mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-10-31 02:26:38 +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