use ContainmentPrivate::isPanelContainment() for more readable code

svn path=/trunk/KDE/kdelibs/; revision=1114542
This commit is contained in:
Aaron J. Seigo 2010-04-13 21:10:28 +00:00
parent b4b822e1dd
commit 548ca104e2

View File

@ -271,8 +271,7 @@ void ContainmentPrivate::addDefaultActions(KActionCollection *actions, Containme
//adjust applet actions //adjust applet actions
KAction *appAction = qobject_cast<KAction*>(actions->action("remove")); KAction *appAction = qobject_cast<KAction*>(actions->action("remove"));
appAction->setShortcut(KShortcut("alt+d, alt+r")); appAction->setShortcut(KShortcut("alt+d, alt+r"));
if (c && (c->d->type == Containment::PanelContainment || if (c && c->d->isPanelContainment()) {
c->d->type == Containment::CustomPanelContainment)) {
appAction->setText(i18n("Remove this panel")); appAction->setText(i18n("Remove this panel"));
} else { } else {
appAction->setText(i18n("Remove this activity")); appAction->setText(i18n("Remove this activity"));
@ -489,7 +488,7 @@ void Containment::setContainmentType(Containment::Type type)
void ContainmentPrivate::checkContainmentFurniture() void ContainmentPrivate::checkContainmentFurniture()
{ {
if (q->isContainment() && if (q->isContainment() &&
(type == Containment::DesktopContainment || type == Containment::PanelContainment)) { (type == Containment::DesktopContainment || type == Containment::PanelContainment)) {
createToolBox(); createToolBox();
} }
@ -1595,16 +1594,10 @@ void Containment::resizeEvent(QGraphicsSceneResizeEvent *event)
{ {
Applet::resizeEvent(event); Applet::resizeEvent(event);
switch (d->type) { if (d->isPanelContainment()) {
case Containment::PanelContainment: d->positionPanel();
case Containment::CustomPanelContainment: } else if (corona()) {
d->positionPanel(); QMetaObject::invokeMethod(corona(), "layoutContainments");
break;
default:
if (corona()) {
QMetaObject::invokeMethod(corona(), "layoutContainments");
}
break;
} }
if (d->wallpaper) { if (d->wallpaper) {
@ -2083,10 +2076,7 @@ void Containment::destroy(bool confirm)
void ContainmentPrivate::createToolBox() void ContainmentPrivate::createToolBox()
{ {
if (!toolBox) { if (!toolBox) {
switch (type) { if (isPanelContainment()) {
case Containment::PanelContainment:
case Containment::CustomPanelContainment:
{
PanelToolBox *pt = new PanelToolBox(q); PanelToolBox *pt = new PanelToolBox(q);
toolBox = pt; toolBox = pt;
pt->setSize(KIconLoader::SizeSmallMedium); pt->setSize(KIconLoader::SizeSmallMedium);
@ -2094,16 +2084,11 @@ void ContainmentPrivate::createToolBox()
if (q->immutability() != Mutable) { if (q->immutability() != Mutable) {
pt->hide(); pt->hide();
} }
break; } else {
}
default:
{
DesktopToolBox *dt = new DesktopToolBox(q); DesktopToolBox *dt = new DesktopToolBox(q);
toolBox = dt; toolBox = dt;
dt->setSize(KIconLoader::SizeSmallMedium); dt->setSize(KIconLoader::SizeSmallMedium);
dt->setIconSize(QSize(KIconLoader::SizeSmall, KIconLoader::SizeSmall)); dt->setIconSize(QSize(KIconLoader::SizeSmall, KIconLoader::SizeSmall));
break;
}
} }
if (toolBox) { if (toolBox) {
@ -2176,7 +2161,7 @@ void ContainmentPrivate::containmentConstraintsEvent(Plasma::Constraints constra
} }
if (toolBox) { if (toolBox) {
if (type == Containment::PanelContainment || type == Containment::CustomPanelContainment) { if (isPanelContainment()) {
toolBox.data()->setVisible(unlocked); toolBox.data()->setVisible(unlocked);
} else { } else {
InternalToolBox *internalToolBox = qobject_cast<InternalToolBox *>(toolBox.data()); InternalToolBox *internalToolBox = qobject_cast<InternalToolBox *>(toolBox.data());
@ -2382,8 +2367,7 @@ QPointF ContainmentPrivate::preferredPanelPos(Corona *corona) const
// likely be too slow. // likely be too slow.
foreach (const Containment *other, corona->containments()) { foreach (const Containment *other, corona->containments()) {
if (other == q || if (other == q ||
(other->d->type != Containment::PanelContainment && !other->d->isPanelContainment() ||
other->d->type != Containment::CustomPanelContainment) ||
horiz != (other->formFactor() == Plasma::Horizontal)) { horiz != (other->formFactor() == Plasma::Horizontal)) {
// only line up with panels of the same orientation // only line up with panels of the same orientation
continue; continue;