Core::IFile *ProjectFileFactory::open(const QString &fileName) { Core::IFile *fIFace = 0; ProjectExplorerPlugin *pe = ProjectExplorerPlugin::instance(); if (!pe->openProject(fileName)) { Core::ICore::instance()->messageManager()->printToOutputPane(tr("Could not open the following project: '%1'").arg(fileName)); } else if (pe->session()) { SessionManager *session = pe->session(); if (session->projects().count() == 1) fIFace = session->projects().first()->file(); else if (session->projects().count() > 1) fIFace = session->file(); // TODO: Why return session file interface here ??? } return fIFace; }
void ProjectWelcomePage::facilitateQml(QDeclarativeEngine *engine) { ProjectExplorerPlugin *pePlugin = ProjectExplorer::ProjectExplorerPlugin::instance(); m_sessionModel = new SessionModel(pePlugin->session(), this); m_projectModel = new ProjectModel(pePlugin, this); QDeclarativeContext *ctx = engine->rootContext(); ctx->setContextProperty("sessionList", m_sessionModel); ctx->setContextProperty("projectList", m_projectModel); ctx->setContextProperty("projectWelcomePage", this); }