20 #ifndef MODELPRINTER_H
21 #define MODELPRINTER_H
23 #include <QSortFilterProxyModel>
28 class ModelPrinter :
public QObject
32 Q_PROPERTY(UnityMenuModel* model READ sourceModel WRITE setSourceModel NOTIFY modelChanged)
33 Q_PROPERTY(QString text READ text NOTIFY textChanged)
35 ModelPrinter(QObject* parent=0);
37 void setSourceModel(UnityMenuModel* sourceModel);
38 UnityMenuModel* sourceModel()
const;
40 Q_INVOKABLE QString text();
47 QString getModelDataString(UnityMenuModel* sourceModel,
int level);
48 QString getRowSring(UnityMenuModel* sourceModel,
int index,
int depth)
const;
49 QString getVariantString(
const QString& roleName,
const QVariant &vData)
const;
51 UnityMenuModel* m_model;
52 QList<UnityMenuModel*> m_children;
55 #endif // MODELPRINTER_H