void QtQuickAppWizard::createInstances(ExtensionSystem::IPlugin *plugin)
{
    const QString basicDescription = tr("Creates a Qt Quick 1 application project that can contain "
                                        "both QML and C++ code and includes a QDeclarativeView.\n\n");
    const QString basicDescription2 = tr("Creates a Qt Quick 2 application project that can contain "
                                        "both QML and C++ code and includes a QQuickView.\n\n");

    Core::FeatureSet basicFeatures = Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_1);

    QtQuickAppWizard *wizard = new QtQuickAppWizard;
    wizard->setQtQuickKind(QtQuick1_1);
    wizard->setDisplayName(tr("Qt Quick 1 Application (Built-in Types)"));
    wizard->setDescription(basicDescription + tr("The built-in QML types in the QtQuick 1 namespace allow "
                                                   "you to write cross-platform applications with "
                                                   "a custom look and feel.\n\nRequires <b>Qt 4.7.0</b> or newer."));
    wizard->setRequiredFeatures(basicFeatures);
    plugin->addAutoReleasedObject(wizard);


    wizard = new QtQuickAppWizard;
    wizard->setQtQuickKind(QtQuick2_0);
    wizard->setDisplayName(tr("Qt Quick 2 Application (Built-in Types)"));
    wizard->setDescription(basicDescription2 + tr("The built-in QML types in the QtQuick 2 namespace allow "
                                                    "you to write cross-platform applications with "
                                                    "a custom look and feel.\n\nRequires <b>Qt 5.0</b> or newer."));
    wizard->setRequiredFeatures(Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_2));
    plugin->addAutoReleasedObject(wizard);


    wizard = new QtQuickAppWizard;
    wizard->setQtQuickKind(MeegoComponents);
    wizard->setDisplayName(tr("Qt Quick 1 Application for MeeGo Harmattan"));
    wizard->setDescription(basicDescription +  tr("The Qt Quick Components for MeeGo Harmattan are "
                                                    "a set of ready-made components that are designed "
                                                    "with specific native appearance for the MeeGo Harmattan "
                                                    "platform.\n\nRequires <b>Qt 4.7.4</b> or newer, and the "
                                                    "component set installed for your Qt version."));
    wizard->setRequiredFeatures(basicFeatures | Core::Feature(QtSupport::Constants::FEATURE_QTQUICK_COMPONENTS_MEEGO)
                                  | Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_1_1));
    plugin->addAutoReleasedObject(wizard);


    wizard = new QtQuickAppWizard;
    wizard->setQtQuickKind(ImportQml);
    wizard->setDisplayName(tr("Qt Quick 1 Application (from Existing QML File)"));
    wizard->setDescription(basicDescription +  tr("Creates a deployable Qt Quick application from "
                                                    "existing QML files. All files and directories that "
                                                    "reside in the same directory as the main .qml file "
                                                    "are deployed. You can modify the contents of the "
                                                    "directory any time before deploying.\n\nRequires <b>Qt 4.7.0</b> or newer."));
    wizard->setRequiredFeatures(basicFeatures);
    plugin->addAutoReleasedObject(wizard);


    wizard = new QtQuickAppWizard;
    wizard->setQtQuickKind(ImportQml2);
    wizard->setDisplayName(tr("Qt Quick 2 Application (from Existing QML File)"));
    wizard->setDescription(basicDescription2 + tr("Creates a deployable Qt Quick application from "
                                                    "existing QML files. All files and directories that "
                                                    "reside in the same directory as the main .qml file "
                                                    "are deployed. You can modify the contents of the "
                                                    "directory any time before deploying.\n\nRequires <b>Qt 5.0</b> or newer."));
    wizard->setRequiredFeatures(Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_2));
    plugin->addAutoReleasedObject(wizard);
}
void QtQuickAppWizard::createInstances(ExtensionSystem::IPlugin *plugin)
{
    const QString basicDescription = tr("Creates a Qt Quick 1 application project that can contain "
                                        "both QML and C++ code and includes a QDeclarativeView.\n\n");
    const QString basicDescription2 = tr("Creates a Qt Quick 2 application project that can contain "
                                        "both QML and C++ code and includes a QQuickView.\n\n");

    Core::FeatureSet basicFeatures = Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_1);

    QtQuickAppWizard *wizard = new QtQuickAppWizard;
    wizard->setQtQuickKind(QtQuick1_1);
    wizard->setDisplayName(tr("Qt Quick 1 Application (Built-in Types)"));
    wizard->setDescription(basicDescription + tr("The built-in QML types in the QtQuick 1 namespace allow "
                                                   "you to write cross-platform applications with "
                                                   "a custom look and feel.\n\nRequires <b>Qt 4.8.0</b> or newer."));
    wizard->setRequiredFeatures(basicFeatures);
    plugin->addAutoReleasedObject(wizard);


    wizard = new QtQuickAppWizard;
    wizard->setQtQuickKind(QtQuick2_0);
    wizard->setDisplayName(tr("Qt Quick 2 Application (Built-in Types)"));
    wizard->setDescription(basicDescription2 + tr("The built-in QML types in the QtQuick 2 namespace allow "
                                                    "you to write cross-platform applications with "
                                                    "a custom look and feel.\n\nRequires <b>Qt 5.0</b> or newer."));
    wizard->setRequiredFeatures(Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_2));
    plugin->addAutoReleasedObject(wizard);


    wizard = new QtQuickAppWizard;
    wizard->setQtQuickKind(ImportQml);
    wizard->setDisplayName(tr("Qt Quick 1 Application (from Existing QML File)"));
    wizard->setDescription(basicDescription +  tr("Creates a deployable Qt Quick application from "
                                                    "existing QML files. All files and directories that "
                                                    "reside in the same directory as the main .qml file "
                                                    "are deployed. You can modify the contents of the "
                                                    "directory any time before deploying.\n\nRequires <b>Qt 4.8.0</b> or newer."));
    wizard->setRequiredFeatures(basicFeatures);
    plugin->addAutoReleasedObject(wizard);


    wizard = new QtQuickAppWizard;
    wizard->setQtQuickKind(ImportQml2);
    wizard->setDisplayName(tr("Qt Quick 2 Application (from Existing QML File)"));
    wizard->setDescription(basicDescription2 + tr("Creates a deployable Qt Quick application from "
                                                    "existing QML files. All files and directories that "
                                                    "reside in the same directory as the main .qml file "
                                                    "are deployed. You can modify the contents of the "
                                                    "directory any time before deploying.\n\nRequires <b>Qt 5.0</b> or newer."));

    wizard->setRequiredFeatures(Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_2));
    plugin->addAutoReleasedObject(wizard);

    wizard = new QtQuickAppWizard;
    wizard->setQtQuickKind(QtQuick_Controls_1_0);

    wizard->setDisplayName(tr("Qt Quick 2 Application (Qt Quick Controls)"));
    wizard->setDescription(basicDescription +  tr("Creates a deployable Qt Quick application using "
                                                  "Qt Quick Controls. All files and directories that "
                                                  "reside in the same directory as the main .qml file "
                                                  "are deployed. You can modify the contents of the "
                                                  "directory any time before deploying.\n\nRequires <b>Qt 5.1.0</b> or newer."));
    wizard->setRequiredFeatures(Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_2)
                                | Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_CONTROLS));
    plugin->addAutoReleasedObject(wizard);
}