MCPcopy Create free account
hub / github.com/cc20110101/RedisView / KeyTreeModel

Class KeyTreeModel

src/RedisView/Model/KeyTreeModel.h:15–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13#include "KeyTreeItem.h"
14
15class KeyTreeModel : public QAbstractItemModel
16{
17 Q_OBJECT
18
19public:
20
21 KeyTreeModel(QObject *parent = nullptr);
22 ~KeyTreeModel();
23 QVariant data(KeyTreeItem * item) const;
24 QVariant data(const QModelIndex &index, int role) const override;
25 QVariant headerData(int section, Qt::Orientation orientation,
26 int role = Qt::DisplayRole) const override;
27 QModelIndex index(int row, int column,
28 const QModelIndex &parent = QModelIndex()) const override;
29 QModelIndex parent(const QModelIndex &index) const override;
30
31 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
32 int columnCount(const QModelIndex &parent = QModelIndex()) const override;
33
34 Qt::ItemFlags flags(const QModelIndex &index) const override;
35 bool setData(const QModelIndex &index, const QVariant &value,
36 int role = Qt::EditRole) override;
37 bool setHeaderData(int section, Qt::Orientation orientation,
38 const QVariant &value, int role = Qt::EditRole) override;
39 bool insertRow(KeyTreeItem * item);
40 bool removeChild(KeyTreeItem * item);
41 bool removeChild(KeyTreeItem * item, int row);
42 bool removeRows(int position, int rows,
43 const QModelIndex &parent = QModelIndex()) override;
44 void setRootItem(KeyTreeItem * item);
45 KeyTreeItem *getRootItem() const;
46 KeyTreeItem *itemFromIndex(const QModelIndex &index) const;
47 QModelIndex indexFromItem(const KeyTreeItem *item) const;
48 bool setText(KeyTreeItem * item, const QString &value);
49 void clear();
50 KeyTreeItem *getItem(const QModelIndex &index) const;
51 void sortItem(KeyTreeItem *item, Qt::SortOrder order = Qt::AscendingOrder);
52 void recurSortItem(KeyTreeItem *item, Qt::SortOrder order = Qt::AscendingOrder);
53 void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override;
54
55private:
56
57 QIcon * conicon;
58 QIcon * dbicon;
59 QIcon * keyicon;
60 KeyTreeItem *rootItem;
61 QString headerInfo;
62};
63
64#endif // KEYTREEMODEL_H

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected