From d4be77b48f04df28758d2234b9c4665ed3bab58d Mon Sep 17 00:00:00 2001
From: con <qtc-committer@nokia.com>
Date: Wed, 13 Jan 2010 18:44:15 +0100
Subject: [PATCH] Reorder the "new" wizard categories.

---
 src/plugins/coreplugin/coreconstants.h        |  2 +-
 src/plugins/cppeditor/cppplugin.cpp           |  2 +-
 .../projectexplorerconstants.h                |  5 +++--
 .../qmlprojectmanager/qmlnewprojectwizard.cpp |  7 ++++--
 .../qmlprojectmanager/qmlprojectconstants.h   |  5 +++++
 .../qmlprojectmanager/qmlprojectwizard.cpp    |  7 ++++--
 .../customwidgetwizard/customwidgetwizard.cpp |  8 +++++--
 .../qt4projectmanagerconstants.h              |  5 +++++
 .../wizards/consoleappwizard.cpp              |  9 +++++---
 .../wizards/emptyprojectwizard.cpp            |  9 ++++++--
 .../wizards/guiappwizard.cpp                  | 11 ++++++----
 .../wizards/librarywizard.cpp                 |  8 +++++--
 .../qt4projectmanager/wizards/qtwizard.cpp    | 22 +++++++++++++++----
 .../qt4projectmanager/wizards/qtwizard.h      |  3 +++
 .../qt4projectmanager/wizards/testwizard.cpp  | 11 +++++++---
 src/plugins/texteditor/texteditorplugin.cpp   |  2 +-
 src/plugins/vcsbase/vcsbaseconstants.h        |  2 +-
 17 files changed, 88 insertions(+), 30 deletions(-)

diff --git a/src/plugins/coreplugin/coreconstants.h b/src/plugins/coreplugin/coreconstants.h
index 4ace5f3563a..799d0bd729d 100644
--- a/src/plugins/coreplugin/coreconstants.h
+++ b/src/plugins/coreplugin/coreconstants.h
@@ -220,7 +220,7 @@ const char * const ICON_RESET            = ":/core/images/reset.png";
 const char * const ICON_MAGNIFIER        = ":/core/images/magnifier.png";
 const char * const ICON_TOGGLE_SIDEBAR   = ":/core/images/sidebaricon.png";
 
-const char * const WIZARD_CATEGORY_QT = "M.Qt";
+const char * const WIZARD_CATEGORY_QT = "R.Qt";
 const char * const WIZARD_TR_CATEGORY_QT = QT_TRANSLATE_NOOP("Core", "Qt");
 
 const char * const SETTINGS_CATEGORY_CORE = "A.Core";
diff --git a/src/plugins/cppeditor/cppplugin.cpp b/src/plugins/cppeditor/cppplugin.cpp
index 9f0b251785b..d3f5b2a3e49 100644
--- a/src/plugins/cppeditor/cppplugin.cpp
+++ b/src/plugins/cppeditor/cppplugin.cpp
@@ -207,7 +207,7 @@ bool CppPlugin::initialize(const QStringList & /*arguments*/, QString *errorMess
 
     CppFileWizard::BaseFileWizardParameters wizardParameters(Core::IWizard::FileWizard);
 
-    wizardParameters.setCategory(QLatin1String("C.C++"));
+    wizardParameters.setCategory(QLatin1String("O.C++"));
     wizardParameters.setDisplayCategory(tr("C++"));
     wizardParameters.setDisplayName(tr("C++ Class"));
     wizardParameters.setId(QLatin1String("A.Class"));
diff --git a/src/plugins/projectexplorer/projectexplorerconstants.h b/src/plugins/projectexplorer/projectexplorerconstants.h
index cb3080bf2b6..95e227c26df 100644
--- a/src/plugins/projectexplorer/projectexplorerconstants.h
+++ b/src/plugins/projectexplorer/projectexplorerconstants.h
@@ -188,8 +188,9 @@ const char * const TASK_CATEGORY_COMPILE = "Task.Category.Compile";
 const char * const TASK_CATEGORY_BUILDSYSTEM = "Task.Category.Buildsystem";
 
 // Wizard category
-const char * const PROJECT_WIZARD_CATEGORY = "R.Projects"; // (after Qt)
-const char * const PROJECT_WIZARD_TR_CATEGORY = QT_TRANSLATE_NOOP("ProjectExplorer", "Projects");
+const char * const PROJECT_WIZARD_CATEGORY = "I.Projects"; // (after Qt)
+const char * const PROJECT_WIZARD_TR_SCOPE = "ProjectExplorer";
+const char * const PROJECT_WIZARD_TR_CATEGORY = QT_TRANSLATE_NOOP("ProjectExplorer", "Other Project");
 
 } // namespace Constants
 } // namespace ProjectExplorer
