ProjectExplorerPlugin: Make settings accessor static

Change-Id: Ic4c78e4d2eefeefe55e2868a7f9db1eca52c3863
Reviewed-by: David Schulz <david.schulz@digia.com>
This commit is contained in:
hjk
2013-09-05 18:30:50 +02:00
parent 61a8257b68
commit a9ab174f9b
10 changed files with 24 additions and 25 deletions

View File

@@ -2403,7 +2403,7 @@ void DebuggerPluginPrivate::showSettingsDialog()
void DebuggerPluginPrivate::updateDebugWithoutDeployMenu() void DebuggerPluginPrivate::updateDebugWithoutDeployMenu()
{ {
const bool state = ProjectExplorerPlugin::instance()->projectExplorerSettings().deployBeforeRun; const bool state = ProjectExplorerPlugin::projectExplorerSettings().deployBeforeRun;
m_debugWithoutDeployAction->setVisible(state); m_debugWithoutDeployAction->setVisible(state);
} }

View File

@@ -181,7 +181,7 @@ void AbstractMsvcToolChain::addToEnvironment(Utils::Environment &env) const
QString AbstractMsvcToolChain::makeCommand(const Utils::Environment &environment) const QString AbstractMsvcToolChain::makeCommand(const Utils::Environment &environment) const
{ {
bool useJom = ProjectExplorerPlugin::instance()->projectExplorerSettings().useJom; bool useJom = ProjectExplorerPlugin::projectExplorerSettings().useJom;
const QString jom = QLatin1String("jom.exe"); const QString jom = QLatin1String("jom.exe");
const QString nmake = QLatin1String("nmake.exe"); const QString nmake = QLatin1String("nmake.exe");
QString tmp; QString tmp;

View File

@@ -90,7 +90,7 @@ ApplicationLauncherPrivate::ApplicationLauncherPrivate() :
ApplicationLauncher::ApplicationLauncher(QObject *parent) ApplicationLauncher::ApplicationLauncher(QObject *parent)
: QObject(parent), d(new ApplicationLauncherPrivate) : QObject(parent), d(new ApplicationLauncherPrivate)
{ {
if (ProjectExplorerPlugin::instance()->projectExplorerSettings().mergeStdErrAndStdOut){ if (ProjectExplorerPlugin::projectExplorerSettings().mergeStdErrAndStdOut){
d->m_guiProcess.setReadChannelMode(QProcess::MergedChannels); d->m_guiProcess.setReadChannelMode(QProcess::MergedChannels);
} else { } else {
d->m_guiProcess.setReadChannelMode(QProcess::SeparateChannels); d->m_guiProcess.setReadChannelMode(QProcess::SeparateChannels);

View File

@@ -327,8 +327,8 @@ void AppOutputPane::createNewOutputWindow(RunControl *rc)
ow->setWindowTitle(tr("Application Output Window")); ow->setWindowTitle(tr("Application Output Window"));
ow->setWindowIcon(QIcon(QLatin1String(Constants::ICON_WINDOW))); ow->setWindowIcon(QIcon(QLatin1String(Constants::ICON_WINDOW)));
ow->setFormatter(formatter); ow->setFormatter(formatter);
ow->setWordWrapEnabled(ProjectExplorerPlugin::instance()->projectExplorerSettings().wrapAppOutput); ow->setWordWrapEnabled(ProjectExplorerPlugin::projectExplorerSettings().wrapAppOutput);
ow->setMaxLineCount(ProjectExplorerPlugin::instance()->projectExplorerSettings().maxAppOutputLines); ow->setMaxLineCount(ProjectExplorerPlugin::projectExplorerSettings().maxAppOutputLines);
Aggregation::Aggregate *agg = new Aggregation::Aggregate; Aggregation::Aggregate *agg = new Aggregation::Aggregate;
agg->add(ow); agg->add(ow);
agg->add(new Find::BaseTextFind(ow)); agg->add(new Find::BaseTextFind(ow));
@@ -341,7 +341,7 @@ void AppOutputPane::createNewOutputWindow(RunControl *rc)
void AppOutputPane::handleOldOutput(Core::OutputWindow *window) const void AppOutputPane::handleOldOutput(Core::OutputWindow *window) const
{ {
if (ProjectExplorerPlugin::instance()->projectExplorerSettings().cleanOldAppOutput) if (ProjectExplorerPlugin::projectExplorerSettings().cleanOldAppOutput)
window->clear(); window->clear();
else else
window->grayOutOldContent(); window->grayOutOldContent();
@@ -352,8 +352,8 @@ void AppOutputPane::updateFromSettings()
const int size = m_runControlTabs.size(); const int size = m_runControlTabs.size();
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
RunControlTab &tab =m_runControlTabs[i]; RunControlTab &tab =m_runControlTabs[i];
tab.window->setWordWrapEnabled(ProjectExplorerPlugin::instance()->projectExplorerSettings().wrapAppOutput); tab.window->setWordWrapEnabled(ProjectExplorerPlugin::projectExplorerSettings().wrapAppOutput);
tab.window->setMaxLineCount(ProjectExplorerPlugin::instance()->projectExplorerSettings().maxAppOutputLines); tab.window->setMaxLineCount(ProjectExplorerPlugin::projectExplorerSettings().maxAppOutputLines);
} }
} }
@@ -486,11 +486,10 @@ bool AppOutputPane::closeTab(int tabIndex, CloseTabMode closeTabMode)
bool AppOutputPane::optionallyPromptToStop(RunControl *runControl) bool AppOutputPane::optionallyPromptToStop(RunControl *runControl)
{ {
ProjectExplorerPlugin *pe = ProjectExplorerPlugin::instance(); ProjectExplorerSettings settings = ProjectExplorerPlugin::projectExplorerSettings();
ProjectExplorerSettings settings = pe->projectExplorerSettings();
if (!runControl->promptToStop(&settings.prompToStopRunControl)) if (!runControl->promptToStop(&settings.prompToStopRunControl))
return false; return false;
pe->setProjectExplorerSettings(settings); ProjectExplorerPlugin::setProjectExplorerSettings(settings);
return true; return true;
} }

View File

@@ -544,7 +544,7 @@ bool BuildManager::buildLists(QList<BuildStepList *> bsls, const QStringList &st
return false; return false;
} }
if (ProjectExplorerPlugin::instance()->projectExplorerSettings().showCompilerOutput) if (ProjectExplorerPlugin::projectExplorerSettings().showCompilerOutput)
d->m_outputWindow->popup(IOutputPane::NoModeSwitch); d->m_outputWindow->popup(IOutputPane::NoModeSwitch);
startBuildQueue(preambelMessage); startBuildQueue(preambelMessage);
return true; return true;
@@ -557,7 +557,7 @@ void BuildManager::appendStep(BuildStep *step, const QString &name)
d->m_outputWindow->popup(IOutputPane::NoModeSwitch); d->m_outputWindow->popup(IOutputPane::NoModeSwitch);
return; return;
} }
if (ProjectExplorerPlugin::instance()->projectExplorerSettings().showCompilerOutput) if (ProjectExplorerPlugin::projectExplorerSettings().showCompilerOutput)
d->m_outputWindow->popup(IOutputPane::NoModeSwitch); d->m_outputWindow->popup(IOutputPane::NoModeSwitch);
startBuildQueue(); startBuildQueue();
} }

