summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2012-05-22 11:17:13 +0200
committerEike Ziller <eike.ziller@nokia.com>2012-05-23 10:48:04 +0200
commitf77cd29e54f832cbb72533842acb4dda655540f1 (patch)
treee6557c80b3c1875fb0c7b215919b3fa5bee97d1c /src/plugins/coreplugin
parent444445ceb3cef3f406ae6e68ee5c2505de2762cc (diff)
downloadqt-creator-f77cd29e54f832cbb72533842acb4dda655540f1.tar.gz
IOptionsPage: replace virtual fuctions by data members
Change-Id: I8297df85109b67b79f90c33263a5dc7b89efbb60 Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
Diffstat (limited to 'src/plugins/coreplugin')
-rw-r--r--src/plugins/coreplugin/actionmanager/commandmappings.cpp4
-rw-r--r--src/plugins/coreplugin/actionmanager/commandmappings.h12
-rw-r--r--src/plugins/coreplugin/dialogs/ioptionspage.h48
-rw-r--r--src/plugins/coreplugin/dialogs/shortcutsettings.cpp36
-rw-r--r--src/plugins/coreplugin/dialogs/shortcutsettings.h8
-rw-r--r--src/plugins/coreplugin/generalsettings.cpp30
-rw-r--r--src/plugins/coreplugin/generalsettings.h5
-rw-r--r--src/plugins/coreplugin/mimetypesettings.cpp37
-rw-r--r--src/plugins/coreplugin/mimetypesettings.h6
-rw-r--r--src/plugins/coreplugin/toolsettings.cpp38
-rw-r--r--src/plugins/coreplugin/toolsettings.h8
11 files changed, 57 insertions, 175 deletions
diff --git a/src/plugins/coreplugin/actionmanager/commandmappings.cpp b/src/plugins/coreplugin/actionmanager/commandmappings.cpp
index 0584963e12..9053ab5b26 100644
--- a/src/plugins/coreplugin/actionmanager/commandmappings.cpp
+++ b/src/plugins/coreplugin/actionmanager/commandmappings.cpp
@@ -62,10 +62,6 @@ CommandMappings::CommandMappings(QObject *parent)
{
}
-CommandMappings::~CommandMappings()
-{
-}
-
// IOptionsPage
QWidget *CommandMappings::createPage(QWidget *parent)
diff --git a/src/plugins/coreplugin/actionmanager/commandmappings.h b/src/plugins/coreplugin/actionmanager/commandmappings.h
index 91b89fdc95..e62ccfef26 100644
--- a/src/plugins/coreplugin/actionmanager/commandmappings.h
+++ b/src/plugins/coreplugin/actionmanager/commandmappings.h
@@ -45,16 +45,7 @@ QT_END_NAMESPACE
namespace Core {
-class Command;
-
-namespace Internal {
-
-namespace Ui { class CommandMappings; }
-
-class ActionManagerPrivate;
-class MainWindow;
-
-}
+namespace Internal { namespace Ui { class CommandMappings; } }
class CORE_EXPORT CommandMappings : public Core::IOptionsPage
{
@@ -62,7 +53,6 @@ class CORE_EXPORT CommandMappings : public Core::IOptionsPage
public:
CommandMappings(QObject *parent = 0);
- ~CommandMappings();
protected slots:
void commandChanged(QTreeWidgetItem *current);
diff --git a/src/plugins/coreplugin/dialogs/ioptionspage.h b/src/plugins/coreplugin/dialogs/ioptionspage.h
index 0bf1d8a9b2..38abd2c1a3 100644
--- a/src/plugins/coreplugin/dialogs/ioptionspage.h
+++ b/src/plugins/coreplugin/dialogs/ioptionspage.h
@@ -35,13 +35,9 @@
#include <coreplugin/core_global.h>
+#include <QIcon>
#include <QObject>
-QT_BEGIN_NAMESPACE
-class QIcon;
-class QWidget;
-QT_END_NAMESPACE
-
namespace Core {
class CORE_EXPORT IOptionsPage : public QObject
@@ -50,18 +46,30 @@ class CORE_EXPORT IOptionsPage : public QObject
public:
IOptionsPage(QObject *parent = 0) : QObject(parent) {}
- virtual ~IOptionsPage() {}
- virtual QString id() const = 0;
- virtual QString displayName() const = 0;
- virtual QString category() const = 0;
- virtual QString displayCategory() const = 0;
- virtual QIcon categoryIcon() const = 0;
- virtual bool matches(const QString & /* searchKeyWord*/) const { return false; }
+ QString id() const { return m_id; }
+ QString displayName() const { return m_displayName; }
+ QString category() const { return m_category; }
+ QString displayCategory() const { return m_displayCategory; }
+ QIcon categoryIcon() const { return QIcon(m_categoryIcon); }
+ virtual bool matches(const QString & /* searchKeyWord*/) const { return false; }
virtual QWidget *createPage(QWidget *parent) = 0;
virtual void apply() = 0;
virtual void finish() = 0;
+
+protected:
+ void setId(const QString &id) { m_id = id; }
+ void setDisplayName(const QString &displayName) { m_displayName = displayName; }
+ void setCategory(const QString &category) { m_category = category; }
+ void setDisplayCategory(const QString &displayCategory) { m_displayCategory = displayCategory; }
+ void setCategoryIcon(const QString &categoryIcon) { m_categoryIcon = categoryIcon; }
+
+ QString m_id;
+ QString m_displayName;
+ QString m_category;
+ QString m_displayCategory;
+ QString m_categoryIcon;
};
/*
@@ -78,13 +86,21 @@ class CORE_EXPORT IOptionsPageProvider : public QObject
public:
IOptionsPageProvider(QObject *parent = 0) : QObject(parent) {}
- virtual ~IOptionsPageProvider() {}
- virtual QString category() const = 0;
- virtual QString displayCategory() const = 0;
- virtual QIcon categoryIcon() const = 0;
+ QString category() const { return m_category; }
+ QString displayCategory() const { return m_displayCategory; }
+ QIcon categoryIcon() const { return QIcon(m_categoryIcon); }
virtual QList<IOptionsPage *> pages() const = 0;
+
+protected:
+ void setCategory(const QString &category) { m_category = category; }
+ void setDisplayCategory(const QString &displayCategory) { m_displayCategory = displayCategory; }
+ void setCategoryIcon(const QString &categoryIcon) { m_categoryIcon = categoryIcon; }
+
+ QString m_category;
+ QString m_displayCategory;
+ QString m_categoryIcon;
};
} // namespace Core
diff --git a/src/plugins/coreplugin/dialogs/shortcutsettings.cpp b/src/plugins/coreplugin/dialogs/shortcutsettings.cpp
index c55e5d862f..cd1429ba7d 100644
--- a/src/plugins/coreplugin/dialogs/shortcutsettings.cpp
+++ b/src/plugins/coreplugin/dialogs/shortcutsettings.cpp
@@ -63,38 +63,12 @@ ShortcutSettings::ShortcutSettings(QObject *parent)
{
Core::Internal::ActionManagerPrivate *am = ActionManagerPrivate::instance();
connect(am, SIGNAL(commandListChanged()), this, SLOT(initialize()));
-}
-
-ShortcutSettings::~ShortcutSettings()
-{
-}
-
-// IOptionsPage
-
-QString ShortcutSettings::id() const
-{
- return QLatin1String(Core::Constants::SETTINGS_ID_SHORTCUTS);
-}
-
-QString ShortcutSettings::displayName() const
-{
- return tr("Keyboard");
-}
-
-QString ShortcutSettings::category() const
-{
- return QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE);
-}
-
-QString ShortcutSettings::displayCategory() const
-{
- return QCoreApplication::translate("Core", Core::Constants::SETTINGS_TR_CATEGORY_CORE);
-}
-
-QIcon ShortcutSettings::categoryIcon() const
-{
- return QIcon(QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE_ICON));
+ setId(QLatin1String(Core::Constants::SETTINGS_ID_SHORTCUTS));
+ setDisplayName(tr("Keyboard"));
+ setCategory(QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE));
+ setDisplayCategory(QCoreApplication::translate("Core", Core::Constants::SETTINGS_TR_CATEGORY_CORE));
+ setCategoryIcon(QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE_ICON));
}
QWidget *ShortcutSettings::createPage(QWidget *parent)
diff --git a/src/plugins/coreplugin/dialogs/shortcutsettings.h b/src/plugins/coreplugin/dialogs/shortcutsettings.h
index 38412f6c08..945904d175 100644
--- a/src/plugins/coreplugin/dialogs/shortcutsettings.h
+++ b/src/plugins/coreplugin/dialogs/shortcutsettings.h
@@ -64,14 +64,6 @@ class ShortcutSettings : public Core::CommandMappings
public:
ShortcutSettings(QObject *parent = 0);
- ~ShortcutSettings();
-
- // IOptionsPage
- QString id() const;
- QString displayName() const;
- QString category() const;
- QString displayCategory() const;
- QIcon categoryIcon() const;
QWidget *createPage(QWidget *parent);
void apply();
diff --git a/src/plugins/coreplugin/generalsettings.cpp b/src/plugins/coreplugin/generalsettings.cpp
index c75caa48e9..47542e0bf2 100644
--- a/src/plugins/coreplugin/generalsettings.cpp
+++ b/src/plugins/coreplugin/generalsettings.cpp
@@ -58,31 +58,11 @@ using namespace Core::Internal;
GeneralSettings::GeneralSettings():
m_page(0), m_dialog(0)
{
-}
-
-QString GeneralSettings::id() const
-{
- return QLatin1String(Core::Constants::SETTINGS_ID_ENVIRONMENT);
-}
-
-QString GeneralSettings::displayName() const
-{
- return tr("General");
-}
-
-QString GeneralSettings::category() const
-{
- return QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE);
-}
-
-QString GeneralSettings::displayCategory() const
-{
- return QCoreApplication::translate("Core", Core::Constants::SETTINGS_TR_CATEGORY_CORE);
-}
-
-QIcon GeneralSettings::categoryIcon() const
-{
- return QIcon(QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE_ICON));
+ setId(QLatin1String(Core::Constants::SETTINGS_ID_ENVIRONMENT));
+ setDisplayName(tr("General"));
+ setCategory(QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE));
+ setDisplayCategory(QCoreApplication::translate("Core", Core::Constants::SETTINGS_TR_CATEGORY_CORE));
+ setCategoryIcon(QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE_ICON));
}
static bool hasQmFilesForLocale(const QString &locale, const QString &creatorTrPath)
diff --git a/src/plugins/coreplugin/generalsettings.h b/src/plugins/coreplugin/generalsettings.h
index e5b5220d74..8b20889f28 100644
--- a/src/plugins/coreplugin/generalsettings.h
+++ b/src/plugins/coreplugin/generalsettings.h
@@ -54,11 +54,6 @@ class GeneralSettings : public IOptionsPage
public:
GeneralSettings();
- QString id() const;
- QString displayName() const;
- QString category() const;
- QString displayCategory() const;
- QIcon categoryIcon() const;
QWidget* createPage(QWidget *parent);
void apply();
void finish();
diff --git a/src/plugins/coreplugin/mimetypesettings.cpp b/src/plugins/coreplugin/mimetypesettings.cpp
index 5d7294b4d5..10805058bc 100644
--- a/src/plugins/coreplugin/mimetypesettings.cpp
+++ b/src/plugins/coreplugin/mimetypesettings.cpp
@@ -43,14 +43,11 @@
#include <extensionsystem/pluginmanager.h>
#include <QCoreApplication>
-#include <QLatin1String>
#include <QStringList>
-#include <QVector>
#include <QSet>
#include <QScopedPointer>
#include <QAbstractTableModel>
#include <QHash>
-#include <QIcon>
#include <QTableWidgetItem>
#include <QMessageBox>
#include <QtAlgorithms>
@@ -548,36 +545,18 @@ void MimeTypeSettingsPrivate::resetMimeTypes()
MimeTypeSettings::MimeTypeSettings(QObject *parent)
: IOptionsPage(parent)
, d(new MimeTypeSettingsPrivate)
-{}
-
-MimeTypeSettings::~MimeTypeSettings()
-{
- delete d;
-}
-
-QString MimeTypeSettings::id() const
-{
- return QLatin1String(Core::Constants::SETTINGS_ID_MIMETYPES);
-}
-
-QString MimeTypeSettings::displayName() const
{
- return tr("MIME Types");
+ setId(QLatin1String(Core::Constants::SETTINGS_ID_MIMETYPES));
+ setDisplayName(tr("MIME Types"));
+ setCategory(QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE));
+ setDisplayCategory(QCoreApplication::translate("Core",
+ Core::Constants::SETTINGS_TR_CATEGORY_CORE));
+ setCategoryIcon(QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE_ICON));
}
-QString MimeTypeSettings::category() const
-{
- return QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE);
-}
-
-QString MimeTypeSettings::displayCategory() const
-{
- return QCoreApplication::translate("Core", Core::Constants::SETTINGS_TR_CATEGORY_CORE);
-}
-
-QIcon MimeTypeSettings::categoryIcon() const
+MimeTypeSettings::~MimeTypeSettings()
{
- return QIcon(QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE_ICON));
+ delete d;
}
bool MimeTypeSettings::matches(const QString &s) const
diff --git a/src/plugins/coreplugin/mimetypesettings.h b/src/plugins/coreplugin/mimetypesettings.h
index e19b11fdf5..3e4df0037a 100644
--- a/src/plugins/coreplugin/mimetypesettings.h
+++ b/src/plugins/coreplugin/mimetypesettings.h
@@ -48,13 +48,7 @@ public:
MimeTypeSettings(QObject *parent = 0);
virtual ~MimeTypeSettings();
- virtual QString id() const;
- virtual QString displayName() const;
- virtual QString category() const;
- virtual QString displayCategory() const;
- virtual QIcon categoryIcon() const;
virtual bool matches(const QString &s) const;
-
virtual QWidget *createPage(QWidget *parent);
virtual void apply();
virtual void finish();
diff --git a/src/plugins/coreplugin/toolsettings.cpp b/src/plugins/coreplugin/toolsettings.cpp
index b8baf32947..198bb3ca4b 100644
--- a/src/plugins/coreplugin/toolsettings.cpp
+++ b/src/plugins/coreplugin/toolsettings.cpp
@@ -53,39 +53,11 @@ using namespace Core::Internal;
ToolSettings::ToolSettings(QObject *parent) :
IOptionsPage(parent)
{
-}
-
-ToolSettings::~ToolSettings()
-{
-}
-
-QString ToolSettings::id() const
-{
- return QLatin1String(Core::Constants::SETTINGS_ID_TOOLS);
-}
-
-
-QString ToolSettings::displayName() const
-{
- return tr("External Tools");
-}
-
-
-QString ToolSettings::category() const
-{
- return QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE);
-}
-
-
-QString ToolSettings::displayCategory() const
-{
- return QCoreApplication::translate("Core", Core::Constants::SETTINGS_TR_CATEGORY_CORE);
-}
-
-
-QIcon ToolSettings::categoryIcon() const
-{
- return QIcon(QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE_ICON));
+ setId(QLatin1String(Core::Constants::SETTINGS_ID_TOOLS));
+ setDisplayName(tr("External Tools"));
+ setCategory(QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE));
+ setDisplayCategory(QCoreApplication::translate("Core", Constants::SETTINGS_TR_CATEGORY_CORE));
+ setCategoryIcon(QLatin1String(Core::Constants::SETTINGS_CATEGORY_CORE_ICON));
}
diff --git a/src/plugins/coreplugin/toolsettings.h b/src/plugins/coreplugin/toolsettings.h
index aa5d79e01c..13c7b472fe 100644
--- a/src/plugins/coreplugin/toolsettings.h
+++ b/src/plugins/coreplugin/toolsettings.h
@@ -45,17 +45,11 @@ class ExternalToolConfig;
class ToolSettings : public IOptionsPage
{
Q_OBJECT
+
public:
explicit ToolSettings(QObject *parent = 0);
- ~ToolSettings();
- QString id() const;
- QString displayName() const;
- QString category() const;
- QString displayCategory() const;
- QIcon categoryIcon() const;
bool matches(const QString & searchKeyWord) const;
-
QWidget *createPage(QWidget *parent);
void apply();
void finish();