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:
parent
144be59735
commit
c71d921f09
5 changed files with 15 additions and 7 deletions
|
@ -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
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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 ()
|
||||||
|
|
|
@ -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*);
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue