#include <KRecentFilesAction>
#include <KComboBox>
#include <kautosavefile.h>
+#include <KActionCategory>
#include "effectslist.h"
#include "gentime.h"
#include "definitions.h"
#include "statusbarmessagelabel.h"
#include "dvdwizard.h"
+#include "stopmotion/stopmotion.h"
class KdenliveDoc;
class TrackView;
class Waveform;
class RGBParade;
class KActionCollection;
-
+class AudioSignal;
class MainWindow : public KXmlGuiWindow
{
EffectsListView *m_effectList;
//KListWidget *m_effectList;
+ QDockWidget *m_notesDock;
+ KTextEdit *m_notesWidget;
+
QDockWidget *m_effectStackDock;
EffectStackView *m_effectStack;
QDockWidget *m_histogramDock;
Histogram *m_histogram;
+ QDockWidget *m_audiosignalDock;
+ AudioSignal *m_audiosignal;
+
QDockWidget *m_undoViewDock;
QUndoView *m_undoView;
QUndoGroup *m_commandStack;
QMenu *m_timelineContextTransitionMenu;
KUrl m_startUrl;
+ /** Actions used in the stopmotion widget */
+ KActionCategory *m_stopmotion_actions;
+
/** @brief Shortcut to remove the focus from any element.
*
* It allows to get out of e.g. text input fields and to press another
KAction *m_zoomOut;
KAction *m_loopZone;
KAction *m_playZone;
+ KAction *m_loopClip;
StatusBarMessageLabel *m_messageLabel;
QActionGroup *m_clipTypeGroup;
KActionCollection *m_effectsActionCollection;
/** @brief Populates the "load layout" menu. */
void loadLayouts();
+ StopmotionWidget *m_stopmotion;
+
public slots:
/** @brief Prepares opening @param url.
*
* Checks if already open and whether backup exists */
void openFile(const KUrl &url);
void slotGotProgressInfo(const QString &message, int progress);
+ void slotReloadEffects();
Q_SCRIPTABLE void setRenderingProgress(const QString &url, int progress);
Q_SCRIPTABLE void setRenderingFinished(const QString &url, int status, const QString &error);
void slotDeleteClipMarker();
void slotDeleteAllClipMarkers();
void slotEditClipMarker();
+
+ /** @brief Adds marker or auide at the current position without showing the marker dialog.
+ *
+ * Adds a marker if clip monitor is active, otherwise a guide.
+ * The comment is set to the current position (therefore not dialog).
+ * This can be useful to mark something during playback. */
+ void slotAddMarkerGuideQuickly();
void slotCutTimelineClip();
void slotInsertClipOverwrite();
void slotSelectTimelineClip();
void slotCopy();
void slotPaste();
void slotPasteEffects();
- void slotReloadEffects();
void slotAdjustClipMonitor();
void slotAdjustProjectMonitor();
/** @brief Lets the sampleplugin create a generator. */
void generateClip();
void slotZoneMoved(int start, int end);
- void slotUpdatePreviewSettings();
void slotDvdWizard(const QString &url = QString(), const QString &profile = "dv_pal");
void slotGroupClips();
void slotUnGroupClips();
void slotDeleteProjectClips(QStringList ids, QMap<QString, QString> folderids);
void slotShowTitleBars(bool show);
void slotSwitchTitles();
+ /** @brief Update the capture folder if user asked a change. */
+ void slotUpdateCaptureFolder();
+
+ /** @brief Apply new properties to a clip */
+ void slotApplyNewClipProperties(const QString id, QMap <QString, QString> props, QMap <QString, QString> newprops, bool refresh, bool reload);
+
+ /** @brief Delete a clip from current project */
+ void slotDeleteClip(const QString &id);
/** @brief Saves the widgets layout */
void slotSaveLayout(QAction*);
void slotDoUpdateScopeFrameRequest();
/** @brief When switching between monitors, update the visible scopes. */
void slotUpdateColorScopes();
+ /** @brief Switch current monitor to fullscreen. */
+ void slotSwitchFullscreen();
+ /** @brief Open the stopmotion dialog. */
+ void slotOpenStopmotion();
signals:
Q_SCRIPTABLE void abortRenderJob(const QString &url);