Skip to content
Snippets Groups Projects
Commit de5f22a9 authored by Tobias Hunger's avatar Tobias Hunger
Browse files

JsonWizard: Small code cleanup on summary page


Use constants for strings, simplify signal handling a bit

Change-Id: I80f2985c8e75e98d5f1638626f21c2d9c2efac9c
Reviewed-by: default avatarAlessandro Portale <alessandro.portale@theqtcompany.com>
parent dff9ceb9
No related branches found
No related tags found
No related merge requests found
...@@ -47,6 +47,11 @@ ...@@ -47,6 +47,11 @@
using namespace Core; using namespace Core;
static char KEY_SELECTED_PROJECT[] = "SelectedProject";
static char KEY_SELECTED_NODE[] = "SelectedFolderNode";
static char KEY_IS_SUBPROJECT[] = "IsSubproject";
static char KEY_VERSIONCONTROL[] = "VersionControl";
namespace ProjectExplorer { namespace ProjectExplorer {
// -------------------------------------------------------------------- // --------------------------------------------------------------------
...@@ -83,19 +88,19 @@ JsonSummaryPage::JsonSummaryPage(QWidget *parent) : ...@@ -83,19 +88,19 @@ JsonSummaryPage::JsonSummaryPage(QWidget *parent) :
m_wizard(0) m_wizard(0)
{ {
connect(this, &Internal::ProjectWizardPage::projectNodeChanged, connect(this, &Internal::ProjectWizardPage::projectNodeChanged,
this, &JsonSummaryPage::projectNodeHasChanged); this, &JsonSummaryPage::summarySettingsHaveChanged);
connect(this, &Internal::ProjectWizardPage::versionControlChanged, connect(this, &Internal::ProjectWizardPage::versionControlChanged,
this, &JsonSummaryPage::versionControlHasChanged); this, &JsonSummaryPage::summarySettingsHaveChanged);
} }
void JsonSummaryPage::initializePage() void JsonSummaryPage::initializePage()
{ {
m_wizard = qobject_cast<JsonWizard *>(wizard()); m_wizard = qobject_cast<JsonWizard *>(wizard());
m_wizard->setProperty("SelectedProject", QVariant()); m_wizard->setValue(QLatin1String(KEY_SELECTED_PROJECT), QVariant());
m_wizard->setProperty("SelectedFolderNode", QVariant()); m_wizard->setValue(QLatin1String(KEY_SELECTED_NODE), QVariant());
m_wizard->setProperty("IsSubproject", QString()); m_wizard->setValue(QLatin1String(KEY_IS_SUBPROJECT), false);
m_wizard->setProperty("VersionControl", QString()); m_wizard->setValue(QLatin1String(KEY_VERSIONCONTROL), QString());
connect(m_wizard, &JsonWizard::filesReady, this, &JsonSummaryPage::triggerCommit); connect(m_wizard, &JsonWizard::filesReady, this, &JsonSummaryPage::triggerCommit);
connect(m_wizard, &JsonWizard::filesReady, this, &JsonSummaryPage::addToProject); connect(m_wizard, &JsonWizard::filesReady, this, &JsonSummaryPage::addToProject);
...@@ -125,6 +130,9 @@ void JsonSummaryPage::initializePage() ...@@ -125,6 +130,9 @@ void JsonSummaryPage::initializePage()
isProject ? AddSubProject : AddNewFile); isProject ? AddSubProject : AddNewFile);
initializeVersionControls(); initializeVersionControls();
// Do a new try at initialization, now that we have real values set up:
summarySettingsHaveChanged();
} }
bool JsonSummaryPage::validatePage() bool JsonSummaryPage::validatePage()
...@@ -187,17 +195,12 @@ void JsonSummaryPage::addToProject(const JsonWizard::GeneratorFiles &files) ...@@ -187,17 +195,12 @@ void JsonSummaryPage::addToProject(const JsonWizard::GeneratorFiles &files)
return; return;
} }
void JsonSummaryPage::projectNodeHasChanged() void JsonSummaryPage::summarySettingsHaveChanged()
{
updateProjectData(currentNode());
}
void JsonSummaryPage::versionControlHasChanged()
{ {
IVersionControl *vc = currentVersionControl(); IVersionControl *vc = currentVersionControl();
m_wizard->setProperty("VersionControl", vc ? vc->id().toString() : QLatin1String("")); m_wizard->setValue(QLatin1String(KEY_VERSIONCONTROL), vc ? vc->id().toString() : QString());
updateFileList(); updateProjectData(currentNode());
} }
void JsonSummaryPage::updateFileList() void JsonSummaryPage::updateFileList()
...@@ -212,9 +215,9 @@ void JsonSummaryPage::updateProjectData(FolderNode *node) ...@@ -212,9 +215,9 @@ void JsonSummaryPage::updateProjectData(FolderNode *node)
{ {
Project *project = SessionManager::projectForNode(node); Project *project = SessionManager::projectForNode(node);
m_wizard->setProperty("SelectedProject", QVariant::fromValue(project)); m_wizard->setValue(QLatin1String(KEY_SELECTED_PROJECT), QVariant::fromValue(project));
m_wizard->setProperty("SelectedFolderNode", QVariant::fromValue(node)); m_wizard->setValue(QLatin1String(KEY_SELECTED_NODE), QVariant::fromValue(node));
m_wizard->setProperty("IsSubproject", node ? QLatin1String("yes") : QString()); m_wizard->setValue(QLatin1String(KEY_IS_SUBPROJECT), node ? true : false);
updateFileList(); updateFileList();
} }
......
...@@ -55,8 +55,7 @@ public: ...@@ -55,8 +55,7 @@ public:
public slots: public slots:
void triggerCommit(const JsonWizard::GeneratorFiles &files); void triggerCommit(const JsonWizard::GeneratorFiles &files);
void addToProject(const JsonWizard::GeneratorFiles &files); void addToProject(const JsonWizard::GeneratorFiles &files);
void projectNodeHasChanged(); void summarySettingsHaveChanged();
void versionControlHasChanged();
private: private:
void updateFileList(); void updateFileList();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment