forked from qt-creator/qt-creator
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:
@@ -44,6 +44,7 @@
|
|||||||
#include <QtGui/QComboBox>
|
#include <QtGui/QComboBox>
|
||||||
#include <QtGui/QFileDialog>
|
#include <QtGui/QFileDialog>
|
||||||
#include <QtGui/QFontDatabase>
|
#include <QtGui/QFontDatabase>
|
||||||
|
#include <QtGui/QInputDialog>
|
||||||
#include <QtGui/QListWidget>
|
#include <QtGui/QListWidget>
|
||||||
#include <QtGui/QMessageBox>
|
#include <QtGui/QMessageBox>
|
||||||
#include <QtGui/QPalette>
|
#include <QtGui/QPalette>
|
||||||
@@ -425,6 +426,19 @@ void FontSettingsPage::colorSchemeSelected(int index)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void FontSettingsPage::copyColorScheme()
|
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();
|
int index = d_ptr->ui.schemeComboBox->currentIndex();
|
||||||
if (index == -1)
|
if (index == -1)
|
||||||
@@ -444,7 +458,7 @@ void FontSettingsPage::copyColorScheme()
|
|||||||
d_ptr->m_value.setColorScheme(d_ptr->ui.schemeEdit->colorScheme());
|
d_ptr->m_value.setColorScheme(d_ptr->ui.schemeEdit->colorScheme());
|
||||||
|
|
||||||
ColorScheme scheme = d_ptr->m_value.colorScheme();
|
ColorScheme scheme = d_ptr->m_value.colorScheme();
|
||||||
scheme.setName(tr("%1 (copy)").arg(scheme.name()));
|
scheme.setName(name);
|
||||||
scheme.save(fileName);
|
scheme.save(fileName);
|
||||||
d_ptr->m_value.setColorSchemeFileName(fileName);
|
d_ptr->m_value.setColorSchemeFileName(fileName);
|
||||||
|
|
||||||
|
|||||||
@@ -113,6 +113,7 @@ private slots:
|
|||||||
void fontSizeSelected(const QString &sizeString);
|
void fontSizeSelected(const QString &sizeString);
|
||||||
void colorSchemeSelected(int index);
|
void colorSchemeSelected(int index);
|
||||||
void copyColorScheme();
|
void copyColorScheme();
|
||||||
|
void copyColorScheme(const QString &name);
|
||||||
void deleteColorScheme();
|
void deleteColorScheme();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
@@ -123,7 +123,7 @@
|
|||||||
<item>
|
<item>
|
||||||
<widget class="QPushButton" name="copyButton">
|
<widget class="QPushButton" name="copyButton">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Copy</string>
|
<string>Copy...</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
|||||||
Reference in New Issue
Block a user