#include <QDialog>
#include <KConfigDialog>
+#include <KProcess>
#include "ui_configmisc_ui.h"
#include "ui_configenv_ui.h"
#include "ui_configdisplay_ui.h"
#include "ui_configcapture_ui.h"
+#include "ui_configjogshuttle_ui.h"
+#include "ui_configsdl_ui.h"
+#include "ui_configtranscode_ui.h"
-class KdenliveSettingsDialog : public KConfigDialog {
+class KdenliveSettingsDialog : public KConfigDialog
+{
Q_OBJECT
public:
KdenliveSettingsDialog(QWidget * parent = 0);
~KdenliveSettingsDialog();
+ void showPage(int page, int option);
+ void checkProfile();
-protected:
+protected slots:
+ void updateSettings();
virtual bool hasChanged();
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();
private:
- KPageWidgetItem *page1;
- KPageWidgetItem *page2;
- KPageWidgetItem *page3;
- KPageWidgetItem *page4;
+ KPageWidgetItem *m_page1;
+ KPageWidgetItem *m_page2;
+ KPageWidgetItem *m_page3;
+ KPageWidgetItem *m_page4;
+ KPageWidgetItem *m_page5;
+ KPageWidgetItem *m_page6;
+ KPageWidgetItem *m_page7;
Ui::ConfigEnv_UI m_configEnv;
Ui::ConfigMisc_UI m_configMisc;
Ui::ConfigDisplay_UI m_configDisplay;
Ui::ConfigCapture_UI m_configCapture;
- QStringList m_mltProfilesList;
- QStringList m_customProfilesList;
- bool m_isCustomProfile;
- QString m_defaulfProfile;
+ Ui::ConfigJogShuttle_UI m_configShuttle;
+ Ui::ConfigSdl_UI m_configSdl;
+ Ui::ConfigTranscode_UI m_configTranscode;
+ QString m_defaultProfile;
+ QString m_defaultPath;
+ KProcess m_readProcess;
+ bool m_modified;
+ void initDevices();
+ void loadTranscodeProfiles();
+ void saveTranscodeProfiles();
signals:
void customChanged();
-
+ void doResetProfile();
+ void updatePreviewSettings();
+ void updateCaptureFolder();
};