From 435682d7025a9c4ba341e6d3f10d7fd19866175b Mon Sep 17 00:00:00 2001 From: Martin Kampas Date: Tue, 29 Jul 2014 07:42:13 +0200 Subject: [PATCH] Core: NewDialog: remember platform choice Change-Id: I7e1e099cdd2997c1264e9fe5cbef5d4a5adbf791 Reviewed-by: Tobias Hunger --- src/plugins/coreplugin/dialogs/newdialog.cpp | 5 +++++ src/plugins/coreplugin/dialogs/newdialog.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/plugins/coreplugin/dialogs/newdialog.cpp b/src/plugins/coreplugin/dialogs/newdialog.cpp index aae3940ed88..f60e9388dc2 100644 --- a/src/plugins/coreplugin/dialogs/newdialog.cpp +++ b/src/plugins/coreplugin/dialogs/newdialog.cpp @@ -189,6 +189,7 @@ using namespace Core::Internal; bool NewDialog::m_isRunning = false; QString NewDialog::m_lastCategory = QString(); +QString NewDialog::m_lastPlatform = QString(); NewDialog::NewDialog(QWidget *parent) : QDialog(parent), @@ -301,6 +302,9 @@ void NewDialog::showDialog() { QModelIndex idx; + if (!m_lastPlatform.isEmpty()) + m_ui->comboBox->setCurrentIndex(m_ui->comboBox->findData(m_lastPlatform)); + if (!m_lastCategory.isEmpty()) foreach (QStandardItem* item, m_categoryItems) { if (item->data(Qt::UserRole) == m_lastCategory) @@ -446,6 +450,7 @@ void NewDialog::saveState() QStandardItem *currentItem = m_model->itemFromIndex(m_twoLevelProxyModel->mapToSource(idx)); if (currentItem) m_lastCategory = currentItem->data(Qt::UserRole).toString(); + m_lastPlatform = m_ui->comboBox->currentData().toString(); } void NewDialog::accept() diff --git a/src/plugins/coreplugin/dialogs/newdialog.h b/src/plugins/coreplugin/dialogs/newdialog.h index c18efef58db..03ec94b1272 100644 --- a/src/plugins/coreplugin/dialogs/newdialog.h +++ b/src/plugins/coreplugin/dialogs/newdialog.h @@ -86,6 +86,7 @@ private: void saveState(); static QString m_lastCategory; + static QString m_lastPlatform; static bool m_isRunning; Ui::NewDialog *m_ui;