summaryrefslogtreecommitdiff
path: root/src/plugins/genericprojectmanager/genericprojectwizard.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-04-16 15:55:32 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-04-16 15:55:38 +0200
commit0a643a1994d54248246e2f74f1952449a0754d72 (patch)
tree14f0d04ea07dccdf2d9e858486a478e109b705dc /src/plugins/genericprojectmanager/genericprojectwizard.cpp
parent854309267d153ed52e6866e8e4a6e91676c8a8ce (diff)
downloadqt-creator-0a643a1994d54248246e2f74f1952449a0754d72.tar.gz
Wizards: Open a relevant file in editor after the wizard run
Remove all hacks/conventions of considering the last generated file as project file, etc. and instead add attributes flags to Core::GeneratedFile, giving fine-grained control of what to do with the file. Implement static utility functions in wizards that handle it. Add boolean XML-attributes "openeditor"/"openproject" to the file elements used by the CustomWizard XML-specification. Manually set the attributes in all wizards. Task-number: QTCREATORBUG-1166
Diffstat (limited to 'src/plugins/genericprojectmanager/genericprojectwizard.cpp')
-rw-r--r--src/plugins/genericprojectmanager/genericprojectwizard.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/plugins/genericprojectmanager/genericprojectwizard.cpp b/src/plugins/genericprojectmanager/genericprojectwizard.cpp
index 3551523e88..4d6b33655f 100644
--- a/src/plugins/genericprojectmanager/genericprojectwizard.cpp
+++ b/src/plugins/genericprojectmanager/genericprojectwizard.cpp
@@ -31,8 +31,8 @@
#include <coreplugin/icore.h>
#include <coreplugin/mimedatabase.h>
-#include <projectexplorer/projectexplorer.h>
#include <projectexplorer/projectexplorerconstants.h>
+#include <projectexplorer/customwizard/customwizard.h>
#include <utils/filewizardpage.h>
@@ -198,6 +198,7 @@ Core::GeneratedFiles GenericProjectWizard::generateFiles(const QWizard *w,
Core::GeneratedFile generatedCreatorFile(creatorFileName);
generatedCreatorFile.setContents(QLatin1String("[General]\n"));
+ generatedCreatorFile.setAttributes(Core::GeneratedFile::OpenProjectAttribute);
Core::GeneratedFile generatedFilesFile(filesFileName);
generatedFilesFile.setContents(sources.join(QLatin1String("\n")));
@@ -220,12 +221,5 @@ Core::GeneratedFiles GenericProjectWizard::generateFiles(const QWizard *w,
bool GenericProjectWizard::postGenerateFiles(const QWizard *w, const Core::GeneratedFiles &l, QString *errorMessage)
{
Q_UNUSED(w);
- // Post-Generate: Open the project
- const QString proFileName = l.back().path();
- if (!ProjectExplorer::ProjectExplorerPlugin::instance()->openProject(proFileName)) {
- *errorMessage = tr("The project %1 could not be opened.").arg(proFileName);
- return false;
- }
- return true;
+ return ProjectExplorer::CustomProjectWizard::postGenerateOpen(l, errorMessage);
}
-