bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage) { using namespace Core; ICore *core = ICore::instance(); Core::MimeDatabase *mimeDB = core->mimeDatabase(); const QLatin1String mimetypesXml(":qmlproject/QmlProject.mimetypes.xml"); if (! mimeDB->addMimeTypes(mimetypesXml, errorMessage)) return false; Manager *manager = new Manager; m_qmlTaskManager = new QmlTaskManager(this); addAutoReleasedObject(m_qmlTaskManager); addAutoReleasedObject(manager); addAutoReleasedObject(new Internal::QmlProjectRunConfigurationFactory); addAutoReleasedObject(new Internal::QmlRunControlFactory); addAutoReleasedObject(new QmlProjectApplicationWizard); addAutoReleasedObject(new QmlProjectImportWizard); QmlProjectFileFormat::registerDeclarativeTypes(); Core::FileIconProvider *iconProvider = Core::FileIconProvider::instance(); iconProvider->registerIconOverlayForSuffix(QIcon(":/qmlproject/images/qmlproject.png"), "qmlproject"); return true; }
bool GenericProjectPlugin::initialize(const QStringList &, QString *errorMessage) { using namespace Core; ICore *core = ICore::instance(); Core::MimeDatabase *mimeDB = core->mimeDatabase(); const QLatin1String mimetypesXml(":genericproject/GenericProject.mimetypes.xml"); if (! mimeDB->addMimeTypes(mimetypesXml, errorMessage)) return false; Manager *manager = new Manager; TextEditor::TextEditorActionHandler *actionHandler = new TextEditor::TextEditorActionHandler(Constants::C_FILESEDITOR); m_projectFilesEditorFactory = new ProjectFilesFactory(manager, actionHandler); addObject(m_projectFilesEditorFactory); addAutoReleasedObject(manager); addAutoReleasedObject(new GenericMakeStepFactory); addAutoReleasedObject(new GenericProjectWizard); return true; }