View File

@@ -146,7 +146,7 @@ CompileOutputWindow::~CompileOutputWindow()
void CompileOutputWindow::updateWordWrapMode() void CompileOutputWindow::updateWordWrapMode()
{ {
m_outputWindow->setWordWrapEnabled(ProjectExplorerPlugin::instance()->projectExplorerSettings().wrapAppOutput); m_outputWindow->setWordWrapEnabled(ProjectExplorerPlugin::projectExplorerSettings().wrapAppOutput);
} }
bool CompileOutputWindow::hasFocus() const bool CompileOutputWindow::hasFocus() const

View File

@@ -2981,17 +2981,17 @@ void ProjectExplorerPlugin::setSession(QAction *action)
void ProjectExplorerPlugin::setProjectExplorerSettings(const ProjectExplorerSettings &pes) void ProjectExplorerPlugin::setProjectExplorerSettings(const ProjectExplorerSettings &pes)
{ {
QTC_ASSERT(d->m_projectExplorerSettings.environmentId == pes.environmentId, return); QTC_ASSERT(m_instance->d->m_projectExplorerSettings.environmentId == pes.environmentId, return);
if (d->m_projectExplorerSettings == pes) if (m_instance->d->m_projectExplorerSettings == pes)
return; return;
d->m_projectExplorerSettings = pes; m_instance->d->m_projectExplorerSettings = pes;
emit settingsChanged(); emit m_instance->settingsChanged();
} }
ProjectExplorerSettings ProjectExplorerPlugin::projectExplorerSettings() const ProjectExplorerSettings ProjectExplorerPlugin::projectExplorerSettings()
{ {
return d->m_projectExplorerSettings; return m_instance->d->m_projectExplorerSettings;
} }
QStringList ProjectExplorerPlugin::projectFilePatterns() QStringList ProjectExplorerPlugin::projectFilePatterns()

