ProfilesDialog::ProfilesDialog(QWidget * parent) : QDialog(parent), m_profileIsModified(false), m_isCustomProfile(false) { m_view.setupUi(this); // Fill colorspace list (see mlt_profile.h) m_view.colorspace->addItem(getColorspaceDescription(601), 601); m_view.colorspace->addItem(getColorspaceDescription(709), 709); m_view.colorspace->addItem(getColorspaceDescription(240), 240); m_view.colorspace->addItem(getColorspaceDescription(0), 0); QStringList profilesFilter; profilesFilter << "*"; m_view.button_delete->setIcon(QIcon::fromTheme("trash-empty")); m_view.button_delete->setToolTip(i18n("Delete profile")); m_view.button_save->setIcon(QIcon::fromTheme("document-save")); m_view.button_save->setToolTip(i18n("Save profile")); m_view.button_create->setIcon(QIcon::fromTheme("document-new")); m_view.button_create->setToolTip(i18n("Create new profile")); fillList(); slotUpdateDisplay(); connect(m_view.profiles_list, SIGNAL(currentIndexChanged(int)), this, SLOT(slotUpdateDisplay())); connect(m_view.button_create, SIGNAL(clicked()), this, SLOT(slotCreateProfile())); connect(m_view.button_save, SIGNAL(clicked()), this, SLOT(slotSaveProfile())); connect(m_view.button_delete, SIGNAL(clicked()), this, SLOT(slotDeleteProfile())); connect(m_view.button_default, SIGNAL(clicked()), this, SLOT(slotSetDefaultProfile())); connect(m_view.description, SIGNAL(textChanged(QString)), this, SLOT(slotProfileEdited())); connect(m_view.frame_num, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.frame_den, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.aspect_num, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.aspect_den, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.display_num, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.display_den, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.progressive, SIGNAL(stateChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.size_h, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.size_w, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); }
ProfilesDialog::ProfilesDialog(QWidget * parent) : QDialog(parent), m_profileIsModified(false), m_isCustomProfile(false) { m_view.setupUi(this); QStringList profilesFilter; profilesFilter << "*"; m_view.button_delete->setIcon(KIcon("trash-empty")); m_view.button_delete->setToolTip(i18n("Delete profile")); m_view.button_save->setIcon(KIcon("document-save")); m_view.button_save->setToolTip(i18n("Save profile")); m_view.button_create->setIcon(KIcon("document-new")); m_view.button_create->setToolTip(i18n("Create new profile")); fillList(); slotUpdateDisplay(); connect(m_view.profiles_list, SIGNAL(currentIndexChanged(int)), this, SLOT(slotUpdateDisplay())); connect(m_view.button_create, SIGNAL(clicked()), this, SLOT(slotCreateProfile())); connect(m_view.button_save, SIGNAL(clicked()), this, SLOT(slotSaveProfile())); connect(m_view.button_delete, SIGNAL(clicked()), this, SLOT(slotDeleteProfile())); connect(m_view.button_default, SIGNAL(clicked()), this, SLOT(slotSetDefaultProfile())); connect(m_view.description, SIGNAL(textChanged(const QString &)), this, SLOT(slotProfileEdited())); connect(m_view.frame_num, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.frame_den, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.aspect_num, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.aspect_den, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.display_num, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.display_den, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.progressive, SIGNAL(stateChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.size_h, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); connect(m_view.size_w, SIGNAL(valueChanged(int)), this, SLOT(slotProfileEdited())); }
bool ProfilesDialog::askForSave() { if (!m_profileIsModified) return true; if (KMessageBox::questionYesNo(this, i18n("The custom profile was modified, do you want to save it?")) != KMessageBox::Yes) return true; return slotSaveProfile(); }