#endif /* NO_JOGSHUTTLE */
-KdenliveSettingsDialog::KdenliveSettingsDialog(QWidget * parent): KConfigDialog(parent, "settings", KdenliveSettings::self())
+KdenliveSettingsDialog::KdenliveSettingsDialog(QWidget * parent) :
+ KConfigDialog(parent, "settings", KdenliveSettings::self())
{
QWidget *p1 = new QWidget;
m_configMisc.setupUi(p1);
- page1 = addPage(p1, i18n("Misc"), "configure");
+ m_page1 = addPage(p1, i18n("Misc"), "configure");
// Hide multi tab option until Kdenlive really supports it
m_configMisc.kcfg_activatetabs->setVisible(false);
QWidget *p3 = new QWidget;
m_configDisplay.setupUi(p3);
- page3 = addPage(p3, i18n("Display"), "display");
+ m_page3 = addPage(p3, i18n("Display"), "video-display");
QWidget *p2 = new QWidget;
m_configEnv.setupUi(p2);
m_configEnv.projecturl->lineEdit()->setObjectName("kcfg_defaultprojectfolder");
m_configEnv.capturefolderurl->setMode(KFile::Directory);
m_configEnv.capturefolderurl->lineEdit()->setObjectName("kcfg_capturefolder");
- page2 = addPage(p2, i18n("Environment"), "terminal");
+ m_page2 = addPage(p2, i18n("Environment"), "terminal");
- m_captureFolder = KdenliveSettings::capturefolder();
QWidget *p4 = new QWidget;
m_configCapture.setupUi(p4);
- page4 = addPage(p4, i18n("Capture"), "audio-card");
+ m_page4 = addPage(p4, i18n("Capture"), "audio-card");
m_configCapture.tabWidget->setCurrentIndex(KdenliveSettings::defaultcapture());
QWidget *p5 = new QWidget;
m_configShuttle.kcfg_enableshuttle->hide();
m_configShuttle.kcfg_enableshuttle->setDisabled(true);
#endif /* NO_JOGSHUTTLE */
- page5 = addPage(p5, i18n("JogShuttle"), "input-mouse");
+ m_page5 = addPage(p5, i18n("JogShuttle"), "input-mouse");
QWidget *p6 = new QWidget;
m_configSdl.setupUi(p6);
- page6 = addPage(p6, i18n("Playback"), "audio-card");
+ m_page6 = addPage(p6, i18n("Playback"), "audio-card");
QStringList actions;
actions << i18n("Do nothing");
slotUpdateDisplay();
+ connect(m_configSdl.kcfg_audio_driver, SIGNAL(currentIndexChanged(int)), this, SLOT(slotCheckAlsaDriver()));
initDevices();
connect(m_configMisc.kcfg_profiles_list, SIGNAL(currentIndexChanged(int)), this, SLOT(slotUpdateDisplay()));
connect(m_configCapture.kcfg_rmd_capture_type, SIGNAL(currentIndexChanged(int)), this, SLOT(slotUpdateRmdRegionStatus()));
kDebug() << "// FOUND DVGRAB VERSION: " << dvgrabVersion;
}
- if (versionCheck) delete versionCheck;
+ delete versionCheck;
if (dvgrabVersion < 3.3) {
KdenliveSettings::setFirewiretimestamp(false);
m_configCapture.kcfg_firewiretimestamp->setEnabled(false);
{
switch (page) {
case 1:
- setCurrentPage(page1);
+ setCurrentPage(m_page1);
break;
case 2:
- setCurrentPage(page2);
+ setCurrentPage(m_page2);
break;
case 3:
- setCurrentPage(page3);
+ setCurrentPage(m_page3);
break;
case 4:
- setCurrentPage(page4);
+ setCurrentPage(m_page4);
m_configCapture.tabWidget->setCurrentIndex(option);
break;
case 5:
- setCurrentPage(page5);
+ setCurrentPage(m_page5);
break;
}
KdenliveSettings::setDefault_profile(m_defaultPath);
bool resetProfile = false;
- QString value = m_configSdl.kcfg_audio_device->itemData(m_configSdl.kcfg_audio_device->currentIndex()).toString();
- if (value != KdenliveSettings::audiodevicename()) {
- KdenliveSettings::setAudiodevicename(value);
- resetProfile = true;
- }
if (m_configEnv.capturefolderurl->url().path() != KdenliveSettings::capturefolder()) {
kDebug() << "/// CAPT FOLDER UPDATED";
emit updateCaptureFolder();
}
- value = m_configCapture.kcfg_rmd_alsa_device->itemData(m_configCapture.kcfg_rmd_alsa_device->currentIndex()).toString();
+ QString value = m_configCapture.kcfg_rmd_alsa_device->itemData(m_configCapture.kcfg_rmd_alsa_device->currentIndex()).toString();
if (value != KdenliveSettings::rmd_alsadevicename()) {
KdenliveSettings::setRmd_alsadevicename(value);
}
resetProfile = true;
}
+ if (value == "alsa") {
+ // Audio device setting is only valid for alsa driver
+ value = m_configSdl.kcfg_audio_device->itemData(m_configSdl.kcfg_audio_device->currentIndex()).toString();
+ if (value != KdenliveSettings::audiodevicename()) {
+ KdenliveSettings::setAudiodevicename(value);
+ resetProfile = true;
+ }
+ } else if (KdenliveSettings::audiodevicename().isEmpty() == false) {
+ KdenliveSettings::setAudiodevicename(QString::null);
+ resetProfile = true;
+ }
+
value = m_configSdl.kcfg_video_driver->itemData(m_configSdl.kcfg_video_driver->currentIndex()).toString();
if (value != KdenliveSettings::videodrivername()) {
KdenliveSettings::setVideodrivername(value);
m_defaultPath = currentProfile;
}
-
+void KdenliveSettingsDialog::slotCheckAlsaDriver()
+{
+ QString value = m_configSdl.kcfg_audio_driver->itemData(m_configSdl.kcfg_audio_driver->currentIndex()).toString();
+ m_configSdl.kcfg_audio_device->setEnabled(value == "alsa");
+}
#include "kdenlivesettingsdialog.moc"