aboutsummaryrefslogtreecommitdiff
path: root/libqmenumodel/src/unitymenumodel.h
diff options
context:
space:
mode:
authorRobert Tari <robert@tari.in>2021-11-16 08:10:18 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2021-11-17 13:14:54 +0100
commitf8036895f95acc49f484af564d2b56f14c158dd9 (patch)
tree8d4b07d34520f61b2557cd5ba4977343ee496cb8 /libqmenumodel/src/unitymenumodel.h
parent8089cd5052ff617c05ef981b24881d4b89b5436c (diff)
downloadqmenumodel-f8036895f95acc49f484af564d2b56f14c158dd9.tar.gz
qmenumodel-f8036895f95acc49f484af564d2b56f14c158dd9.tar.bz2
qmenumodel-f8036895f95acc49f484af564d2b56f14c158dd9.zip
Rename unity* source files
Diffstat (limited to 'libqmenumodel/src/unitymenumodel.h')
-rw-r--r--libqmenumodel/src/unitymenumodel.h97
1 files changed, 0 insertions, 97 deletions
diff --git a/libqmenumodel/src/unitymenumodel.h b/libqmenumodel/src/unitymenumodel.h
deleted file mode 100644
index 1a2a190..0000000
--- a/libqmenumodel/src/unitymenumodel.h
+++ /dev/null
@@ -1,97 +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: Lars Uebernickel <lars.uebernickel@canonical.com>
- */
-
-#ifndef UNITYMENUMODEL_H
-#define UNITYMENUMODEL_H
-
-#include <QAbstractListModel>
-class ActionStateParser;
-class QQmlComponent;
-class UnityMenuAction;
-
-class UnityMenuModel: public QAbstractListModel
-{
- Q_OBJECT
- Q_PROPERTY(QByteArray busName READ busName WRITE setBusName NOTIFY busNameChanged)
- Q_PROPERTY(QByteArray nameOwner READ nameOwner NOTIFY nameOwnerChanged)
- Q_PROPERTY(QVariantMap actions READ actions WRITE setActions NOTIFY actionsChanged)
- Q_PROPERTY(QByteArray menuObjectPath READ menuObjectPath WRITE setMenuObjectPath NOTIFY menuObjectPathChanged)
- Q_PROPERTY(ActionStateParser* actionStateParser READ actionStateParser WRITE setActionStateParser NOTIFY actionStateParserChanged)
-
-public:
- UnityMenuModel(QObject *parent = NULL);
- virtual ~UnityMenuModel();
-
- QByteArray busName() const;
- void setBusName(const QByteArray &name);
-
- QByteArray nameOwner() const;
-
- QVariantMap actions() const;
- void setActions(const QVariantMap &actions);
-
- QByteArray menuObjectPath() const;
- void setMenuObjectPath(const QByteArray &path);
-
- ActionStateParser* actionStateParser() const;
- void setActionStateParser(ActionStateParser* actionStateParser);
-
- int rowCount(const QModelIndex &parent = QModelIndex()) const;
- int columnCount(const QModelIndex &parent = QModelIndex()) const;
- QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
- QModelIndex index(int row, int column = 0, const QModelIndex &parent = QModelIndex()) const;
- QModelIndex parent(const QModelIndex &index) const;
- QHash<int, QByteArray> roleNames() const;
-
- Q_INVOKABLE QObject * submenu(int position, QQmlComponent* actionStateParser = NULL);
- Q_INVOKABLE bool loadExtendedAttributes(int position, const QVariantMap &schema);
- Q_INVOKABLE QVariant get(int row, const QByteArray &role);
-
- Q_INVOKABLE void activate(int index, const QVariant& parameter = QVariant());
- Q_INVOKABLE void aboutToShow(int index);
- Q_INVOKABLE void activateByVariantString(int index, const QString& parameter = QString());
- Q_INVOKABLE void changeState(int index, const QVariant& parameter);
- Q_INVOKABLE void changeStateByVariantString(int index, const QString& parameter);
-
- void registerAction(UnityMenuAction* action);
- void unregisterAction(UnityMenuAction* action);
-
-Q_SIGNALS:
- void busNameChanged(const QByteArray &name);
- void nameOwnerChanged(const QByteArray &owner);
- void actionsChanged(const QByteArray &path);
- void menuObjectPathChanged(const QByteArray &path);
- void actionStateParserChanged(ActionStateParser* parser);
-
-protected Q_SLOTS:
- void onRegisteredActionNameChanged(const QString& name);
- void onRegisteredActionIndexChanged(int);
- void onRegisteredActionActivated(const QVariant& parameter);
- void onRegisteredActionStateChanged(const QVariant& parameter);
-
-protected:
- virtual bool event(QEvent* e);
-
-private:
- class UnityMenuModelPrivate *priv;
- friend class UnityMenuModelPrivate;
-
- UnityMenuModel(const UnityMenuModelPrivate& other, UnityMenuModel *parent);
-};
-
-#endif