Made it possible to choose a name when copying a color scheme

Based on a window-modal input dialog, so that it appears as a sheet on
the Mac.

Reviewed-by: Norwegian Rock Cat
This commit is contained in:
Thorbjørn Lindeijer
2009-07-20 16:58:53 +02:00
parent 60905c485f
commit cc6fec2bf8
3 changed files with 17 additions and 2 deletions

View File

@@ -44,6 +44,7 @@
#include <QtGui/QComboBox>
#include <QtGui/QFileDialog>
#include <QtGui/QFontDatabase>
#include <QtGui/QInputDialog>
#include <QtGui/QListWidget>
#include <QtGui/QMessageBox>
#include <QtGui/QPalette>
@@ -425,6 +426,19 @@ void FontSettingsPage::colorSchemeSelected(int index)
}
void FontSettingsPage::copyColorScheme()
{
QInputDialog *dialog = new QInputDialog(d_ptr->ui.copyButton->window());
dialog->setAttribute(Qt::WA_DeleteOnClose);
dialog->setInputMode(QInputDialog::TextInput);
dialog->setWindowTitle(tr("Copy Color Scheme"));
dialog->setLabelText(tr("Color Scheme name:"));
dialog->setTextValue(tr("%1 (copy)").arg(d_ptr->m_value.colorScheme().name()));
connect(dialog, SIGNAL(textValueSelected(QString)), this, SLOT(copyColorScheme(QString)));
dialog->open();
}
void FontSettingsPage::copyColorScheme(const QString &name)
{
int index = d_ptr->ui.schemeComboBox->currentIndex();
if (index == -1)
@@ -444,7 +458,7 @@ void FontSettingsPage::copyColorScheme()
d_ptr->m_value.setColorScheme(d_ptr->ui.schemeEdit->colorScheme());
ColorScheme scheme = d_ptr->m_value.colorScheme();
scheme.setName(tr("%1 (copy)").arg(scheme.name()));
scheme.setName(name);
scheme.save(fileName);
d_ptr->m_value.setColorSchemeFileName(fileName);