diff options
Diffstat (limited to 'src/plugins/projectexplorer/session.cpp')
-rw-r--r-- | src/plugins/projectexplorer/session.cpp | 41 |
1 files changed, 18 insertions, 23 deletions
diff --git a/src/plugins/projectexplorer/session.cpp b/src/plugins/projectexplorer/session.cpp index 513d9d0dce..3f334fd7a8 100644 --- a/src/plugins/projectexplorer/session.cpp +++ b/src/plugins/projectexplorer/session.cpp @@ -99,8 +99,6 @@ public slots: void sessionLoadingProgress(); private: - Core::ICore *m_core; - QString m_fileName; QList<Project *> m_projects; Project *m_startupProject; @@ -126,8 +124,7 @@ void SessionFile::sessionLoadingProgress() } SessionFile::SessionFile() - : m_core(Core::ICore::instance()), - m_startupProject(0) + : m_startupProject(0) { } @@ -149,7 +146,7 @@ bool SessionFile::load(const QString &fileName) return false; } - m_core->progressManager()->addTask(future.future(), tr("Session"), + ICore::progressManager()->addTask(future.future(), tr("Session"), QLatin1String("ProjectExplorer.SessionFile.Load")); const QStringList &keys = reader.restoreValue(QLatin1String("valueKeys")).toStringList(); @@ -172,7 +169,7 @@ bool SessionFile::load(const QString &fileName) QString errors; QList<Project *> projects = ProjectExplorerPlugin::instance()->openProjects(fileList, &errors); if (!errors.isEmpty()) - QMessageBox::critical(Core::ICore::instance()->mainWindow(), tr("Failed to open project"), errors); + QMessageBox::critical(Core::ICore::mainWindow(), tr("Failed to open project"), errors); foreach (Project *p, projects) m_failedProjects.removeAll(p->file()->fileName()); } @@ -211,11 +208,11 @@ bool SessionFile::load(const QString &fileName) const QVariant &editorsettings = reader.restoreValue(QLatin1String("EditorSettings")); if (editorsettings.isValid()) { - connect(m_core->editorManager(), SIGNAL(editorOpened(Core::IEditor *)), + connect(ICore::editorManager(), SIGNAL(editorOpened(Core::IEditor *)), this, SLOT(sessionLoadingProgress())); - m_core->editorManager()->restoreState( + ICore::editorManager()->restoreState( QByteArray::fromBase64(editorsettings.toByteArray())); - disconnect(m_core->editorManager(), SIGNAL(editorOpened(Core::IEditor *)), + disconnect(ICore::editorManager(), SIGNAL(editorOpened(Core::IEditor *)), this, SLOT(sessionLoadingProgress())); } @@ -265,7 +262,7 @@ bool SessionFile::save() int editorCount = 0; - QList<Core::IEditor *> editors = m_core->editorManager()->openedEditors(); + QList<Core::IEditor *> editors = ICore::editorManager()->openedEditors(); foreach (Core::IEditor *editor, editors) { Q_ASSERT(editor); if (!editor->isTemporary()) @@ -273,7 +270,7 @@ bool SessionFile::save() } writer.saveValue(QLatin1String("OpenEditors"), editorCount); writer.saveValue(QLatin1String("EditorSettings"), - m_core->editorManager()->saveState().toBase64()); + ICore::editorManager()->saveState().toBase64()); QMap<QString, QVariant>::const_iterator it, end; end = m_values.constEnd(); @@ -286,7 +283,7 @@ bool SessionFile::save() writer.saveValue(QLatin1String("valueKeys"), keys); - if (writer.save(m_fileName, QLatin1String("QtCreatorSession"), Core::ICore::instance()->mainWindow())) + if (writer.save(m_fileName, QLatin1String("QtCreatorSession"), Core::ICore::mainWindow())) return true; return false; @@ -325,7 +322,6 @@ void SessionFile::clearFailedProjectFileNames() SessionManager::SessionManager(QObject *parent) : QObject(parent), - m_core(Core::ICore::instance()), m_file(new SessionFile), m_sessionNode(new Internal::SessionNodeImpl(this)), m_virginSession(true) @@ -333,7 +329,7 @@ SessionManager::SessionManager(QObject *parent) connect(ModeManager::instance(), SIGNAL(currentModeChanged(Core::IMode*)), this, SLOT(saveActiveMode(Core::IMode*))); - Core::EditorManager *em = m_core->editorManager(); + EditorManager *em = ICore::editorManager(); connect(em, SIGNAL(editorCreated(Core::IEditor *, QString)), this, SLOT(configureEditor(Core::IEditor *, QString))); @@ -349,7 +345,7 @@ SessionManager::SessionManager(QObject *parent) m_autoSaveSessionTimer->setSingleShot(true); m_autoSaveSessionTimer->setInterval(10000); connect(m_autoSaveSessionTimer, SIGNAL(timeout()), - m_core, SIGNAL(saveSettingsRequested())); + ICore::instance(), SIGNAL(saveSettingsRequested())); } SessionManager::~SessionManager() @@ -683,7 +679,7 @@ bool SessionManager::clear() if (debug) qDebug() << "SessionManager - clearing session ..."; - bool success = m_core->editorManager()->closeAllEditors(); + bool success = ICore::editorManager()->closeAllEditors(); if (success) { if (debug) @@ -861,14 +857,14 @@ void SessionManager::updateWindowTitle() { if (isDefaultSession(m_sessionName)) { if (Project *currentProject = ProjectExplorerPlugin::instance()->currentProject()) - m_core->editorManager()->setWindowTitleAddition(currentProject->displayName()); + ICore::editorManager()->setWindowTitleAddition(currentProject->displayName()); else - m_core->editorManager()->setWindowTitleAddition(QString()); + ICore::editorManager()->setWindowTitleAddition(QString()); } else { QString sessionName = m_sessionName; if (sessionName.isEmpty()) sessionName = tr("Untitled"); - m_core->editorManager()->setWindowTitleAddition(sessionName); + ICore::editorManager()->setWindowTitleAddition(sessionName); } } @@ -969,7 +965,7 @@ QStringList SessionManager::sessions() const { if (m_sessions.isEmpty()) { // We are not initialized yet, so do that now - QDir sessionDir(Core::ICore::instance()->userResourcePath()); + QDir sessionDir(Core::ICore::userResourcePath()); QList<QFileInfo> sessionFiles = sessionDir.entryInfoList(QStringList() << QLatin1String("*.qws"), QDir::NoFilter, QDir::Time); Q_FOREACH(const QFileInfo& fileInfo, sessionFiles) { if (fileInfo.completeBaseName() != QLatin1String("default")) @@ -982,7 +978,7 @@ QStringList SessionManager::sessions() const QString SessionManager::sessionNameToFileName(const QString &session) const { - return m_core->userResourcePath() + QLatin1Char('/') + session + QLatin1String(".qws"); + return ICore::userResourcePath() + QLatin1Char('/') + session + QLatin1String(".qws"); } QString SessionManager::sessionNameFromFileName(const QString &fileName) const @@ -1078,8 +1074,7 @@ bool SessionManager::loadSession(const QString &session) QString SessionManager::lastSession() const { - QSettings *settings = m_core->settings(); - QString fileName = settings->value(QLatin1String("ProjectExplorer/StartupSession")).toString(); + QString fileName = ICore::settings()->value(QLatin1String("ProjectExplorer/StartupSession")).toString(); return QFileInfo(fileName).completeBaseName(); } |