View File

@@ -94,8 +94,8 @@ public:
void extensionsInitialized(); void extensionsInitialized();
ShutdownFlag aboutToShutdown(); ShutdownFlag aboutToShutdown();
void setProjectExplorerSettings(const Internal::ProjectExplorerSettings &pes); static void setProjectExplorerSettings(const Internal::ProjectExplorerSettings &pes);
Internal::ProjectExplorerSettings projectExplorerSettings() const; static Internal::ProjectExplorerSettings projectExplorerSettings();
void startRunControl(RunControl *runControl, RunMode runMode); void startRunControl(RunControl *runControl, RunMode runMode);
static void showRunErrorMessage(const QString &errorMessage); static void showRunErrorMessage(const QString &errorMessage);

View File

@@ -191,7 +191,7 @@ ProjectExplorerSettingsPage::~ProjectExplorerSettingsPage()
QWidget *ProjectExplorerSettingsPage::createPage(QWidget *parent) QWidget *ProjectExplorerSettingsPage::createPage(QWidget *parent)
{ {
m_widget = new ProjectExplorerSettingsWidget(parent); m_widget = new ProjectExplorerSettingsWidget(parent);
m_widget->setSettings(ProjectExplorerPlugin::instance()->projectExplorerSettings()); m_widget->setSettings(ProjectExplorerPlugin::projectExplorerSettings());
m_widget->setProjectsDirectory(Core::DocumentManager::projectsDirectory()); m_widget->setProjectsDirectory(Core::DocumentManager::projectsDirectory());
m_widget->setUseProjectsDirectory(Core::DocumentManager::useProjectsDirectory()); m_widget->setUseProjectsDirectory(Core::DocumentManager::useProjectsDirectory());
m_widget->setBuildDirectory(Core::DocumentManager::buildDirectory()); m_widget->setBuildDirectory(Core::DocumentManager::buildDirectory());
@@ -203,7 +203,7 @@ QWidget *ProjectExplorerSettingsPage::createPage(QWidget *parent)
void ProjectExplorerSettingsPage::apply() void ProjectExplorerSettingsPage::apply()
{ {
if (m_widget) { if (m_widget) {
ProjectExplorerPlugin::instance()->setProjectExplorerSettings(m_widget->settings()); ProjectExplorerPlugin::setProjectExplorerSettings(m_widget->settings());
Core::DocumentManager::setProjectsDirectory(m_widget->projectsDirectory()); Core::DocumentManager::setProjectsDirectory(m_widget->projectsDirectory());
Core::DocumentManager::setUseProjectsDirectory(m_widget->useProjectsDirectory()); Core::DocumentManager::setUseProjectsDirectory(m_widget->useProjectsDirectory());
Core::DocumentManager::setBuildDirectory(m_widget->buildDirectory()); Core::DocumentManager::setBuildDirectory(m_widget->buildDirectory());

View File

@@ -729,7 +729,7 @@ QStringList SettingsAccessor::findSettingsFiles(const QString &suffix) const
QByteArray SettingsAccessor::creatorId() QByteArray SettingsAccessor::creatorId()
{ {
return ProjectExplorerPlugin::instance()->projectExplorerSettings().environmentId.toByteArray(); return ProjectExplorerPlugin::projectExplorerSettings().environmentId.toByteArray();
} }
QString SettingsAccessor::defaultFileName(const QString &suffix) const QString SettingsAccessor::defaultFileName(const QString &suffix) const