20 #ifndef VISIBLEINDICATORSMODEL_H
21 #define VISIBLEINDICATORSMODEL_H
23 #include <QIdentityProxyModel>
25 class VisibleIndicatorsModel :
public QIdentityProxyModel
29 Q_PROPERTY(QAbstractItemModel* model READ sourceModel WRITE setSourceModel NOTIFY modelChanged)
30 Q_PROPERTY(QVariantMap visible READ visible WRITE setVisible NOTIFY visibleChanged)
33 explicit VisibleIndicatorsModel(QObject *parent = 0);
35 virtual void setSourceModel(QAbstractItemModel *model);
36 virtual QHash<int, QByteArray> roleNames()
const;
37 virtual QVariant data(
const QModelIndex &index,
int role)
const;
39 QVariantMap visible()
const;
40 void setVisible(
const QVariantMap& visible);
43 void onBeginRowInserted(
const QModelIndex&,
int start,
int end);
44 void onRowInserted(
const QModelIndex&,
int start,
int end);
47 void totalCountChanged();
49 void visibleChanged();
52 QVariantMap m_visible;
56 #endif // VISIBLEINDICATORSMODEL_H