18#ifndef SHAREDLOMIRIMENUMODEL_H
19#define SHAREDLOMIRIMENUMODEL_H
21#include "lomiriindicatorsglobal.h"
24#include <QSharedPointer>
27class AyatanaMenuModel;
29class LOMIRIINDICATORS_EXPORT SharedLomiriMenuModel :
public QObject
32 Q_PROPERTY(QByteArray busName READ busName WRITE setBusName NOTIFY busNameChanged)
33 Q_PROPERTY(QByteArray menuObjectPath READ menuObjectPath WRITE setMenuObjectPath NOTIFY menuObjectPathChanged)
34 Q_PROPERTY(QVariantMap actions READ actions WRITE setActions NOTIFY actionsChanged)
35 Q_PROPERTY(AyatanaMenuModel* model READ model NOTIFY modelChanged)
38 SharedLomiriMenuModel(QObject* parent =
nullptr);
40 QByteArray busName()
const;
41 void setBusName(
const QByteArray&);
43 QByteArray menuObjectPath()
const;
44 void setMenuObjectPath(
const QByteArray&);
46 QVariantMap actions()
const;
47 void setActions(
const QVariantMap&);
49 AyatanaMenuModel* model()
const;
52 void busNameChanged();
53 void menuObjectPathChanged();
54 void actionsChanged();
61 QByteArray m_menuObjectPath;
62 QVariantMap m_actions;
63 QSharedPointer<AyatanaMenuModel> m_model;