1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-22 23:39:42 +00:00

Moved signalUpdateEditorSettings from UserSettingsDialog to

UserSettings.

UserSettings is now derived from QObject.
This commit is contained in:
graffy76 2013-05-12 15:15:57 -05:00
parent 144be59735
commit c71d921f09
5 changed files with 15 additions and 7 deletions

View file

@ -93,12 +93,12 @@ opencs_units_noqt (view/settings
) )
opencs_units (model/settings opencs_units (model/settings
usersettings
settingcontainer settingcontainer
) )
opencs_units_noqt (model/settings opencs_units_noqt (model/settings
support support
usersettings
settingsitem settingsitem
) )

View file

@ -17,8 +17,11 @@ class QFile;
namespace CSMSettings { namespace CSMSettings {
struct UserSettings struct UserSettings: public QObject
{ {
Q_OBJECT
public: public:
static UserSettings &instance() static UserSettings &instance()
@ -41,6 +44,9 @@ namespace CSMSettings {
UserSettings (UserSettings const &); //not implemented UserSettings (UserSettings const &); //not implemented
void operator= (UserSettings const &); //not implemented void operator= (UserSettings const &); //not implemented
signals:
void signalUpdateEditorSetting (const QString &settingName, const QString &settingValue);
}; };
} }
#endif // USERSETTINGS_HPP #endif // USERSETTINGS_HPP

View file

@ -16,6 +16,8 @@
#include "operations.hpp" #include "operations.hpp"
#include "subview.hpp" #include "subview.hpp"
#include <QDebug>
void CSVDoc::View::closeEvent (QCloseEvent *event) void CSVDoc::View::closeEvent (QCloseEvent *event)
{ {
if (!mViewManager.closeRequest (this)) if (!mViewManager.closeRequest (this))
@ -250,7 +252,7 @@ void CSVDoc::View::showUserSettings()
{ {
CSVSettings::UserSettingsDialog *settingsDialog = new CSVSettings::UserSettingsDialog(this); CSVSettings::UserSettingsDialog *settingsDialog = new CSVSettings::UserSettingsDialog(this);
connect (settingsDialog, SIGNAL (signalUpdateEditorSetting (const QString &, const QString &)), connect (&(CSMSettings::UserSettings::instance()), SIGNAL (signalUpdateEditorSetting (const QString &, const QString &)),
this, SLOT (slotUpdateEditorSetting (const QString &, const QString &)) ); this, SLOT (slotUpdateEditorSetting (const QString &, const QString &)) );
settingsDialog->show(); settingsDialog->show();
@ -260,6 +262,8 @@ void CSVDoc::View::slotUpdateEditorSetting(const QString &settingName, const QSt
{ {
static QString lastValue = ""; static QString lastValue = "";
qDebug() << "updating setting: " << settingName << " = " << settingValue;
if (lastValue != settingValue) if (lastValue != settingValue)
{ {
//evaluate settingName against tokens to determine which function to call to update Editor application. //evaluate settingName against tokens to determine which function to call to update Editor application.

View file

@ -92,7 +92,7 @@ void CSVSettings::UserSettingsDialog::createSamplePage()
new QListWidgetItem (page->objectName(), mListWidget); new QListWidgetItem (page->objectName(), mListWidget);
connect ( page, SIGNAL ( signalUpdateEditorSetting (const QString &, const QString &)), connect ( page, SIGNAL ( signalUpdateEditorSetting (const QString &, const QString &)),
this, SIGNAL ( signalUpdateEditorSetting (const QString &, const QString &))); &(CSMSettings::UserSettings::instance()), SIGNAL ( signalUpdateEditorSetting (const QString &, const QString &)));
} }
void CSVSettings::UserSettingsDialog::positionWindow () void CSVSettings::UserSettingsDialog::positionWindow ()

View file

@ -16,6 +16,7 @@ class QListWidget;
namespace CSVSettings { namespace CSVSettings {
class AbstractPage; class AbstractPage;
class UserSettingsDialog : public QMainWindow class UserSettingsDialog : public QMainWindow
{ {
Q_OBJECT Q_OBJECT
@ -59,9 +60,6 @@ namespace CSVSettings {
resize (mStackedWidget->sizeHint()); resize (mStackedWidget->sizeHint());
} }
signals:
void signalUpdateEditorSetting (const QString &settingName, const QString &settingValue);
public slots: public slots:
void slotChangePage (QListWidgetItem*, QListWidgetItem*); void slotChangePage (QListWidgetItem*, QListWidgetItem*);
}; };