#include <KStandardDirs>
#include <KDebug>
#include <kopenwithdialog.h>
+#include <KConfigDialogManager>
#include <stdlib.h>
#include <stdio.h>
m_configMisc.setupUi(p1);
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");
connect(m_configEnv.kp_audio, SIGNAL(clicked()), this, SLOT(slotEditAudioApplication()));
connect(m_configEnv.kp_player, SIGNAL(clicked()), this, SLOT(slotEditVideoApplication()));
-
-
QMap <QString, QString> profilesInfo = ProfilesDialog::getProfilesInfo();
QMapIterator<QString, QString> i(profilesInfo);
while (i.hasNext()) {
}
checkProfile();
+
slotUpdateDisplay();
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()));
slotUpdateRmdRegionStatus();
m_configSdl.kcfg_video_driver->addItem(i18n("Ascii art library"), "aalib");
// Fill the list of audio playback devices
- m_configSdl.audio_device->addItem(i18n("Default"), QString());
- m_configCapture.rmd_alsa_device->addItem(i18n("Default"), QString());
+ m_configSdl.kcfg_audio_device->addItem(i18n("Default"), QString());
+ m_configCapture.kcfg_rmd_alsa_device->addItem(i18n("Default"), QString());
if (KStandardDirs::findExe("aplay") != QString::null) {
m_readProcess.setOutputChannelMode(KProcess::OnlyStdoutChannel);
m_readProcess.setProgram("aplay", QStringList() << "-l");
line = stream.readLine();
if (line.contains("playback")) {
deviceId = line.section(":", 0, 0);
- m_configSdl.audio_device->addItem(line.section(":", 1, 1), "plughw:" + QString::number(deviceId.section("-", 0, 0).toInt()) + "," + QString::number(deviceId.section("-", 1, 1).toInt()));
+ m_configSdl.kcfg_audio_device->addItem(line.section(":", 1, 1), "plughw:" + QString::number(deviceId.section("-", 0, 0).toInt()) + "," + QString::number(deviceId.section("-", 1, 1).toInt()));
}
if (line.contains("capture")) {
deviceId = line.section(":", 0, 0);
- m_configCapture.rmd_alsa_device->addItem(line.section(":", 1, 1), "plughw:" + QString::number(deviceId.section("-", 0, 0).toInt()) + "," + QString::number(deviceId.section("-", 1, 1).toInt()));
+ m_configCapture.kcfg_rmd_alsa_device->addItem(line.section(":", 1, 1), "plughw:" + QString::number(deviceId.section("-", 0, 0).toInt()) + "," + QString::number(deviceId.section("-", 1, 1).toInt()));
}
}
file.close();
}
if (!KdenliveSettings::audiodevicename().isEmpty()) {
// Select correct alsa device
- int ix = m_configSdl.audio_device->findData(KdenliveSettings::audiodevicename());
- if (ix > 0) m_configSdl.audio_device->setCurrentIndex(ix);
+ int ix = m_configSdl.kcfg_audio_device->findData(KdenliveSettings::audiodevicename());
+ m_configSdl.kcfg_audio_device->setCurrentIndex(ix);
+ KdenliveSettings::setAudio_device(ix);
}
if (!KdenliveSettings::rmd_alsadevicename().isEmpty()) {
// Select correct alsa device
- int ix = m_configCapture.rmd_alsa_device->findData(KdenliveSettings::rmd_alsadevicename());
- if (ix > 0) m_configCapture.rmd_alsa_device->setCurrentIndex(ix);
+ int ix = m_configCapture.kcfg_rmd_alsa_device->findData(KdenliveSettings::rmd_alsadevicename());
+ m_configCapture.kcfg_rmd_alsa_device->setCurrentIndex(ix);
+ KdenliveSettings::setRmd_alsa_device(ix);
}
}
if (data.simplified().startsWith("card")) {
QString card = data.section(":", 0, 0).section(" ", -1);
QString device = data.section(":", 1, 1).section(" ", -1);
- m_configSdl.audio_device->addItem(data.section(":", -1), "plughw:" + card + "," + device);
- m_configCapture.rmd_alsa_device->addItem(data.section(":", -1), "plughw:" + card + "," + device);
+ m_configSdl.kcfg_audio_device->addItem(data.section(":", -1), "plughw:" + card + "," + device);
+ m_configCapture.kcfg_rmd_alsa_device->addItem(data.section(":", -1), "plughw:" + card + "," + device);
}
}
}
}
-// virtual protected
-bool KdenliveSettingsDialog::isDefault() {
- return KConfigDialog::isDefault();
-}
-
-// virtual protected
-bool KdenliveSettingsDialog::hasChanged() {
- kDebug() << "// // // KCONFIG hasChanged called: " << m_configMisc.kcfg_profiles_list->currentText() << ", " << m_defaultProfile;
-
- if (m_configMisc.kcfg_profiles_list->currentText() != m_defaultProfile) return true;
- return KConfigDialog::hasChanged();
-}
-
void KdenliveSettingsDialog::updateSettings() {
kDebug() << "// // // KCONFIG UPDATE called";
m_defaultProfile = m_configMisc.kcfg_profiles_list->currentText();
KdenliveSettings::setDefault_profile(m_defaultPath);
bool resetProfile = false;
- QString value = m_configSdl.audio_device->itemData(m_configSdl.audio_device->currentIndex()).toString();
+ QString value = m_configSdl.kcfg_audio_device->itemData(m_configSdl.kcfg_audio_device->currentIndex()).toString();
if (value != KdenliveSettings::audiodevicename()) {
KdenliveSettings::setAudiodevicename(value);
resetProfile = true;
}
- value = m_configCapture.rmd_alsa_device->itemData(m_configCapture.rmd_alsa_device->currentIndex()).toString();
+ 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);
}
</size>
</property>
<property name="currentIndex" >
- <number>2</number>
+ <number>0</number>
</property>
<widget class="QWidget" name="tab" >
<attribute name="title" >
</widget>
</item>
</layout>
- <zorder>label_3</zorder>
- <zorder>label_14</zorder>
- <zorder>kcfg_video4adevice</zorder>
- <zorder>label_9</zorder>
- <zorder>label_16</zorder>
- <zorder>label_11</zorder>
- <zorder>kcfg_video4encoding</zorder>
- <zorder>label_12</zorder>
- <zorder>kcfg_video4aformat</zorder>
- <zorder>kcfg_video4vformat</zorder>
- <zorder>kcfg_video4vdevice</zorder>
- <zorder>kcfg_video4capture</zorder>
- <zorder>line_3</zorder>
- <zorder>label_4</zorder>
- <zorder>kcfg_video4size</zorder>
- <zorder>label_6</zorder>
- <zorder>kcfg_video4rate</zorder>
</widget>
<widget class="QWidget" name="tab_3" >
<attribute name="title" >
<string>Screen Grab</string>
</attribute>
- <layout class="QGridLayout" name="gridLayout_3" >
+ <layout class="QGridLayout" name="gridLayout_5" >
<item row="0" column="0" colspan="3" >
<widget class="QLabel" name="rmd_info" >
<property name="frameShape" >
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_4" >
+ <item row="0" column="0" colspan="5" >
+ <layout class="QHBoxLayout" name="horizontalLayout_2" >
+ <item>
+ <widget class="QLabel" name="label_8" >
+ <property name="text" >
+ <string>Audio channels</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="KIntSpinBox" name="kcfg_rmd_audio_channels" />
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_3" >
+ <property name="orientation" >
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0" >
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="label_22" >
+ <property name="text" >
+ <string>Audio frequency</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="KComboBox" name="kcfg_rmd_audio_freq" >
+ <item>
+ <property name="text" >
+ <string>48000</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>41000</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>32000</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>22500</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>11250</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </item>
<item row="1" column="0" >
<widget class="QRadioButton" name="radioButton_2" >
<property name="text" >
</property>
</widget>
</item>
- <item row="1" column="1" colspan="3" >
- <widget class="KComboBox" name="rmd_alsa_device" />
- </item>
- <item row="2" column="0" >
- <widget class="QRadioButton" name="kcfg_rmd_use_jack" >
- <property name="text" >
- <string>Jack</string>
- </property>
- </widget>
- </item>
- <item row="2" column="1" >
- <widget class="QLabel" name="label_10" >
- <property name="text" >
- <string>Ports:</string>
+ <item row="1" column="1" colspan="2" >
+ <widget class="KComboBox" name="kcfg_rmd_alsa_device" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
</property>
</widget>
</item>
- <item row="2" column="3" >
- <widget class="KLineEdit" name="kcfg_rmd_jackports" />
- </item>
- <item row="2" column="4" >
- <widget class="QLabel" name="label_21" >
+ <item row="1" column="3" >
+ <widget class="QLabel" name="label_17" >
<property name="text" >
<string>Buffer</string>
</property>
</widget>
</item>
- <item row="2" column="5" >
- <widget class="KDoubleNumInput" name="kcfg_rmd_jack_buffer" />
- </item>
- <item row="1" column="5" >
+ <item row="1" column="4" >
<widget class="KIntSpinBox" name="kcfg_rmd_alsa_buffer" >
<property name="maximum" >
<number>999</number>
</property>
</widget>
</item>
- <item row="1" column="4" >
- <widget class="QLabel" name="label_17" >
+ <item row="2" column="0" >
+ <widget class="QRadioButton" name="kcfg_rmd_use_jack" >
<property name="text" >
- <string>Buffer</string>
+ <string>Jack</string>
</property>
</widget>
</item>
- <item row="0" column="0" >
- <widget class="QLabel" name="label_8" >
+ <item row="2" column="1" >
+ <widget class="QLabel" name="label_10" >
<property name="text" >
- <string>Audio channels</string>
+ <string>Ports:</string>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="KIntSpinBox" name="kcfg_rmd_audio_channels" />
- </item>
- <item row="0" column="3" >
- <widget class="QLabel" name="label_22" >
- <property name="text" >
- <string>Audio frequency</string>
+ <item row="2" column="2" >
+ <widget class="KLineEdit" name="kcfg_rmd_jackports" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
</property>
</widget>
</item>
- <item row="0" column="4" colspan="2" >
- <widget class="KComboBox" name="kcfg_rmd_audio_freq" >
- <item>
- <property name="text" >
- <string>48000</string>
- </property>
- </item>
- <item>
- <property name="text" >
- <string>41000</string>
- </property>
- </item>
- <item>
- <property name="text" >
- <string>32000</string>
- </property>
- </item>
- <item>
- <property name="text" >
- <string>22500</string>
- </property>
- </item>
- <item>
- <property name="text" >
- <string>11250</string>
- </property>
- </item>
+ <item row="2" column="3" >
+ <widget class="QLabel" name="label_21" >
+ <property name="text" >
+ <string>Buffer</string>
+ </property>
</widget>
</item>
- <item row="0" column="2" >
- <spacer name="horizontalSpacer_3" >
- <property name="orientation" >
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0" >
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
+ <item row="2" column="4" >
+ <widget class="KDoubleNumInput" name="kcfg_rmd_jack_buffer" />
</item>
</layout>
</widget>
<property name="frameShadow" >
<enum>QFrame::Raised</enum>
</property>
- <layout class="QGridLayout" name="gridLayout_5" >
+ <layout class="QGridLayout" name="gridLayout_3" >
+ <item row="0" column="0" colspan="3" >
+ <layout class="QHBoxLayout" name="horizontalLayout" >
+ <item>
+ <widget class="QCheckBox" name="kcfg_rmd_follow_mouse" >
+ <property name="text" >
+ <string>Follow mouse</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="kcfg_rmd_hide_frame" >
+ <property name="text" >
+ <string>Hide frame</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_4" >
+ <property name="orientation" >
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0" >
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0" >
+ <widget class="QLabel" name="label_19" >
+ <property name="text" >
+ <string>Offset</string>
+ </property>
+ </widget>
+ </item>
<item row="1" column="1" >
<widget class="KIntSpinBox" name="kcfg_rmd_offsetx" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
<property name="minimum" >
<number>1</number>
</property>
</item>
<item row="1" column="2" >
<widget class="KIntSpinBox" name="kcfg_rmd_offsety" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
<property name="minimum" >
<number>1</number>
</property>
</property>
</widget>
</item>
- <item row="2" column="2" >
- <widget class="KIntSpinBox" name="kcfg_rmd_height" >
- <property name="maximum" >
- <number>5000</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1" >
- <widget class="KIntSpinBox" name="kcfg_rmd_width" >
- <property name="maximum" >
- <number>5000</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0" >
- <widget class="QLabel" name="label_19" >
- <property name="text" >
- <string>Offset</string>
- </property>
- </widget>
- </item>
<item row="2" column="0" >
<widget class="QLabel" name="label_20" >
<property name="text" >
</property>
</widget>
</item>
- <item row="0" column="0" >
- <widget class="QCheckBox" name="kcfg_rmd_follow_mouse" >
- <property name="text" >
- <string>Follow mouse</string>
+ <item row="2" column="1" >
+ <widget class="KIntSpinBox" name="kcfg_rmd_width" >
+ <property name="maximum" >
+ <number>5000</number>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="QCheckBox" name="kcfg_rmd_hide_frame" >
- <property name="text" >
- <string>Hide frame</string>
+ <item row="2" column="2" >
+ <widget class="KIntSpinBox" name="kcfg_rmd_height" >
+ <property name="maximum" >
+ <number>5000</number>
</property>
</widget>
</item>
<tabstop>kcfg_video4encoding</tabstop>
<tabstop>kcfg_rmd_capture_audio</tabstop>
<tabstop>radioButton_2</tabstop>
- <tabstop>rmd_alsa_device</tabstop>
+ <tabstop>kcfg_rmd_alsa_device</tabstop>
<tabstop>kcfg_rmd_alsa_buffer</tabstop>
<tabstop>kcfg_rmd_use_jack</tabstop>
<tabstop>kcfg_rmd_jackports</tabstop>