class RGBParade;
class KActionCollection;
+
class MainWindow : public KXmlGuiWindow
{
Q_OBJECT
/** @brief Initialises the main window.
* @param MltPath (optional) path to MLT environment
* @param Url (optional) file to open
+ * @param clipsToLoad (optional) a comma separated list of clips to import in project
*
* If Url is present, it will be opened, otherwhise, if openlastproject is
* set, latest project will be opened. If no file is open after trying this,
* a default new file will be created. */
explicit MainWindow(const QString &MltPath = QString(),
- const KUrl &Url = KUrl(), QWidget *parent = 0);
+ const KUrl &Url = KUrl(), const QString & clipsToLoad = QString(), QWidget *parent = 0);
+ virtual ~MainWindow();
/** @brief Locates the MLT environment.
* @param mltPath (optional) path to MLT environment
KComboBox *m_timecodeFormat;
+ /** This list holds all the scopes used in Kdenlive, allowing to manage some global settings */
+ QList <QDockWidget *> m_scopesList;
+
QMenu *m_videoEffectsMenu;
QMenu *m_audioEffectsMenu;
QMenu *m_customEffectsMenu;
* @return The mimetype */
QString getMimeType();
+ /** @brief Populates the "load layout" menu. */
+ void loadLayouts();
+
public slots:
/** @brief Prepares opening @param url.
*
Q_SCRIPTABLE void setRenderingProgress(const QString &url, int progress);
Q_SCRIPTABLE void setRenderingFinished(const QString &url, int status, const QString &error);
+
private slots:
void newFile(bool showProjectSettings = true, bool force = false);
void queryQuit();
void slotRaiseMonitor(bool clipMonitor);
void slotUpdateClip(const QString &id);
void slotUpdateMousePosition(int pos);
- void slotAddEffect(const QDomElement effect, GenTime pos = GenTime(), int track = -1);
+ void slotAddEffect(const QDomElement effect);
void slotEditProfiles();
void slotDetectAudioDriver();
void slotEditProjectSettings();
+ /** @brief Change current document MLT profile. */
+ void slotUpdateProjectProfile(const QString &profile);
void slotDisplayActionMessage(QAction *a);
/** @brief Turns automatic splitting of audio and video on/off. */
*
* Adopted from Dolphin (src/statusbar/dolphinstatusbar.cpp) */
void slotShowZoomSliderToolTip(int zoomlevel = -1);
-
- void closeCurrentDocument(bool saveChanges = true);
+ /** @brief Close currently opened document. Returns false if something went wrong (cannot save modifications, ...). */
+ bool closeCurrentDocument(bool saveChanges = true);
/** @brief Deletes item in timeline, project tree or effect stack depending on focus. */
void slotDeleteItem();
void slotAddClipMarker();
void slotShowTitleBars(bool show);
void slotSwitchTitles();
+ /** @brief Saves the widgets layout */
+ void slotSaveLayout(QAction*);
+ void slotLoadLayout(QAction*);
+
+ /** @brief The monitor informs that it needs (or not) to have frames sent by the renderer. */
+ void slotMonitorRequestRenderFrame(bool request);
+ /** @brief Check if someone needs the render frame sent. */
+ void slotUpdateScopeFrameRequest();
+ /** @brief Check if someone needs the render frame sent. */
+ void slotDoUpdateScopeFrameRequest();
+ /** @brief When switching between monitors, update the visible scopes. */
+ void slotUpdateColorScopes();
+
signals:
Q_SCRIPTABLE void abortRenderJob(const QString &url);
};