diff --git a/src/plugins/qmlprojectmanager/qmlnewprojectwizard.cpp b/src/plugins/qmlprojectmanager/qmlnewprojectwizard.cpp
index 9fc257008a0..2e88ca154ea 100644
--- a/src/plugins/qmlprojectmanager/qmlnewprojectwizard.cpp
+++ b/src/plugins/qmlprojectmanager/qmlnewprojectwizard.cpp
@@ -29,6 +29,8 @@
 
 #include "qmlnewprojectwizard.h"
 
+#include "qmlprojectconstants.h"
+
 #include <projectexplorer/projectexplorer.h>
 #include <projectexplorer/projectexplorerconstants.h>
 
@@ -62,8 +64,9 @@ Core::BaseFileWizardParameters QmlNewProjectWizard::parameters()
     parameters.setDisplayName(tr("QML Application"));
     parameters.setId(QLatin1String("QA.QML Application"));
     parameters.setDescription(tr("Creates a QML application."));
-    parameters.setCategory(QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_CATEGORY));
-    parameters.setDisplayCategory(QCoreApplication::translate("ProjectExplorer", ProjectExplorer::Constants::PROJECT_WIZARD_TR_CATEGORY));
+    parameters.setCategory(QLatin1String(Constants::QML_WIZARD_CATEGORY));
+    parameters.setDisplayCategory(QCoreApplication::translate(Constants::QML_WIZARD_TR_SCOPE,
+                                                              Constants::QML_WIZARD_TR_CATEGORY));
     return parameters;
 }
 
diff --git a/src/plugins/qmlprojectmanager/qmlprojectconstants.h b/src/plugins/qmlprojectmanager/qmlprojectconstants.h
index a3f1d27c852..9f60a33ce43 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectconstants.h
+++ b/src/plugins/qmlprojectmanager/qmlprojectconstants.h
@@ -52,6 +52,11 @@ const char *const FILES_MIMETYPE     = QMLMIMETYPE;
 
 const char *const TASK_CATEGORY_QML = "Task.Category.Qml";
 
+// Wizard category
+const char * const QML_WIZARD_CATEGORY = "F.Projects"; // (after Qt)
+const char * const QML_WIZARD_TR_SCOPE = "QmlProjectManager";
+const char * const QML_WIZARD_TR_CATEGORY = QT_TRANSLATE_NOOP("QmlProjectManager", "QML Project");
+
 } // namespace Constants
 } // namespace QmlProjectManager
 
diff --git a/src/plugins/qmlprojectmanager/qmlprojectwizard.cpp b/src/plugins/qmlprojectmanager/qmlprojectwizard.cpp
index 4b653ea50c8..bb555357b6c 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectwizard.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectwizard.cpp
@@ -29,6 +29,8 @@
 
 #include "qmlprojectwizard.h"
 
+#include "qmlprojectconstants.h"
+
 #include <coreplugin/icore.h>
 #include <coreplugin/mimedatabase.h>
 #include <projectexplorer/projectexplorer.h>
@@ -94,8 +96,9 @@ Core::BaseFileWizardParameters QmlProjectWizard::parameters()
     parameters.setDisplayName(tr("Import of existing QML directory"));
     parameters.setId(QLatin1String("QI.QML Import"));
     parameters.setDescription(tr("Creates a QML project from an existing directory of QML files."));
-    parameters.setCategory(QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_CATEGORY));
-    parameters.setDisplayCategory(QCoreApplication::translate("ProjectExplorer", ProjectExplorer::Constants::PROJECT_WIZARD_TR_CATEGORY));
+    parameters.setCategory(QLatin1String(Constants::QML_WIZARD_CATEGORY));
+    parameters.setDisplayCategory(QCoreApplication::translate(Constants::QML_WIZARD_TR_SCOPE,
+                                                              Constants::QML_WIZARD_TR_CATEGORY));
     return parameters;
 }
 
diff --git a/src/plugins/qt4projectmanager/customwidgetwizard/customwidgetwizard.cpp b/src/plugins/qt4projectmanager/customwidgetwizard/customwidgetwizard.cpp
index a1e0eed80f4..07635c62a6f 100644
--- a/src/plugins/qt4projectmanager/customwidgetwizard/customwidgetwizard.cpp
+++ b/src/plugins/qt4projectmanager/customwidgetwizard/customwidgetwizard.cpp
@@ -34,14 +34,18 @@
 #include "filenamingparameters.h"
 
 #include <cpptools/cppmodelmanagerinterface.h>
