Make it possible to disable modes.

This commit is contained in:
con
2010-02-16 16:11:51 +01:00
parent 0ac0d532a6
commit 5864d9d751
5 changed files with 76 additions and 2 deletions

View File

@@ -43,14 +43,24 @@ namespace Core {
class CORE_EXPORT IMode : public IContext
{
Q_OBJECT
Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
public:
IMode(QObject *parent = 0) : IContext(parent) {}
IMode(QObject *parent = 0);
virtual ~IMode() {}
virtual QString displayName() const = 0;
virtual QIcon icon() const = 0;
virtual int priority() const = 0;
virtual QString id() const = 0;
void setEnabled(bool enabled);
bool isEnabled() const;
signals:
void enabledStateChanged(bool enabled);
private:
bool m_isEnabled;
};
} // namespace Core