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; }
void ModeManager::currentTabChanged(int index) { // qDebug() << "Current tab changed " << index; // Tab index changes to -1 when there is no tab left. if (index >= 0) { IMode *mode = m_modes.at(index); // FIXME: This hardcoded context update is required for the Debug and Edit modes, since // they use the editor widget, which is already a context widget so the main window won't // go further up the parent tree to find the mode context. ICore *core = ICore::instance(); foreach (const int context, m_addedContexts) core->removeAdditionalContext(context); m_addedContexts = mode->context(); foreach (const int context, m_addedContexts) core->addAdditionalContext(context); emit currentModeChanged(mode); core->updateContext(); }
void NavigationWidget::objectAdded(QObject * obj) { INavigationWidgetFactory *factory = Aggregation::query<INavigationWidgetFactory>(obj); if (!factory) return; ICore *core = ICore::instance(); ActionManager *am = core->actionManager(); QList<int> navicontext = QList<int>() << core->uniqueIDManager()-> uniqueIdentifier(Core::Constants::C_NAVIGATION_PANE); QString displayName = factory->displayName(); QShortcut *shortcut = new QShortcut(this); shortcut->setWhatsThis(tr("Activate %1 Pane").arg(displayName)); Core::Command *cmd = am->registerShortcut(shortcut, QLatin1String("QtCreator.Sidebar.") + displayName, navicontext); cmd->setDefaultKeySequence(factory->activationSequence()); connect(shortcut, SIGNAL(activated()), this, SLOT(activateSubWidget())); m_shortcutMap.insert(shortcut, displayName); m_commandMap.insert(displayName, cmd); }
//============================================================================= //サウンドの読み込み //============================================================================= bool CSoundEffect::Load( ) { ICore *pCore = CCommonObject::GetAppli()->GetCore(); File::IFileManager *pFileMgr = CCommonObject::GetAppli()->GetFileMgr(); pFileMgr->SetCurrentPath("SE"); printf("LOAD SE[%s]", m_strFileName.c_str() ); m_pSE = pCore->CreateSoundFromFile( m_strFileName.c_str(), 1, false ); _ASSERT( m_pSE ); if( m_pSE == NULL ) { return false; } printf( " : -> %s\n", m_pSE->IsInvalid() ? "Failed" : "Succeeded" ); return true; }