X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkdenlivesettingsdialog.h;h=f00a32faa89d95f3e5853ac50a3154bdaf925732;hb=3c844989ad9fdb96bb9258a990a9874773b3d792;hp=6ebf2becc18eb37874e163eacfbbc5818feb6f6f;hpb=9b7dff09fb1926c736a4f33107245d05a056cc4a;p=kdenlive diff --git a/src/kdenlivesettingsdialog.h b/src/kdenlivesettingsdialog.h index 6ebf2bec..f00a32fa 100644 --- a/src/kdenlivesettingsdialog.h +++ b/src/kdenlivesettingsdialog.h @@ -21,70 +21,99 @@ #ifndef KDENLIVESETTINGSDIALOG_H #define KDENLIVESETTINGSDIALOG_H -#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 { +class KdenliveSettingsDialog : public KConfigDialog +{ Q_OBJECT public: - KdenliveSettingsDialog(QWidget * parent = 0); + KdenliveSettingsDialog(const QMap& mappable_actions, QWidget * parent = 0); ~KdenliveSettingsDialog(); void showPage(int page, int option); void checkProfile(); protected slots: void updateSettings(); - + void updateWidgets(); + 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 slotUpdateGrabRegionStatus(); + void slotCheckAlsaDriver(); + void slotAddTranscode(); + void slotDeleteTranscode(); + /** @brief Update current transcoding profile. */ + void slotUpdateTranscodingProfile(); + /** @brief Enable / disable the update profile button. */ + void slotEnableTranscodeUpdate(); + /** @brief Update display of current transcoding profile parameters. */ + void slotSetTranscodeProfile(); + void slotShuttleModified(); + void slotDialogModified(); + void slotEnableCaptureFolder(); + void slotUpdatev4lDevice(); + void slotUpdatev4lCaptureProfile(); + void slotManageEncodingProfile(); + void slotUpdateDecklinkProfile(int ix = 0); + void slotUpdateProxyProfile(int ix = 0); + void slotUpdateV4lProfile(int ix = 0); + void slotUpdateGrabProfile(int ix = 0); + void slotEditVideo4LinuxProfile(); + void slotReloadBlackMagic(); private: - KPageWidgetItem *page1; - KPageWidgetItem *page2; - KPageWidgetItem *page3; - KPageWidgetItem *page4; - KPageWidgetItem *page5; - KPageWidgetItem *page6; + 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; + Ui::ConfigTimeline_UI m_configTimeline; Ui::ConfigCapture_UI m_configCapture; Ui::ConfigJogShuttle_UI m_configShuttle; Ui::ConfigSdl_UI m_configSdl; - QStringList m_mltProfilesList; - QStringList m_customProfilesList; - bool m_isCustomProfile; + Ui::ConfigTranscode_UI m_configTranscode; + Ui::ConfigProject_UI m_configProject; QString m_defaultProfile; QString m_defaultPath; KProcess m_readProcess; - QString m_captureFolder; + 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: void customChanged(); void doResetProfile(); - void updatePreviewSettings(); void updateCaptureFolder(); };