| 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 |