7 #include "taskfiltermodel.h"
13 class QSortFilterProxyModel;
15 class TaskEditor : public QWidget {
19 TaskEditor(QWidget *parent = NULL);
21 void setMapName(const QString &);
22 bool isUsedFilterMap();
24 bool isUsedFilterActive();
25 void setFilterActive();
27 void setFilterBlocker();
28 void setFilterFlags1();
29 void setFilterFlags2();
30 void setFilterFlags3();
32 bool taskVisible(Task*);
33 void resetDeltaPrio();
34 bool select(Task *task);
35 void clearSelection();
37 void contextMenuEvent(QContextMenuEvent *e);
40 void cellClicked(QModelIndex);
41 void headerContextMenu();
42 void updateColumnLayout();
43 void selectionChanged(const QItemSelection &selected,
44 const QItemSelection &);
45 void toggleFilterMap();
46 void toggleFilterActive();
47 void toggleFilterNew();
48 void toggleFilterBlocker();
49 void toggleFilterFlags1();
50 void toggleFilterFlags2();
51 void toggleFilterFlags3();
55 TaskFilterModel *filterActiveModel;
56 QString currentMapName;
57 QAction *actionToggleFilterMap;
58 QAction *actionToggleFilterActive;
59 QAction *actionToggleFilterNew;
60 QAction *actionToggleFilterBlocker;
61 QAction *actionToggleFilterFlags1;
62 QAction *actionToggleFilterFlags2;
63 QAction *actionToggleFilterFlags3;
64 bool blockExternalSelect;