23#include <QSortFilterProxyModel>
24class AyatanaMenuModel;
28class ModelPrinter :
public QObject
32 Q_PROPERTY(AyatanaMenuModel* model READ sourceModel WRITE setSourceModel NOTIFY modelChanged)
33 Q_PROPERTY(QString text READ text NOTIFY textChanged)
35 ModelPrinter(QObject* parent=
nullptr);
37 void setSourceModel(AyatanaMenuModel* sourceModel);
38 AyatanaMenuModel* sourceModel()
const;
40 Q_INVOKABLE QString text();
47 QString getModelDataString(AyatanaMenuModel* sourceModel,
int level);
48 QString getRowSring(AyatanaMenuModel* sourceModel,
int index,
int depth)
const;
49 QString getVariantString(
const QString& roleName,
const QVariant &vData,
int depth)
const;
50 QString getVariantString(
const QVariant&)
const;
52 AyatanaMenuModel* m_model;
53 QList<AyatanaMenuModel*> m_children;