properties++

This commit is contained in:
Aaron Seigo 2012-11-09 17:33:35 +01:00
parent 84b3eaf0c1
commit a81c44d376
2 changed files with 15 additions and 7 deletions

View File

@ -141,7 +141,6 @@ void ContainmentActions::contextEvent(QEvent *event)
QList<QAction*> ContainmentActions::contextualActions()
{
//empty list
return QList<QAction*>();
}
@ -157,8 +156,10 @@ bool ContainmentActions::configurationRequired() const
void ContainmentActions::setConfigurationRequired(bool needsConfig)
{
//TODO: reason?
if (d->needsConfig != needsConfig) {
d->needsConfig = needsConfig;
emit configurationRequiredChanged();
}
}
QString ContainmentActions::eventToString(QEvent *event)

View File

@ -54,9 +54,10 @@ class ContainmentActionsPrivate;
class PLASMA_EXPORT ContainmentActions : public QObject
{
Q_OBJECT
Q_PROPERTY(QString name READ name)
Q_PROPERTY(QString pluginName READ pluginName)
Q_PROPERTY(QString icon READ icon)
Q_PROPERTY(QString name READ name CONSTANT)
Q_PROPERTY(QString pluginName READ pluginName CONSTANT)
Q_PROPERTY(QString icon READ icon CONSTANT)
Q_PROPERTY(bool configurationRequired READ configurationRequired NOTIFY configurationRequiredChanged)
public:
/**
@ -126,7 +127,7 @@ class PLASMA_EXPORT ContainmentActions : public QObject
* for example, when right-clicking an applet, the "Activity Options" submenu is populated
* with this.
*/
virtual QList<QAction*> contextualActions();
Q_INVOKABLE virtual QList<QAction*> contextualActions();
/**
* Loads the given DataEngine
@ -166,6 +167,12 @@ class PLASMA_EXPORT ContainmentActions : public QObject
*/
void setContainment(Containment *newContainment);
Q_SIGNALS:
/**
* Emitted when @see configurationRequired() changes
*/
void configurationRequiredChanged();
protected:
/**
* This constructor is to be used with the plugin loading systems