aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor/behaviorsettingspage.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jkobus@trolltech.com>2011-06-20 16:23:40 +0200
committerJarek Kobus <jaroslaw.kobus@nokia.com>2011-06-20 17:00:01 +0200
commitc61652d0655b0782044bbf9fb18226954d5e427a (patch)
tree20a44eb6d9a19a64442fdd1c1d99f64de8d45981 /src/plugins/texteditor/behaviorsettingspage.cpp
parentdcf7345931f2e0222c3c788178a9bf76a19ef594 (diff)
Small refactor
Change-Id: I2988ce1c2a73798abccf690a3ed5d4e3a92c91a2 Reviewed-on: http://codereview.qt.nokia.com/517 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Leandro T. C. Melo <leandro.melo@nokia.com>
Diffstat (limited to 'src/plugins/texteditor/behaviorsettingspage.cpp')
-rw-r--r--src/plugins/texteditor/behaviorsettingspage.cpp33
1 files changed, 17 insertions, 16 deletions
diff --git a/src/plugins/texteditor/behaviorsettingspage.cpp b/src/plugins/texteditor/behaviorsettingspage.cpp
index 2c29ac3180..7ff561b280 100644
--- a/src/plugins/texteditor/behaviorsettingspage.cpp
+++ b/src/plugins/texteditor/behaviorsettingspage.cpp
@@ -38,6 +38,7 @@
#include "extraencodingsettings.h"
#include "ui_behaviorsettingspage.h"
#include "tabpreferences.h"
+#include "texteditorconstants.h"
#include <coreplugin/icore.h>
#include <coreplugin/coreconstants.h>
@@ -46,8 +47,6 @@
#include <QtCore/QSettings>
#include <QtCore/QTextCodec>
-static const char *idKey = "Global";
-
using namespace TextEditor;
struct BehaviorSettingsPage::BehaviorSettingsPagePrivate
@@ -77,9 +76,7 @@ BehaviorSettingsPage::BehaviorSettingsPagePrivate::BehaviorSettingsPagePrivate
void BehaviorSettingsPage::BehaviorSettingsPagePrivate::init()
{
if (const QSettings *s = Core::ICore::instance()->settings()) {
- TabSettings ts;
- ts.fromSettings(m_parameters.settingsPrefix, s);
- m_tabPreferences->setSettings(ts);
+ m_tabPreferences->fromSettings(m_parameters.settingsPrefix, s);
m_storageSettings.fromSettings(m_parameters.settingsPrefix, s);
m_behaviorSettings.fromSettings(m_parameters.settingsPrefix, s);
m_extraEncodingSettings.fromSettings(m_parameters.settingsPrefix, s);
@@ -93,7 +90,7 @@ BehaviorSettingsPage::BehaviorSettingsPage(const BehaviorSettingsPageParameters
{
m_d->m_tabPreferences = new TabPreferences(QList<IFallbackPreferences *>(), this);
m_d->m_tabPreferences->setDisplayName(tr("Global", "Settings"));
- m_d->m_tabPreferences->setId(idKey);
+ m_d->m_tabPreferences->setId(Constants::GLOBAL_SETTINGS_ID);
m_d->init();
}
@@ -117,7 +114,9 @@ QWidget *BehaviorSettingsPage::createPage(QWidget *parent)
QWidget *w = new QWidget(parent);
m_d->m_page = new Ui::BehaviorSettingsPage;
m_d->m_page->setupUi(w);
- m_d->m_pageTabPreferences = new TabPreferences(QList<IFallbackPreferences *>(), w);
+ m_d->m_pageTabPreferences = new TabPreferences(m_d->m_tabPreferences->fallbacks(), w);
+ m_d->m_pageTabPreferences->setSettings(m_d->m_tabPreferences->settings());
+ m_d->m_pageTabPreferences->setCurrentFallback(m_d->m_tabPreferences->currentFallback());
m_d->m_page->behaviorWidget->setTabPreferences(m_d->m_pageTabPreferences);
settingsToUI();
@@ -133,20 +132,25 @@ void BehaviorSettingsPage::apply()
if (!m_d->m_page) // page was never shown
return;
- TabSettings newTabSettings;
StorageSettings newStorageSettings;
BehaviorSettings newBehaviorSettings;
ExtraEncodingSettings newExtraEncodingSettings;
- settingsFromUI(&newTabSettings, &newStorageSettings, &newBehaviorSettings,
+ settingsFromUI(&newStorageSettings, &newBehaviorSettings,
&newExtraEncodingSettings);
QSettings *s = Core::ICore::instance()->settings();
- if (newTabSettings != m_d->m_tabPreferences->settings()) {
- m_d->m_tabPreferences->setSettings(newTabSettings);
+ if (m_d->m_tabPreferences->settings() != m_d->m_pageTabPreferences->settings()) {
+ m_d->m_tabPreferences->setSettings(m_d->m_pageTabPreferences->settings());
+ if (s)
+ m_d->m_tabPreferences->toSettings(m_d->m_parameters.settingsPrefix, s);
+ }
+
+ if (m_d->m_tabPreferences->currentFallback() != m_d->m_pageTabPreferences->currentFallback()) {
+ m_d->m_tabPreferences->setCurrentFallback(m_d->m_pageTabPreferences->currentFallback());
if (s)
- m_d->m_tabPreferences->settings().toSettings(m_d->m_parameters.settingsPrefix, s);
+ m_d->m_tabPreferences->toSettings(m_d->m_parameters.settingsPrefix, s);
}
if (newStorageSettings != m_d->m_storageSettings) {
@@ -179,12 +183,10 @@ void BehaviorSettingsPage::apply()
}
}
-void BehaviorSettingsPage::settingsFromUI(TabSettings *tabSettings,
- StorageSettings *storageSettings,
+void BehaviorSettingsPage::settingsFromUI(StorageSettings *storageSettings,
BehaviorSettings *behaviorSettings,
ExtraEncodingSettings *extraEncodingSettings) const
{
- *tabSettings = m_d->m_pageTabPreferences->settings();
m_d->m_page->behaviorWidget->assignedStorageSettings(storageSettings);
m_d->m_page->behaviorWidget->assignedBehaviorSettings(behaviorSettings);
m_d->m_page->behaviorWidget->assignedExtraEncodingSettings(extraEncodingSettings);
@@ -192,7 +194,6 @@ void BehaviorSettingsPage::settingsFromUI(TabSettings *tabSettings,
void BehaviorSettingsPage::settingsToUI()
{
- m_d->m_pageTabPreferences->setSettings(m_d->m_tabPreferences->settings());
m_d->m_page->behaviorWidget->setAssignedStorageSettings(m_d->m_storageSettings);
m_d->m_page->behaviorWidget->setAssignedBehaviorSettings(m_d->m_behaviorSettings);
m_d->m_page->behaviorWidget->setAssignedExtraEncodingSettings(m_d->m_extraEncodingSettings);