+#include <projectexplorer/projectexplorerconstants.h>
 
 namespace Qt4ProjectManager {
 namespace Internal {
 
 CustomWidgetWizard::CustomWidgetWizard() :
     QtWizard(QLatin1String("P.Qt4CustomWidget"),
-             tr("Qt4 Designer Custom Widget"),
-             tr("Creates a Qt4 Designer Custom Widget or a Custom Widget Collection."),
+             QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_CATEGORY),
+             QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_TR_SCOPE),
+             QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_TR_CATEGORY),
+             tr("Qt Custom Designer Widget"),
+             tr("Creates a Qt Custom Designer Widget or a Custom Widget Collection."),
              QIcon(QLatin1String(":/wizards/images/gui.png")))
 {
 }
diff --git a/src/plugins/qt4projectmanager/qt4projectmanagerconstants.h b/src/plugins/qt4projectmanager/qt4projectmanagerconstants.h
index 369a2dd3c57..dc93796b7b8 100644
--- a/src/plugins/qt4projectmanager/qt4projectmanagerconstants.h
+++ b/src/plugins/qt4projectmanager/qt4projectmanagerconstants.h
@@ -80,6 +80,11 @@ const char * const QT_SETTINGS_TR_CATEGORY    = QT_TRANSLATE_NOOP("Qt4ProjectMan
 const char * const QTVERSION_SETTINGS_PAGE_ID = "Qt Versions";
 const char * const QTVERSION_SETTINGS_PAGE_NAME = QT_TRANSLATE_NOOP("Qt4ProjectManager", "Qt Versions");
 
+// Wizard categories
+const char * const QT_APP_WIZARD_CATEGORY = "C.QtApplicationProjects";
+const char * const QT_APP_WIZARD_TR_SCOPE = "Qt4ProjectManager";
+const char * const QT_APP_WIZARD_TR_CATEGORY = QT_TRANSLATE_NOOP("Qt4ProjectManager", "Qt Application Project");
+
 } // namespace Constants
 } // namespace Qt4ProjectManager
 
