diff options
Diffstat (limited to 'libqmenumodel/src/unitymenuaction.h')
-rw-r--r-- | libqmenumodel/src/unitymenuaction.h | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/libqmenumodel/src/unitymenuaction.h b/libqmenumodel/src/unitymenuaction.h deleted file mode 100644 index bcbb50d..0000000 --- a/libqmenumodel/src/unitymenuaction.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2013 Canonical Ltd. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation; version 3. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - * Authors: - * Nick Dedekind <nick.dedekind@canonical.com> - */ - -#ifndef UNITYMENUACTION_H -#define UNITYMENUACTION_H - -#include <QObject> -#include <QVariant> - -typedef struct _GVariant GVariant; -class UnityMenuModel; - -class UnityMenuAction : public QObject -{ - Q_OBJECT - Q_PROPERTY(QVariant name READ name NOTIFY nameChanged) - Q_PROPERTY(QVariant state READ state WRITE changeState NOTIFY stateChanged) - Q_PROPERTY(int index READ index WRITE setIndex NOTIFY indexChanged) - Q_PROPERTY(UnityMenuModel* model READ model WRITE setModel NOTIFY modelChanged) -public: - UnityMenuAction(QObject* parent=0); - - int index() const; - void setIndex(int index); - - UnityMenuModel* model() const; - void setModel(UnityMenuModel* model); - - virtual QString name() const = 0; - - virtual QVariant state() const = 0; - - Q_INVOKABLE virtual void activate(const QVariant ¶meter) = 0; - - Q_INVOKABLE virtual void changeState(const QVariant& vvalue) = 0; - -Q_SIGNALS: - void nameChanged(); - void stateChanged(); - void indexChanged(int index); - void modelChanged(UnityMenuModel* model); - -private: - UnityMenuModel* m_model; - int m_index; -}; - -Q_DECLARE_METATYPE(UnityMenuAction*) - -#endif // UNITYMENUACTION_H |