summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/generalsettings.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2013-03-14 10:44:46 +0100
committerChristian Kandeler <christian.kandeler@digia.com>2013-03-15 10:00:08 +0100
commit17765de1691e726fdf9893df5f67b098faa243a8 (patch)
treece1d121fb195316a4570b1aa867b310c24ffb77c /src/plugins/coreplugin/generalsettings.cpp
parentd904557fb31cd1eb5b747ca6c7998518818f6830 (diff)
downloadqt-creator-17765de1691e726fdf9893df5f67b098faa243a8.tar.gz
Core: Remove unneeded ifdefs.
Replace compile-time checks for host OS by run-time checks. Change-Id: I9f237389171586786c2609f81314bcb1bc17b01e Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'src/plugins/coreplugin/generalsettings.cpp')
-rw-r--r--src/plugins/coreplugin/generalsettings.cpp87
1 files changed, 42 insertions, 45 deletions
diff --git a/src/plugins/coreplugin/generalsettings.cpp b/src/plugins/coreplugin/generalsettings.cpp
index e65f26978b..556ec55eb0 100644
--- a/src/plugins/coreplugin/generalsettings.cpp
+++ b/src/plugins/coreplugin/generalsettings.cpp
@@ -33,6 +33,7 @@
#include "infobar.h"
#include "editormanager/editormanager.h"
+#include <utils/hostosinfo.h>
#include <utils/stylehelper.h>
#include <utils/qtcolorbutton.h>
#include <utils/consoleprocess.h>
@@ -114,25 +115,25 @@ QWidget *GeneralSettings::createPage(QWidget *parent)
m_page->colorButton->setColor(StyleHelper::requestedBaseColor());
m_page->reloadBehavior->setCurrentIndex(EditorManager::instance()->reloadSetting());
-#ifdef Q_OS_UNIX
- const QStringList availableTerminals = ConsoleProcess::availableTerminalEmulators();
- const QString currentTerminal = ConsoleProcess::terminalEmulator(settings);
- m_page->terminalComboBox->addItems(availableTerminals);
- m_page->terminalComboBox->lineEdit()->setText(currentTerminal);
-#else
- m_page->terminalLabel->hide();
- m_page->terminalComboBox->hide();
- m_page->resetTerminalButton->hide();
-#endif
-
-#if defined(Q_OS_UNIX) && !defined(Q_OS_MAC)
- m_page->externalFileBrowserEdit->setText(UnixUtils::fileBrowser(settings));
-#else
- m_page->externalFileBrowserLabel->hide();
- m_page->externalFileBrowserEdit->hide();
- m_page->resetFileBrowserButton->hide();
- m_page->helpExternalFileBrowserButton->hide();
-#endif
+ if (HostOsInfo::isAnyUnixHost()) {
+ const QStringList availableTerminals = ConsoleProcess::availableTerminalEmulators();
+ const QString currentTerminal = ConsoleProcess::terminalEmulator(settings);
+ m_page->terminalComboBox->addItems(availableTerminals);
+ m_page->terminalComboBox->lineEdit()->setText(currentTerminal);
+ } else {
+ m_page->terminalLabel->hide();
+ m_page->terminalComboBox->hide();
+ m_page->resetTerminalButton->hide();
+ }
+
+ if (HostOsInfo::isAnyUnixHost() && !HostOsInfo::isMacHost()) {
+ m_page->externalFileBrowserEdit->setText(UnixUtils::fileBrowser(settings));
+ } else {
+ m_page->externalFileBrowserLabel->hide();
+ m_page->externalFileBrowserEdit->hide();
+ m_page->resetFileBrowserButton->hide();
+ m_page->helpExternalFileBrowserButton->hide();
+ }
m_page->autoSaveCheckBox->setChecked(EditorManager::instance()->autoSaveEnabled());
m_page->autoSaveInterval->setValue(EditorManager::instance()->autoSaveInterval());
@@ -142,16 +143,14 @@ QWidget *GeneralSettings::createPage(QWidget *parent)
this, SLOT(resetInterfaceColor()));
connect(m_page->resetWarningsButton, SIGNAL(clicked()),
this, SLOT(resetWarnings()));
-#ifdef Q_OS_UNIX
- connect(m_page->resetTerminalButton, SIGNAL(clicked()),
- this, SLOT(resetTerminal()));
-#ifndef Q_OS_MAC
- connect(m_page->resetFileBrowserButton, SIGNAL(clicked()),
- this, SLOT(resetFileBrowser()));
- connect(m_page->helpExternalFileBrowserButton, SIGNAL(clicked()),
- this, SLOT(showHelpForFileBrowser()));
-#endif
-#endif
+ if (HostOsInfo::isAnyUnixHost()) {
+ connect(m_page->resetTerminalButton, SIGNAL(clicked()), this, SLOT(resetTerminal()));
+ if (!HostOsInfo::isMacHost()) {
+ connect(m_page->resetFileBrowserButton, SIGNAL(clicked()), this, SLOT(resetFileBrowser()));
+ connect(m_page->helpExternalFileBrowserButton, SIGNAL(clicked()),
+ this, SLOT(showHelpForFileBrowser()));
+ }
+ }
if (m_searchKeywords.isEmpty()) {
QLatin1Char sep(' ');
@@ -181,13 +180,14 @@ void GeneralSettings::apply()
// Apply the new base color if accepted
StyleHelper::setBaseColor(m_page->colorButton->color());
EditorManager::instance()->setReloadSetting(IDocument::ReloadSetting(m_page->reloadBehavior->currentIndex()));
-#ifdef Q_OS_UNIX
- ConsoleProcess::setTerminalEmulator(Core::ICore::settings(),
- m_page->terminalComboBox->lineEdit()->text());
-#ifndef Q_OS_MAC
- Utils::UnixUtils::setFileBrowser(Core::ICore::settings(), m_page->externalFileBrowserEdit->text());
-#endif
-#endif
+ if (HostOsInfo::isAnyUnixHost()) {
+ ConsoleProcess::setTerminalEmulator(Core::ICore::settings(),
+ m_page->terminalComboBox->lineEdit()->text());
+ if (!HostOsInfo::isMacHost()) {
+ Utils::UnixUtils::setFileBrowser(Core::ICore::settings(),
+ m_page->externalFileBrowserEdit->text());
+ }
+ }
EditorManager::instance()->setAutoSaveEnabled(m_page->autoSaveCheckBox->isChecked());
EditorManager::instance()->setAutoSaveInterval(m_page->autoSaveInterval->value());
}
@@ -213,16 +213,14 @@ void GeneralSettings::resetWarnings()
void GeneralSettings::resetTerminal()
{
-#if defined(Q_OS_UNIX)
- m_page->terminalComboBox->lineEdit()->setText(ConsoleProcess::defaultTerminalEmulator());
-#endif
+ if (HostOsInfo::isAnyUnixHost())
+ m_page->terminalComboBox->lineEdit()->setText(ConsoleProcess::defaultTerminalEmulator());
}
void GeneralSettings::resetFileBrowser()
{
-#if defined(Q_OS_UNIX) && !defined(Q_OS_MAC)
- m_page->externalFileBrowserEdit->setText(UnixUtils::defaultFileBrowser());
-#endif
+ if (HostOsInfo::isAnyUnixHost() && !HostOsInfo::isMacHost())
+ m_page->externalFileBrowserEdit->setText(UnixUtils::defaultFileBrowser());
}
@@ -250,9 +248,8 @@ void GeneralSettings::variableHelpDialogCreator(const QString &helpText)
void GeneralSettings::showHelpForFileBrowser()
{
-#if defined(Q_OS_UNIX) && !defined(Q_OS_MAC)
- variableHelpDialogCreator(UnixUtils::fileBrowserHelpText());
-#endif
+ if (HostOsInfo::isAnyUnixHost() && !HostOsInfo::isMacHost())
+ variableHelpDialogCreator(UnixUtils::fileBrowserHelpText());
}
void GeneralSettings::resetLanguage()