mirror of
https://github.com/KDE/latte-dock.git
synced 2025-01-09 17:18:11 +03:00
rename internal containments to subcontainments
--applets that act as internal containments are now called subcontainments because they are containments inside main containments
This commit is contained in:
parent
59878a3f28
commit
8c1d0d34e5
@ -176,7 +176,7 @@ bool GenericLayout::isCurrent() const
|
||||
return name() == m_corona->layoutsManager()->currentLayoutName();
|
||||
}
|
||||
|
||||
bool GenericLayout::isInternalContainment(Plasma::Applet *applet) const
|
||||
bool GenericLayout::isSubContainment(Plasma::Applet *applet) const
|
||||
{
|
||||
if (!applet) {
|
||||
return false;
|
||||
@ -217,13 +217,13 @@ QString GenericLayout::textColor() const
|
||||
return AbstractLayout::textColor();
|
||||
}
|
||||
|
||||
Plasma::Containment *GenericLayout::internalContainmentOf(Plasma::Applet *applet) const
|
||||
Plasma::Containment *GenericLayout::subContainmentOf(Plasma::Applet *applet) const
|
||||
{
|
||||
if (!applet) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
if (isInternalContainment(applet)) {
|
||||
if (isSubContainment(applet)) {
|
||||
for (const auto containment : m_containments) {
|
||||
Plasma::Applet *parentApplet = qobject_cast<Plasma::Applet *>(containment->parent());
|
||||
if (parentApplet && parentApplet == applet) {
|
||||
|
@ -90,8 +90,8 @@ public:
|
||||
bool isWritable() const;
|
||||
bool layoutIsBroken() const;
|
||||
|
||||
bool isInternalContainment(Plasma::Applet *applet) const;
|
||||
Plasma::Containment *internalContainmentOf(Plasma::Applet *applet) const;
|
||||
bool isSubContainment(Plasma::Applet *applet) const;
|
||||
Plasma::Containment *subContainmentOf(Plasma::Applet *applet) const;
|
||||
|
||||
virtual int viewsCount(int screen) const;
|
||||
virtual int viewsCount(QScreen *screen) const;
|
||||
|
@ -418,7 +418,7 @@ bool ContainmentInterface::appletIsExpandable(const int id)
|
||||
|
||||
for (const auto applet : m_view->containment()->applets()) {
|
||||
if (applet && applet->id() == (uint)id) {
|
||||
if (m_view->layout() && m_view->layout()->isInternalContainment(applet)) {
|
||||
if (m_view->layout() && m_view->layout()->isSubContainment(applet)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -549,7 +549,7 @@ void ContainmentInterface::toggleAppletExpanded(const int id)
|
||||
}
|
||||
|
||||
for (const auto applet : m_view->containment()->applets()) {
|
||||
if (applet->id() == (uint)id && !m_view->layout()->isInternalContainment(applet)/*block for internal containments*/) {
|
||||
if (applet->id() == (uint)id && !m_view->layout()->isSubContainment(applet)/*block for sub-containments*/) {
|
||||
PlasmaQuick::AppletQuickItem *ai = applet->property("_plasma_graphicObject").value<PlasmaQuick::AppletQuickItem *>();
|
||||
|
||||
if (ai) {
|
||||
@ -580,9 +580,9 @@ void ContainmentInterface::on_appletAdded(Plasma::Applet *applet)
|
||||
return;
|
||||
}
|
||||
|
||||
if (m_view->layout() && m_view->layout()->isInternalContainment(applet)) {
|
||||
if (m_view->layout() && m_view->layout()->isSubContainment(applet)) {
|
||||
//! internal containment case
|
||||
Plasma::Containment *internalC = m_view->layout()->internalContainmentOf(applet);
|
||||
Plasma::Containment *subContainment = m_view->layout()->subContainmentOf(applet);
|
||||
PlasmaQuick::AppletQuickItem *contAi = applet->property("_plasma_graphicObject").value<PlasmaQuick::AppletQuickItem *>();
|
||||
|
||||
if (contAi && !m_appletsExpandedConnections.contains(contAi)) {
|
||||
@ -594,7 +594,7 @@ void ContainmentInterface::on_appletAdded(Plasma::Applet *applet)
|
||||
});
|
||||
}
|
||||
|
||||
for (const auto internalApplet : internalC->applets()) {
|
||||
for (const auto internalApplet : subContainment->applets()) {
|
||||
PlasmaQuick::AppletQuickItem *ai = internalApplet->property("_plasma_graphicObject").value<PlasmaQuick::AppletQuickItem *>();
|
||||
|
||||
if (ai && !m_appletsExpandedConnections.contains(ai) ){
|
||||
|
@ -129,7 +129,7 @@ QPoint ContextMenu::popUpTopLeft(Plasma::Applet *applet, const QRect popUpRect)
|
||||
|
||||
if ((itemLength > menuLength)
|
||||
|| (applet == m_latteView->containment())
|
||||
|| (m_latteView && m_latteView->layout() && m_latteView->layout()->isInternalContainment(applet)) ) {
|
||||
|| (m_latteView && m_latteView->layout() && m_latteView->layout()->isSubContainment(applet)) ) {
|
||||
return popUpRelevantToGlobalPoint(globalItemRect, popUpRect);
|
||||
} else {
|
||||
return popUpRelevantToParent(globalItemRect, popUpRect);
|
||||
@ -279,13 +279,13 @@ bool ContextMenu::mousePressEvent(QMouseEvent *event)
|
||||
if (ai && ai->isVisible() && appletContainsMouse) {
|
||||
applet = ai->applet();
|
||||
|
||||
if (m_latteView && m_latteView->layout() && m_latteView->layout()->isInternalContainment(applet)) {
|
||||
Plasma::Containment *internalC = m_latteView->layout()->internalContainmentOf(applet);
|
||||
if (m_latteView && m_latteView->layout() && m_latteView->layout()->isSubContainment(applet)) {
|
||||
Plasma::Containment *subContainment = m_latteView->layout()->subContainmentOf(applet);
|
||||
|
||||
if (internalC) {
|
||||
if (subContainment) {
|
||||
Plasma::Applet *internalApplet{nullptr};
|
||||
|
||||
for (const Plasma::Applet *appletCont : internalC->applets()) {
|
||||
for (const Plasma::Applet *appletCont : subContainment->applets()) {
|
||||
PlasmaQuick::AppletQuickItem *ai2 = appletCont->property("_plasma_graphicObject").value<PlasmaQuick::AppletQuickItem *>();
|
||||
|
||||
if (ai2 && ai2->isVisible() && ai2->contains(ai2->mapFromItem(m_latteView->contentItem(), event->pos()))) {
|
||||
|
Loading…
Reference in New Issue
Block a user