diff --git a/src/plugins/qt4projectmanager/wizards/consoleappwizard.cpp b/src/plugins/qt4projectmanager/wizards/consoleappwizard.cpp
index c3477a5ef90..383408f7043 100644
--- a/src/plugins/qt4projectmanager/wizards/consoleappwizard.cpp
+++ b/src/plugins/qt4projectmanager/wizards/consoleappwizard.cpp
@@ -55,9 +55,12 @@ namespace Qt4ProjectManager {
 namespace Internal {
 
 ConsoleAppWizard::ConsoleAppWizard()
-  : QtWizard(QLatin1String("D.Qt4Core"),
-             tr("Qt4 Console Application"),
-             tr("Creates a Qt4 console application."),
+  : QtWizard(QLatin1String("E.Qt4Core"),
+             QLatin1String(Constants::QT_APP_WIZARD_CATEGORY),
+             QLatin1String(Constants::QT_APP_WIZARD_TR_SCOPE),
+             QLatin1String(Constants::QT_APP_WIZARD_TR_CATEGORY),
+             tr("Qt Console Application"),
+             tr("Creates a Qt console application."),
              QIcon(QLatin1String(":/wizards/images/console.png")))
 {
 }
diff --git a/src/plugins/qt4projectmanager/wizards/emptyprojectwizard.cpp b/src/plugins/qt4projectmanager/wizards/emptyprojectwizard.cpp
index cb8ab14caac..7b2375e7c11 100644
--- a/src/plugins/qt4projectmanager/wizards/emptyprojectwizard.cpp
+++ b/src/plugins/qt4projectmanager/wizards/emptyprojectwizard.cpp
@@ -31,12 +31,17 @@
 
 #include "emptyprojectwizarddialog.h"
 
+#include <projectexplorer/projectexplorerconstants.h>
+
 namespace Qt4ProjectManager {
 namespace Internal {
 
 EmptyProjectWizard::EmptyProjectWizard()
-  : QtWizard(QLatin1String("E.Qt4Empty"),
-             tr("Empty Qt4 Project"),
+  : QtWizard(QLatin1String("U.Qt4Empty"),
+             QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_CATEGORY),
+             QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_TR_SCOPE),
+             QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_TR_CATEGORY),
+             tr("Empty Qt Project"),
              tr("Creates an empty Qt project."),
              QIcon(QLatin1String(":/wizards/images/gui.png")))
 {
diff --git a/src/plugins/qt4projectmanager/wizards/guiappwizard.cpp b/src/plugins/qt4projectmanager/wizards/guiappwizard.cpp
index 871cf20cecc..c6359576c4d 100644
--- a/src/plugins/qt4projectmanager/wizards/guiappwizard.cpp
+++ b/src/plugins/qt4projectmanager/wizards/guiappwizard.cpp
@@ -72,10 +72,13 @@ namespace Qt4ProjectManager {
 namespace Internal {
 
 GuiAppWizard::GuiAppWizard()
-  : QtWizard(QLatin1String("C.Qt4Gui"),
-             tr("Qt4 Gui Application"),
-             tr("Creates a Qt4 Gui Application with one form."),
-             QIcon(QLatin1String(":/wizards/images/gui.png")))
+    : QtWizard(QLatin1String("C.Qt4Gui"),
+               QLatin1String(Constants::QT_APP_WIZARD_CATEGORY),
+               QLatin1String(Constants::QT_APP_WIZARD_TR_SCOPE),
+               QLatin1String(Constants::QT_APP_WIZARD_TR_CATEGORY),
+               tr("Qt Gui Application"),
+               tr("Creates a Qt Gui Application with one form."),
+               QIcon(QLatin1String(":/wizards/images/gui.png")))
 {
 }
 
diff --git a/src/plugins/qt4projectmanager/wizards/librarywizard.cpp b/src/plugins/qt4projectmanager/wizards/librarywizard.cpp
index 6a9ffb3ba89..e309e96c560 100644
--- a/src/plugins/qt4projectmanager/wizards/librarywizard.cpp
+++ b/src/plugins/qt4projectmanager/wizards/librarywizard.cpp
@@ -34,6 +34,7 @@
 
 #include <utils/codegeneration.h>
 #include <cpptools/cppmodelmanagerinterface.h>
+#include <projectexplorer/projectexplorerconstants.h>
 
 #include <QtCore/QDir>
 #include <QtCore/QFileInfo>
@@ -47,9 +48,12 @@ namespace Qt4ProjectManager {
 namespace Internal {
 
 LibraryWizard::LibraryWizard()
-  : QtWizard(QLatin1String("Q.Qt4Library"),
+  : QtWizard(QLatin1String("H.Qt4Library"),
+             QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_CATEGORY),
+             QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_TR_SCOPE),
+             QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_TR_CATEGORY),
              tr("C++ Library"),
-             tr("Creates a C++ Library."),
+             tr("Creates a Qt based C++ Library."),
              QIcon(QLatin1String(":/wizards/images/lib.png")))
 {
 }
diff --git a/src/plugins/qt4projectmanager/wizards/qtwizard.cpp b/src/plugins/qt4projectmanager/wizards/qtwizard.cpp
index 8651accd10f..cc5c08b92d4 100644
--- a/src/plugins/qt4projectmanager/wizards/qtwizard.cpp
+++ b/src/plugins/qt4projectmanager/wizards/qtwizard.cpp
@@ -50,13 +50,17 @@ using namespace Qt4ProjectManager::Internal;
 
 static inline Core::BaseFileWizardParameters
     wizardParameters(const QString &id,
+                     const QString &category,
+                     const QString &categoryTranslationScope,
+                     const QString &displayCategory,
                      const QString &name,
                      const QString &description,
                      const QIcon &icon)
 {
     Core::BaseFileWizardParameters rc(Core::IWizard::ProjectWizard);
-    rc.setCategory(QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_CATEGORY));
-    rc.setDisplayCategory(QCoreApplication::translate("ProjectExplorer", ProjectExplorer::Constants::PROJECT_WIZARD_TR_CATEGORY));
+    rc.setCategory(category);
+    rc.setDisplayCategory(QCoreApplication::translate(categoryTranslationScope.toLatin1(),
+                                                      displayCategory.toLatin1()));
     rc.setIcon(icon);
     rc.setDisplayName(name);
     rc.setId(id);
@@ -65,9 +69,19 @@ static inline Core::BaseFileWizardParameters
 }
 
 // -------------------- QtWizard
-QtWizard::QtWizard(const QString &id, const QString &name,
+QtWizard::QtWizard(const QString &id,
+                   const QString &category,
+                   const QString &categoryTranslationScope,
+                   const QString &displayCategory,
+                   const QString &name,
                    const QString &description, const QIcon &icon) :
-    Core::BaseFileWizard(wizardParameters(id, name, description, icon))
+    Core::BaseFileWizard(wizardParameters(id,
+                                          category,
+                                          categoryTranslationScope,
+                                          displayCategory,
+                                          name,
+                                          description,
+                                          icon))
 {
 }
 
diff --git a/src/plugins/qt4projectmanager/wizards/qtwizard.h b/src/plugins/qt4projectmanager/wizards/qtwizard.h
index 9844f394d84..f222720601e 100644
--- a/src/plugins/qt4projectmanager/wizards/qtwizard.h
+++ b/src/plugins/qt4projectmanager/wizards/qtwizard.h
@@ -56,6 +56,9 @@ class QtWizard : public Core::BaseFileWizard
 
 protected:
     QtWizard(const QString &id,
+             const QString &category,
+             const QString &categoryTranslationScope,
+             const QString &displayCategory,
              const QString &name,
              const QString &description,
              const QIcon &icon);
diff --git a/src/plugins/qt4projectmanager/wizards/testwizard.cpp b/src/plugins/qt4projectmanager/wizards/testwizard.cpp
index 5c1a0fe96dd..a9abac553f7 100644
--- a/src/plugins/qt4projectmanager/wizards/testwizard.cpp
+++ b/src/plugins/qt4projectmanager/wizards/testwizard.cpp
@@ -29,7 +29,9 @@
 
 #include "testwizard.h"
 #include "testwizarddialog.h"
+
 #include <cpptools/cppmodelmanager.h>
+#include <projectexplorer/projectexplorerconstants.h>
 
 #include <utils/qtcassert.h>
 
@@ -42,9 +44,12 @@ namespace Qt4ProjectManager {
 namespace Internal {
 
 TestWizard::TestWizard() :
-    QtWizard(QLatin1String("E.Qt4Test"),
-             tr("Qt4 Unit Test"),
-             tr("Creates a Qt4 Unit Test."),
+    QtWizard(QLatin1String("L.Qt4Test"),
+             QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_CATEGORY),
+             QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_TR_SCOPE),
+             QLatin1String(ProjectExplorer::Constants::PROJECT_WIZARD_TR_CATEGORY),
+             tr("Qt Unit Test"),
+             tr("Creates a Qt Unit Test."),
              QIcon(QLatin1String(":/wizards/images/console.png")))
 {
 }
diff --git a/src/plugins/texteditor/texteditorplugin.cpp b/src/plugins/texteditor/texteditorplugin.cpp
index db17b7bc583..ffcb7d4be35 100644
--- a/src/plugins/texteditor/texteditorplugin.cpp
+++ b/src/plugins/texteditor/texteditorplugin.cpp
@@ -93,7 +93,7 @@ bool TextEditorPlugin::initialize(const QStringList &arguments, QString *errorMe
     Core::BaseFileWizardParameters wizardParameters(Core::IWizard::FileWizard);
     wizardParameters.setDescription(tr("Creates a text file (.txt)."));
     wizardParameters.setDisplayName(tr("Text File"));
-    wizardParameters.setCategory(QLatin1String("O.General"));
+    wizardParameters.setCategory(QLatin1String("U.General"));
     wizardParameters.setDisplayCategory(tr("General"));
     m_wizard = new TextFileWizard(QLatin1String(TextEditor::Constants::C_TEXTEDITOR_MIMETYPE_TEXT),
                                   QLatin1String(Core::Constants::K_DEFAULT_TEXT_EDITOR_ID),
diff --git a/src/plugins/vcsbase/vcsbaseconstants.h b/src/plugins/vcsbase/vcsbaseconstants.h
index 5fab54b7969..916498f8c13 100644
--- a/src/plugins/vcsbase/vcsbaseconstants.h
+++ b/src/plugins/vcsbase/vcsbaseconstants.h
@@ -41,7 +41,7 @@ const char * const VCS_COMMON_SETTINGS_ID = "A.Common";
 const char * const VCS_COMMON_SETTINGS_NAME = QT_TRANSLATE_NOOP("VCSBase", "Common");
 
 const char * const VCS_WIZARD_TR_CATEGORY = QT_TRANSLATE_NOOP("VCSBase", "Version Control");
-const char * const VCS_WIZARD_CATEGORY = "Z.Version Control";
+const char * const VCS_WIZARD_CATEGORY = "L.Version Control";
 
 // Ids for sort order (wizards and preferences)
 const char * const VCS_ID_GIT = "G.Git";
-- 
GitLab