X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fencodingprofilesdialog.cpp;h=857a7fd55dbdacde3e5bcc6c4c87fa59a6075adc;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=9a14e1c21f57be517e217a4b1f69dc471e6b56c5;hpb=05812d33728689c0c531b81e283cd4616ab07842;p=kdenlive diff --git a/src/encodingprofilesdialog.cpp b/src/encodingprofilesdialog.cpp index 9a14e1c2..857a7fd5 100644 --- a/src/encodingprofilesdialog.cpp +++ b/src/encodingprofilesdialog.cpp @@ -39,19 +39,15 @@ EncodingProfilesDialog::EncodingProfilesDialog(int profileType, QWidget * parent setWindowTitle(i18n("Manage Encoding Profiles")); profile_type->addItem(i18n("Proxy clips"), 0); profile_type->addItem(i18n("Video4Linux capture"), 1); - profile_type->addItem(i18n("Decklink capture"), 2); + profile_type->addItem(i18n("Screen capture"), 2); + profile_type->addItem(i18n("Decklink capture"), 3); button_add->setIcon(KIcon("list-add")); button_edit->setIcon(KIcon("document-edit")); button_delete->setIcon(KIcon("list-remove")); button_download->setIcon(KIcon("download")); - QString profileFile = KStandardDirs::locateLocal("appdata", "encodingprofiles.rc"); - if (!QFile::exists(profileFile)) { - // todo: copy global config file to local - //KIO::NetAccess::copy() - } - m_configFile = new KConfig(profileFile, KConfig::SimpleConfig); + m_configFile = new KConfig("encodingprofiles.rc", KConfig::CascadeConfig, "appdata"); profile_type->setCurrentIndex(profileType); connect(profile_type, SIGNAL(currentIndexChanged(int)), this, SLOT(slotLoadProfiles())); connect(profile_list, SIGNAL(currentRowChanged(int)), this, SLOT(slotShowParams())); @@ -74,19 +70,22 @@ void EncodingProfilesDialog::slotLoadProfiles() profile_list->clear(); QString group; switch (profile_type->currentIndex()) { - case 0: - group = "proxy"; - break; - case 1: - group = "video4linux"; - break; - default: - case 2: - group = "decklink"; - break; + case 0: + group = "proxy"; + break; + case 1: + group = "video4linux"; + break; + case 2: + group = "screengrab"; + break; + default: + case 3: + group = "decklink"; + break; } - + delete m_configGroup; m_configGroup = new KConfigGroup(m_configFile, group); QMap< QString, QString > values = m_configGroup->entryMap(); QMapIterator i(values); @@ -106,14 +105,16 @@ void EncodingProfilesDialog::slotShowParams() { profile_parameters->clear(); QListWidgetItem *item = profile_list->currentItem(); - if (!item) return; - profile_parameters->setPlainText(item->data(Qt::UserRole).toString().section(";", 0, 0)); + if (!item) + return; + profile_parameters->setPlainText(item->data(Qt::UserRole).toString().section(';', 0, 0)); } void EncodingProfilesDialog::slotDeleteProfile() { QListWidgetItem *item = profile_list->currentItem(); - if (!item) return; + if (!item) + return; QString profile = item->text(); m_configGroup->deleteEntry(profile); slotLoadProfiles(); @@ -141,11 +142,11 @@ void EncodingProfilesDialog::slotAddProfile() QListWidgetItem *item = profile_list->currentItem(); if (item) { QString data = item->data(Qt::UserRole).toString(); - pparams->setPlainText(data.section(";", 0, 0)); - pext->setText(data.section(";", 1, 1)); + pparams->setPlainText(data.section(';', 0, 0)); + pext->setText(data.section(';', 1, 1)); } if (d->exec() == QDialog::Accepted) { - m_configGroup->writeEntry(pname->text(), pparams->toPlainText() + ";" + pext->text()); + m_configGroup->writeEntry(pname->text(), pparams->toPlainText() + ';' + pext->text()); slotLoadProfiles(); } delete d; @@ -174,14 +175,16 @@ void EncodingProfilesDialog::slotEditProfile() if (item) { pname->setText(item->text()); QString data = item->data(Qt::UserRole).toString(); - pparams->setPlainText(data.section(";", 0, 0)); - pext->setText(data.section(";", 1, 1)); + pparams->setPlainText(data.section(';', 0, 0)); + pext->setText(data.section(';', 1, 1)); pparams->setFocus(); } if (d->exec() == QDialog::Accepted) { - m_configGroup->writeEntry(pname->text(), pparams->toPlainText() + ";" + pext->text()); + m_configGroup->writeEntry(pname->text(), pparams->toPlainText() + ';' + pext->text()); slotLoadProfiles(); } delete d; } + +#include "encodingprofilesdialog.moc"