18#ifndef SUBTITLESDOCK_H
19#define SUBTITLESDOCK_H
21#include "MltPlaylist.h"
26class SubtitlesSelectionModel;
35class SubtitlesDock :
public QDockWidget
40 explicit SubtitlesDock(QWidget *parent = 0);
42 void setModel(SubtitlesModel *model, SubtitlesSelectionModel *selectionModel);
45 void seekRequested(
int pos);
46 void addAllTimeline(Mlt::Playlist *,
bool skipProxy,
bool emptyTrack);
49 void onPositionChanged(
int position);
50 void onStartColumnToggled(
bool checked);
51 void onEndColumnToggled(
bool checked);
52 void onDurationColumnToggled(
bool checked);
55 void resizeEvent(QResizeEvent *) Q_DECL_OVERRIDE;
59 void onCreateOrEditRequested();
60 void onAddRequested();
61 void onRemoveRequested();
62 void onSetStartRequested();
63 void onSetEndRequested();
64 void onMoveRequested();
67 void updateActionAvailablity();
68 void addSubtitleTrack();
69 void removeSubtitleTrack();
70 void editSubtitleTrack();
71 void refreshTracksCombo();
72 void importSubtitles();
73 void exportSubtitles();
74 void onItemDoubleClicked(
const QModelIndex &index);
75 void resizeTextWidgets();
76 void updateTextWidgets();
77 void setCurrentItem(
int trackIndex,
int itemIndex);
78 void refreshWidgets();
79 void selectItemForTime();
80 bool trackNameExists(
const QString &name);
81 void ensureTrackExists();
82 void generateTextOnTimeline();
84 SubtitlesModel *m_model;
85 SubtitlesSelectionModel *m_selectionModel;
86 QLabel *m_addToTimelineLabel;
87 QComboBox *m_trackCombo;
88 QTreeView *m_treeView;
96 bool m_textEditInProgress;