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,
63 const QModelIndex &bottomRight,
64 const QVector<int> &roles = QVector<int>());
65 void onValuesChanged();
67 void onSortIndicatorChanged(
int logicalIndex, Qt::SortOrder order);
70 void enableButtons(
bool enable);
72 MarkersModel *m_model;
73 QSortFilterProxyModel *m_proxyModel;
74 MarkerTreeView *m_treeView;
75 QToolButton *m_addButton;
76 QToolButton *m_removeButton;
77 QToolButton *m_clearButton;
78 QLineEdit *m_searchField;
79 QToolButton *m_clearSearchButton;
80 EditMarkerWidget *m_editMarkerWidget;
81 bool m_editInProgress;