X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkdenlivesettingsdialog.h;h=7692fc07c90a0e4c0a824dfdf8b2db7776945029;hb=875720c9414fb6170be525d47758df800c1a96fd;hp=b9b0d4638a4952d1c454af790b2efd4844da9330;hpb=d3fa927b17813cbfca0820b17a96ea677ae5dfb9;p=kdenlive diff --git a/src/kdenlivesettingsdialog.h b/src/kdenlivesettingsdialog.h index b9b0d463..7692fc07 100644 --- a/src/kdenlivesettingsdialog.h +++ b/src/kdenlivesettingsdialog.h @@ -23,41 +23,94 @@ #include +#include #include +#include #include "ui_configmisc_ui.h" #include "ui_configenv_ui.h" -#include "ui_configdisplay_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: - KdenliveSettingsDialog(QWidget * parent = 0); + Q_OBJECT + +public: + KdenliveSettingsDialog(const QMap& mappable_actions, QWidget * parent = 0); ~KdenliveSettingsDialog(); + void showPage(int page, int option); + void checkProfile(); - protected: +protected slots: + void updateSettings(); + void updateWidgets(); virtual bool hasChanged(); - private slots: +private slots: void slotUpdateDisplay(); +#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 slotShuttleModified(); + void slotDialogModified(); + void slotEnableCaptureFolder(); + void slotUpdateHDMIModes(); + void slotUpdatev4lDevice(); + void slotUpdatev4lCaptureProfile(); + void slotManageEncodingProfile(); + void slotUpdateDecklinkProfile(int ix = 0); + void slotUpdateProxyProfile(int ix = 0); + void slotUpdateV4lProfile(int ix = 0); - private: - KPageWidgetItem *page1; - KPageWidgetItem *page2; - KPageWidgetItem *page3; +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::ConfigDisplay_UI m_configDisplay; - QStringList m_mltProfilesList; - QStringList m_customProfilesList; - bool m_isCustomProfile; - QString m_defaulfProfile; + 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; + bool m_shuttleModified; + QMap m_mappable_actions; + QVector m_shuttle_buttons; + void initDevices(); + void loadTranscodeProfiles(); + void saveTranscodeProfiles(); + void loadCurrentV4lProfileInfo(); + void saveCurrentV4lProfile(); + void loadEncodingProfiles(); - signals: +signals: void customChanged(); - + void doResetProfile(); + void updateCaptureFolder(); };