21 #include <QDockWidget>
22 #include <QItemSelectionModel>
24 class EditMarkerWidget;
28 class QSortFilterProxyModel;
31 class MarkersDock :
public QDockWidget
36 explicit MarkersDock(QWidget *parent = 0);
38 void setModel(MarkersModel* model);
41 void seekRequested(
int pos);
45 void onMarkerSelectionRequest(
int markerIndex);
48 void onSelectionChanged(QModelIndex& index);
49 void onRowClicked(
const QModelIndex& index);
50 void onAddRequested();
51 void onRemoveRequested();
52 void onClearSelectionRequested();
53 void onRemoveAllRequested();
54 void onSearchChanged();
55 void onColorColumnToggled(
bool checked);
56 void onTextColumnToggled(
bool checked);
57 void onStartColumnToggled(
bool checked);
58 void onEndColumnToggled(
bool checked);
59 void onDurationColumnToggled(
bool checked);
60 void onRowsInserted(
const QModelIndex &parent,
int first,
int last);
61 void onDataChanged(
const QModelIndex &topLeft,
const QModelIndex &bottomRight,
const QVector<int> &roles = QVector<int>());
62 void onValuesChanged();
64 void onSortIndicatorChanged(
int logicalIndex, Qt::SortOrder order);
67 void enableButtons(
bool enable);
69 MarkersModel* m_model;
70 QSortFilterProxyModel* m_proxyModel;
71 MarkerTreeView* m_treeView;
72 QToolButton* m_addButton;
73 QToolButton* m_removeButton;
74 QToolButton* m_clearButton;
75 QToolButton* m_moreButton;
76 QLineEdit* m_searchField;
77 QToolButton* m_clearSearchButton;
78 EditMarkerWidget* m_editMarkerWidget;
79 bool m_editInProgress;