19 #ifndef PLAYLISTDOCK_H 20 #define PLAYLISTDOCK_H 22 #include <QDockWidget> 23 #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);
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_menuButton_clicked();
67 void on_actionInsertBlank_triggered();
69 void on_actionAppendBlank_triggered();
71 void viewCustomContextMenuRequested(
const QPoint &pos);
73 void viewDoubleClicked(
const QModelIndex &index);
75 void on_actionGoto_triggered();
77 void on_actionRemoveAll_triggered();
79 void onPlaylistCreated();
81 void onPlaylistLoaded();
83 void onPlaylistCleared();
85 void onPlaylistClosed();
87 void onDropped(
const QMimeData *data,
int row);
89 void onMoveClip(
int from,
int to);
91 void onPlayerDragStarted();
93 void on_addButton_clicked();
95 void on_actionThumbnailsHidden_triggered(
bool checked);
97 void on_actionLeftAndRight_triggered(
bool checked);
99 void on_actionTopAndBottom_triggered(
bool checked);
101 void on_actionInOnlySmall_triggered(
bool checked);
103 void on_actionInOnlyLarge_triggered(
bool checked);
105 void on_actionAddToTimeline_triggered();
107 void on_updateButton_clicked();
109 void updateViewModeFromActions();
111 void on_tilesButton_clicked();
113 void on_iconsButton_clicked();
115 void on_detailsButton_clicked();
118 void keyPressEvent(QKeyEvent* event);
119 void keyReleaseEvent(QKeyEvent* event);
122 void setViewMode(PlaylistModel::ViewMode mode);
124 Ui::PlaylistDock *ui;
125 QAbstractItemView *m_view;
126 QAbstractItemView *m_iconsView;
127 PlaylistModel m_model;
128 int m_defaultRowHeight;
131 #endif // PLAYLISTDOCK_H Definition: addencodepresetdialog.h:24