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