]> git.sesse.net Git - kdenlive/blobdiff - src/kdenlivesettingsdialog.h
Get rid of buggy "drop B frame" speedup feature
[kdenlive] / src / kdenlivesettingsdialog.h
index ae684c615b2368faa3fd2b7d7d8a371954d20ae7..3eb3804f78881123c8d7c76ad1930b3c64512bf1 100644 (file)
 #include <QDialog>
 
 #include <KConfigDialog>
+#include <KProcess>
 
 #include "ui_configmisc_ui.h"
 #include "ui_configenv_ui.h"
+#include "ui_configtimeline_ui.h"
+#include "ui_configcapture_ui.h"
+#include "ui_configjogshuttle_ui.h"
+#include "ui_configsdl_ui.h"
+#include "ui_configtranscode_ui.h"
+#include "ui_configproject_ui.h"
 
 class KdenliveSettingsDialog : public KConfigDialog
 {
-  Q_OBJECT
-  
-  public:
+    Q_OBJECT
+
+public:
     KdenliveSettingsDialog(QWidget * parent = 0);
+    ~KdenliveSettingsDialog();
+    void showPage(int page, int option);
+    void checkProfile();
+
+protected slots:
+    void updateSettings();
+    virtual bool hasChanged();
 
-  private slots:
+private slots:
     void slotUpdateDisplay();
+    void rebuildVideo4Commands();
+#ifndef NO_JOGSHUTTLE
+    void slotCheckShuttle(int state = 0);
+    void slotUpdateShuttleDevice(int ix = 0);
+#endif /* NO_JOGSHUTTLE */
+    void slotEditImageApplication();
+    void slotEditAudioApplication();
+    void slotEditVideoApplication();
+    void slotReadAudioDevices();
+    void slotUpdateRmdRegionStatus();
+    void slotCheckAlsaDriver();
+    void slotAddTranscode();
+    void slotDeleteTranscode();
+    void slotDialogModified();
+    void slotEnableCaptureFolder();
+    void slotUpdateHDMIModes();
+    void slotUpdatev4lDevice();
+
+private:
+    KPageWidgetItem *m_page1;
+    KPageWidgetItem *m_page2;
+    KPageWidgetItem *m_page3;
+    KPageWidgetItem *m_page4;
+    KPageWidgetItem *m_page5;
+    KPageWidgetItem *m_page6;
+    KPageWidgetItem *m_page7;
+    KPageWidgetItem *m_page8;
+    Ui::ConfigEnv_UI m_configEnv;
+    Ui::ConfigMisc_UI m_configMisc;
+    Ui::ConfigTimeline_UI m_configTimeline;
+    Ui::ConfigCapture_UI m_configCapture;
+    Ui::ConfigJogShuttle_UI m_configShuttle;
+    Ui::ConfigSdl_UI m_configSdl;
+    Ui::ConfigTranscode_UI m_configTranscode;
+    Ui::ConfigProject_UI m_configProject;
+    QString m_defaultProfile;
+    QString m_defaultPath;
+    KProcess m_readProcess;
+    bool m_modified;
+    void initDevices();
+    void loadTranscodeProfiles();
+    void saveTranscodeProfiles();
 
-  private:
-    Ui::ConfigEnv_UI* m_configEnv;
-    Ui::ConfigMisc_UI* m_configMisc;
-    QStringList m_mltProfilesList;
-    QStringList m_customProfilesList;
-    bool m_isCustomProfile;
+signals:
+    void customChanged();
+    void doResetProfile();
+    void updateCaptureFolder();
 };