18 #ifndef PLAYLISTDOCK_H 19 #define PLAYLISTDOCK_H 21 #include <QDockWidget> 22 #include <QUndoCommand> 24 #include "models/playlistmodel.h" 30 class QAbstractItemView;
32 class PlaylistDock :
public QDockWidget
37 explicit PlaylistDock(QWidget *parent = 0);
39 PlaylistModel* model() {
45 void clipOpened(Mlt::Producer* producer,
bool play =
false);
46 void itemActivated(
int start);
47 void showStatusMessage(QString);
48 void addAllTimeline(Mlt::Playlist*);
51 void incrementIndex();
52 void decrementIndex();
53 void setIndex(
int row);
56 void on_actionOpen_triggered();
57 void on_actionInsertCut_triggered();
58 void on_actionAppendCut_triggered();
59 void on_actionUpdate_triggered();
60 void on_removeButton_clicked();
61 void setUpdateButtonEnabled(
bool modified);
62 void onProducerOpened();
65 void on_actionCopy_triggered();
66 void on_actionSelectAll_triggered();
67 void on_actionSelectNone_triggered();
70 void on_menuButton_clicked();
72 void on_actionInsertBlank_triggered();
74 void on_actionAppendBlank_triggered();
76 void viewCustomContextMenuRequested(
const QPoint &pos);
78 void viewDoubleClicked(
const QModelIndex &index);
80 void on_actionGoto_triggered();
82 void on_actionRemoveAll_triggered();
84 void on_actionSortByName_triggered();
86 void on_actionSortByDate_triggered();
88 void on_actionSetFileDate_triggered();
90 void onPlaylistCreated();
92 void onPlaylistLoaded();
94 void onPlaylistModified();
96 void onPlaylistCleared();
98 void onPlaylistClosed();
100 void onDropped(
const QMimeData *data,
int row);
102 void onMoveClip(
int from,
int to);
104 void onPlayerDragStarted();
106 void on_addButton_clicked();
108 void on_actionThumbnailsHidden_triggered(
bool checked);
110 void on_actionLeftAndRight_triggered(
bool checked);
112 void on_actionTopAndBottom_triggered(
bool checked);
114 void on_actionInOnlySmall_triggered(
bool checked);
116 void on_actionInOnlyLarge_triggered(
bool checked);
118 void on_actionAddToTimeline_triggered();
120 void on_updateButton_clicked();
122 void updateViewModeFromActions();
124 void on_tilesButton_clicked();
126 void on_iconsButton_clicked();
128 void on_detailsButton_clicked();
132 void onInTimerFired();
134 void onOutTimerFired();
136 void on_actionPlayAfterOpen_triggered(
bool checked);
139 void keyPressEvent(QKeyEvent* event);
140 void keyReleaseEvent(QKeyEvent* event);
143 void setViewMode(PlaylistModel::ViewMode mode);
145 Ui::PlaylistDock *ui;
146 QAbstractItemView *m_view;
147 QAbstractItemView *m_iconsView;
148 PlaylistModel m_model;
149 int m_defaultRowHeight;
150 QTimer m_inChangedTimer;
151 QTimer m_outChangedTimer;
154 #endif // PLAYLISTDOCK_H