ui/qt/model.h

changeset 577
c2e854820922
parent 516
4b31c74666d7
child 579
810b848e2e4f
equal deleted inserted replaced
576:dd38b170f9a8 577:c2e854820922
38 #include <QAbstractTableModel> 38 #include <QAbstractTableModel>
39 #include <QAbstractItemModel> 39 #include <QAbstractItemModel>
40 #include <QItemSelectionModel> 40 #include <QItemSelectionModel>
41 41
42 42
43
44 class ListModel : public QAbstractListModel {
45 Q_OBJECT
46
47 UiObject *obj;
48 UiVar *var;
49 ui_getvaluefunc getvalue;
50 ui_callback callback;
51 void *userdata;
52 QListView *view;
53
54 public:
55 ListModel(UiObject *obj, QListView *view, UiVar *var, ui_getvaluefunc getvalue, ui_callback f, void *userdata);
56
57 int rowCount(const QModelIndex &parent = QModelIndex()) const;
58 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
59
60 public slots:
61 void selectionChanged(
62 const QItemSelection & selected,
63 const QItemSelection & deselected);
64 };
65
66
67
43 #endif /* MODEL_H */ 68 #endif /* MODEL_H */
44 69

mercurial