SVN commit 1188638 by aseigo: moderately less ugly M +16 -16 actionwidgetinterface_p.h --- trunk/KDE/kdelibs/plasma/private/actionwidgetinterface_p.h #1188637:1188638 @@ -31,8 +31,6 @@ class ActionWidgetInterface : public ThemedWidgetInterface { public: - QAction *action; - ActionWidgetInterface(T *parent) : ThemedWidgetInterface(parent), action(0) @@ -57,20 +55,20 @@ void syncToAction() { if (!action) { - ThemedWidgetInterface::q->setIcon(QIcon()); - ThemedWidgetInterface::q->setText(QString()); - ThemedWidgetInterface::q->setEnabled(false); + this->q->setIcon(QIcon()); + this->q->setText(QString()); + this->q->setEnabled(false); return; } //we don't get told *what* changed, just that something changed //so we update everything we care about - ThemedWidgetInterface::q->setIcon(action->icon()); - ThemedWidgetInterface::q->setText(action->iconText()); - ThemedWidgetInterface::q->setEnabled(action->isEnabled()); - ThemedWidgetInterface::q->setVisible(action->isVisible()); + this->q->setIcon(action->icon()); + this->q->setText(action->iconText()); + this->q->setEnabled(action->isEnabled()); + this->q->setVisible(action->isVisible()); - if (!ThemedWidgetInterface::q->toolTip().isEmpty()) { - ThemedWidgetInterface::q->setToolTip(action->text()); + if (!this->q->toolTip().isEmpty()) { + this->q->setToolTip(action->text()); } changed(); @@ -79,19 +77,21 @@ void setAction(QAction *a) { if (action) { - QObject::disconnect(action, 0, ThemedWidgetInterface::q, 0); - QObject::disconnect(ThemedWidgetInterface::q, 0, action, 0); + QObject::disconnect(action, 0, this->q, 0); + QObject::disconnect(this->q, 0, action, 0); } action = a; if (action) { - QObject::connect(action, SIGNAL(changed()), ThemedWidgetInterface::q, SLOT(syncToAction())); - QObject::connect(action, SIGNAL(destroyed(QObject*)), ThemedWidgetInterface::q, SLOT(clearAction())); - QObject::connect(ThemedWidgetInterface::q, SIGNAL(clicked()), action, SLOT(trigger())); + QObject::connect(action, SIGNAL(changed()), this->q, SLOT(syncToAction())); + QObject::connect(action, SIGNAL(destroyed(QObject*)), this->q, SLOT(clearAction())); + QObject::connect(this->q, SIGNAL(clicked()), action, SLOT(trigger())); syncToAction(); } } + + QAction *action; }; } // namespace Plasma