X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectsettings.cpp;h=1aaa15e23b405ec6370715aa5690ccde25efb995;hb=e35e5004095bc16f3218c18b5595e039386c4bb6;hp=0015ded61ff8c95b107bfdca29eed08f63da41aa;hpb=c0a6a37636a9573eb894da2e977f5d9be965640e;p=kdenlive diff --git a/src/projectsettings.cpp b/src/projectsettings.cpp index 0015ded6..1aaa15e2 100644 --- a/src/projectsettings.cpp +++ b/src/projectsettings.cpp @@ -22,34 +22,47 @@ #include #include - +#include "kdenlivesettings.h" #include "profilesdialog.h" #include "projectsettings.h" -ProjectSettings::ProjectSettings(QWidget * parent): QDialog(parent), m_isCustomProfile(false) -{ - m_view.setupUi(this); - - QStringList profilesNames = ProfilesDialog::getProfileNames(); - m_view.profiles_list->addItems(profilesNames); +ProjectSettings::ProjectSettings(QWidget * parent): QDialog(parent), m_isCustomProfile(false) { + m_view.setupUi(this); - slotUpdateDisplay(); - connect(m_view.profiles_list, SIGNAL(currentIndexChanged( int )), this, SLOT(slotUpdateDisplay())); + QStringList profilesNames = ProfilesDialog::getProfileNames(); + m_view.profiles_list->addItems(profilesNames); + m_view.project_folder->setMode(KFile::Directory); + QString defaulfProf = ProfilesDialog::getSettingsFromFile(KdenliveSettings::current_profile()).value("description"); + if (profilesNames.contains(defaulfProf)) m_view.profiles_list->setCurrentItem(defaulfProf); + buttonOk = m_view.buttonBox->button(QDialogButtonBox::Ok); + //buttonOk->setEnabled(false); + m_view.audio_thumbs->setChecked(KdenliveSettings::audiothumbnails()); + m_view.video_thumbs->setChecked(KdenliveSettings::videothumbnails()); + slotUpdateDisplay(); + connect(m_view.profiles_list, SIGNAL(currentIndexChanged(int)), this, SLOT(slotUpdateDisplay())); + connect(m_view.project_folder, SIGNAL(textChanged(const QString &)), this, SLOT(slotUpdateButton(const QString &))); } -void ProjectSettings::slotUpdateDisplay() -{ - QString currentProfile = m_view.profiles_list->currentText(); - QMap< QString, QString > values = ProfilesDialog::getSettingsForProfile(currentProfile); - m_view.p_size->setText(values.value("width") + "x" + values.value("height")); - m_view.p_fps->setText(values.value("frame_rate_num") + "/" + values.value("frame_rate_den")); - m_view.p_aspect->setText(values.value("sample_aspect_num") + "/" + values.value("sample_aspect_den")); - m_view.p_display->setText(values.value("display_aspect_num") + "/" + values.value("display_aspect_den")); - if (values.value("progressive").toInt() == 0) m_view.p_progressive->setText(i18n("Interlaced")); - else m_view.p_progressive->setText(i18n("Progressive")); +void ProjectSettings::slotUpdateDisplay() { + QString currentProfile = m_view.profiles_list->currentText(); + QMap< QString, QString > values = ProfilesDialog::getSettingsForProfile(currentProfile); + m_view.p_size->setText(values.value("width") + "x" + values.value("height")); + m_view.p_fps->setText(values.value("frame_rate_num") + "/" + values.value("frame_rate_den")); + m_view.p_aspect->setText(values.value("sample_aspect_num") + "/" + values.value("sample_aspect_den")); + m_view.p_display->setText(values.value("display_aspect_num") + "/" + values.value("display_aspect_den")); + if (values.value("progressive").toInt() == 0) m_view.p_progressive->setText(i18n("Interlaced")); + else m_view.p_progressive->setText(i18n("Progressive")); } +void ProjectSettings::slotUpdateButton(const QString &path) { + if (path.isEmpty()) buttonOk->setEnabled(false); + else buttonOk->setEnabled(true); +} + +QString ProjectSettings::selectedProfile() { + return ProfilesDialog::getPathFromDescription(m_view.profiles_list->currentText()); +} #include "projectsettings.moc"