#include <QProgressBar>
#include <QEvent>
#include <QTimer>
+#include <QShortcut>
#include <KXmlGuiWindow>
#include <KTextEdit>
QMenu *m_timelineContextMenu;
QMenu *m_timelineContextClipMenu;
QMenu *m_timelineContextTransitionMenu;
+ KUrl m_startUrl;
+
+ /**
+ * Shortcut to remove the focus of any element. Allows to get out
+ * of e.g. text input fields and to press another shortcut.
+ */
+ QShortcut* m_shortcutRemoveFocus;
RenderWidget *m_renderWidget;
#endif /* NO_JOGSHUTTLE */
KRecentFilesAction *m_fileOpenRecent;
+ KAction *m_fileRevert;
KAction *m_projectSearch;
KAction *m_projectSearchNext;
KAction *m_buttonVideoThumbs;
KAction *m_buttonShowMarkers;
KAction *m_buttonFitZoom;
+ KAction *m_normalEditTool;
+ KAction *m_overwriteEditTool;
+ KAction *m_insertEditTool;
KAction *m_buttonSelectTool;
KAction *m_buttonRazorTool;
KAction *m_buttonSpacerTool;
KAction *m_buttonSnap;
- QActionGroup *m_toolGroup;
KAction *m_saveAction;
KAction *m_closeAction;
QSlider *m_zoomSlider;
QMenu *menu, const char *member,
QActionGroup *actionGroup);
void aboutPlugins();
+ int getNewStuff(const QString &configFile = QString());
QStringList m_pluginFileNames;
QByteArray m_timelineState;
void loadTranscoders();
-
+ QPixmap createSchemePreviewIcon(const KSharedConfigPtr &config);
public slots:
void openFile(const KUrl &url);
Q_SCRIPTABLE void setRenderingFinished(const QString &url, int status, const QString &error);
private slots:
- void newFile(bool showProjectSettings = true);
+ void newFile(bool showProjectSettings = true, bool force = false);
void queryQuit();
void activateDocument();
void connectDocument(TrackView*, KdenliveDoc*);
void slotRaiseMonitor(bool clipMonitor);
void slotUpdateClip(const QString &id);
void slotUpdateMousePosition(int pos);
- void slotAddEffect(QDomElement effect, GenTime pos = GenTime(), int track = -1);
+ void slotAddEffect(const QDomElement effect, GenTime pos = GenTime(), int track = -1);
void slotEditProfiles();
void slotDetectAudioDriver();
void slotEditProjectSettings();
void slotZoomIn();
void slotZoomOut();
void slotFitZoom();
- void closeCurrentDocument();
+ void closeCurrentDocument(bool saveChanges = true);
void slotDeleteTimelineClip();
void slotAddClipMarker();
void slotDeleteClipMarker();
void slotDeleteAllClipMarkers();
void slotEditClipMarker();
void slotCutTimelineClip();
+ void slotInsertClipOverwrite();
+ void slotSelectTimelineClip();
+ void slotSelectTimelineTransition();
+ void slotDeselectTimelineClip();
+ void slotDeselectTimelineTransition();
+ void slotSelectAddTimelineClip();
+ void slotSelectAddTimelineTransition();
void slotAddVideoEffect(QAction *result);
void slotAddAudioEffect(QAction *result);
void slotAddCustomEffect(QAction *result);
void slotShuttleButton(int code);
#endif /* NO_JOGSHUTTLE */
void slotShowClipProperties(DocClipBase *clip);
+ void slotShowClipProperties(QList <DocClipBase *>cliplist, QMap<QString, QString> commonproperties);
void slotActivateEffectStackView();
void slotActivateTransitionView(Transition *);
void slotChangeTool(QAction * action);
+ void slotChangeEdit(QAction * action);
void slotSetTool(PROJECTTOOL tool);
void slotSnapForward();
void slotSnapRewind();
void slotClipStart();
void slotClipEnd();
+ void slotZoneStart();
+ void slotZoneEnd();
void slotFind();
void findTimeout();
void slotFindNext();
void slotPaste();
void slotPasteEffects();
void slotReloadEffects();
- void slotChangeClipSpeed();
void slotAdjustClipMonitor();
void slotAdjustProjectMonitor();
void slotSetInPoint();
void slotSetOutPoint();
+ void slotResizeItemStart();
+ void slotResizeItemEnd();
void configureNotifications();
void slotInsertTrack(int ix = 0);
void slotDeleteTrack(int ix = 0);
void slotMaximizeCurrent(bool show);
void slotTranscode(KUrl::List urls = KUrl::List());
void slotTranscodeClip();
- void slotSetDocumentRenderProfile(const QString &dest, const QString &name, const QString &file);
+ void slotSetDocumentRenderProfile(const QString &dest, const QString &group, const QString &name, const QString &file);
void slotPrepareRendering(bool scriptExport, bool zoneOnly, const QString &chapterFile);
+ void slotUpdateTimecodeFormat(int ix);
+ /** Removes the focus of anything */
+ void slotRemoveFocus();
+ void slotCleanProject();
+ void slotSetZoom(int value);
+ void slotUpdateClipMarkers(DocClipBase *clip);
+ void slotRevert();
+ void slotShutdown();
+ void slotUpdateTrackInfo();
+ /** \brief Change color scheme */
+ void slotChangePalette(QAction *action, const QString &themename = QString());
+ void slotSwitchMonitors();
+ void slotInsertZoneToTree();
+ void slotInsertZoneToTimeline();
+ void slotDeleteProjectClips(QStringList ids, QMap<QString, QString> folderids);
signals:
Q_SCRIPTABLE void abortRenderJob(const QString &url);