diff -r bd9fb6476b80 -r 419c8c3209e8 ui/qt/model.h --- a/ui/qt/model.h Fri Jan 09 14:33:40 2015 +0100 +++ b/ui/qt/model.h Sat Jan 10 10:14:28 2015 +0100 @@ -32,19 +32,34 @@ #include "toolkit.h" #include "../ui/tree.h" #include "../common/context.h" +#include #include +#include +#include class TableModel : public QAbstractTableModel { Q_OBJECT + UiObject *obj; UiListPtr *list; UiModelInfo *info; + QTreeView *view; public: - TableModel(UiListPtr *list, UiModelInfo *info); + TableModel(UiObject *obj, QTreeView *view, UiListPtr *list, UiModelInfo *info); int rowCount(const QModelIndex &parent = QModelIndex()) const ; int columnCount(const QModelIndex &parent = QModelIndex()) const; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; + QVariant headerData(int section, Qt::Orientation orientation, int role) const; + +private: + UiListSelection* listSelection(); + +public slots: + void selectionChanged( + const QItemSelection & selected, + const QItemSelection & deselected); + void activate(const QModelIndex &); }; #endif /* MODEL_H */