#ifndef KDENLIVESETTINGSDIALOG_H
#define KDENLIVESETTINGSDIALOG_H
-#include <QDialog>
-
+#include <QMap>
#include <KConfigDialog>
#include <KProcess>
Q_OBJECT
public:
- KdenliveSettingsDialog(QWidget * parent = 0);
+ KdenliveSettingsDialog(const QMap<QString, QString>& 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 slotUpdateHDMIModes();
- void slotUpdateHDMICaptureMode();
+ 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();
+ void slotReloadShuttleDevices();
private:
KPageWidgetItem *m_page1;
QString m_defaultPath;
KProcess m_readProcess;
bool m_modified;
+ bool m_shuttleModified;
+ QMap<QString, QString> m_mappable_actions;
+ QVector<KComboBox*> m_shuttle_buttons;
void initDevices();
void loadTranscodeProfiles();
void saveTranscodeProfiles();
+ void loadCurrentV4lProfileInfo();
+ void saveCurrentV4lProfile();
+ void loadEncodingProfiles();
+ void setupJogshuttleBtns(QString device);
signals:
void customChanged();
void doResetProfile();
- void updatePreviewSettings();
void updateCaptureFolder();
};