4
#include <QAbstractListModel>
7
class QMenuModel : public QAbstractListModel
22
/* QAbstractItemModel */
23
int columnCount(const QModelIndex &parent = QModelIndex()) const;
24
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
25
QModelIndex parent (const QModelIndex &index) const;
26
int rowCount(const QModelIndex &parent = QModelIndex()) const;
29
QMenuModel(GMenuModel *other=0, QObject *parent=0);
30
void setMenuModel(GMenuModel *model);
31
GMenuModel *menuModel() const;
34
GMenuModel *m_menuModel;
35
guint m_signalChangedId;
37
QVariant getStringAttribute(const QModelIndex &index, const QString &attribute) const;
38
QVariant getLink(const QModelIndex &index, const QString &linkName) const;
39
QVariant getExtraProperties(const QModelIndex &index) const;
41
static void onItemsChanged(GMenuModel *model, gint position, gint removed, gint added, gpointer data);
42
static QVariant parseGVariant(GVariant *value);