#include <QLabel>
#include <QProgressBar>
#include <QEvent>
+#include <QTimer>
#include <KXmlGuiWindow>
#include <KTextEdit>
#include "effectslist.h"
#include "gentime.h"
#include "definitions.h"
+#include "statusbarmessagelabel.h"
class KdenliveDoc;
class TrackView;
protected:
virtual bool queryClose();
virtual void customEvent(QEvent * e);
+ virtual void keyPressEvent(QKeyEvent *ke);
+ bool eventFilter(QObject *obj, QEvent *ev);
+ /**
+ * This function is called when it is time for the app to save its
+ * properties for session management purposes.
+ */
+ void saveProperties(KConfig *);
+
+ /**
+ * This function is called when this app is restored. The KConfig
+ * object points to the session management config file that was saved
+ * with @ref saveProperties
+ */
+ void readProperties(KConfig *);
private:
KTabWidget* m_timelineArea;
QProgressBar *statusProgressBar;
- QLabel* statusLabel;
void setupActions();
KdenliveDoc *m_activeDocument;
TrackView *m_activeTimeline;
QDockWidget *overviewDock;
CustomTrackView *m_overView;
+ QMenu *m_customEffectsMenu;
QMenu *m_timelineContextMenu;
QMenu *m_timelineContextClipMenu;
QMenu *m_timelineContextTransitionMenu;
JogShuttle *m_jogProcess;
KRecentFilesAction *m_fileOpenRecent;
+ KAction *m_projectSearch;
+ KAction *m_projectSearchNext;
QAction *m_buttonAudioThumbs;
QAction *m_buttonVideoThumbs;
QAction *m_buttonFitZoom;
QAction *m_buttonSelectTool;
QAction *m_buttonRazorTool;
+ QAction *m_buttonSnap;
QActionGroup *m_toolGroup;
QSlider *m_zoomSlider;
+ StatusBarMessageLabel *m_messageLabel;
+
+ bool m_findActivated;
+ QString m_findString;
+ QTimer m_findTimer;
+ bool m_initialized;
void readOptions();
void saveOptions();
void activateShuttleDevice();
void slotShuttleAction(int code);
+ void connectDocumentInfo(KdenliveDoc *doc);
+ void findAhead();
public slots:
void openFile(const KUrl &url);
+ void slotGotProgressInfo(const QString &message, int progress);
private slots:
void newFile();
void activateDocument();
void connectDocument(TrackView*, KdenliveDoc*);
void openFile();
+ void openLastFile();
void saveFile();
void saveFileAs();
void saveFileAs(const QString &outputFileName);
- void slotPreferences();
+ void slotPreferences(int page = -1, int option = -1);
void updateConfiguration();
void slotConnectMonitors();
void slotRaiseMonitor(bool clipMonitor);
void slotEditProfiles();
void slotEditProjectSettings();
void slotDisplayActionMessage(QAction *a);
- void slotGotProgressInfo(KUrl url, int progress);
void slotSwitchVideoThumbs();
void slotSwitchAudioThumbs();
void slotSwitchMarkersComments();
+ void slotSwitchSnap();
void slotRenderProject();
void slotDoRender(const QString &dest, const QString &render, const QStringList &avformat_args, bool zoneOnly, bool playAfter);
void slotFullScreen();
void slotRemoveTab();
void slotDeleteTimelineClip();
void slotAddClipMarker();
+ void slotDeleteClipMarker();
+ void slotDeleteAllClipMarkers();
+ void slotEditClipMarker();
void slotCutTimelineClip();
void slotAddVideoEffect(QAction *result);
void slotAddAudioEffect(QAction *result);
void slotAddCustomEffect(QAction *result);
+ void slotAddTransition(QAction *result);
void slotAddProjectClip(KUrl url);
void slotShuttleButton(int code);
void slotShowClipProperties(DocClipBase *clip);
void slotSetTool(PROJECTTOOL tool);
void slotSnapForward();
void slotSnapRewind();
+ void slotClipStart();
+ void slotClipEnd();
+ void slotFind();
+ void findTimeout();
+ void slotFindNext();
+
+ void slotAddGuide();
+ void slotEditGuide();
+ void slotDeleteGuide();
+ void slotDeleteAllGuides();
+
+ void slotCopy();
+ void slotPaste();
+ void slotPasteEffects();
+ void slotReloadEffects();
+ void slotChangeClipSpeed();
+ void resetProfiles();
};
+
#endif