Elaztek Developer Hub
Blamite Game Engine - Keystone  00326.06.27.21.0407.blamite
A library that enables the use of Qt in Blamite's editing tools.
shared_settings.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QDialog>
4 
7 #include "ui_shared_settings.h"
8 
10 
17 class shared_settings : public QDialog, public KeystoneThemeChangeReceiver
18 {
19  Q_OBJECT
20 
21 private:
22  Ui::shared_settings ui;
23 
24  std::vector<BlamConfigurationFile*> configuration_files = std::vector<BlamConfigurationFile*>();
25 
26  std::vector<QWidget*> current_child_items = std::vector<QWidget*>();
27 
28  BlamEditorConfigField_String* theme_menu = nullptr;
29  BlamEditorConfigField_String* theme_variant_menu = nullptr;
30  bool dialog_ready = true;
31 
35  void AddSettingControl(BlamConfigurationSetting* setting);
36 
37 public:
43  shared_settings(QWidget* parent = Q_NULLPTR);
44 
49 
56 
57  void OnThemeChange(BlamEditorTheme* new_theme);
58 
59  void ApplyNewTheme();
60 private slots:
61 
65  void TreeWidgetSelectionChanged();
66 
67  void Button_ResetConfig_Clicked();
68  void Button_OpenDataFolder_Clicked();
69  void Button_SaveAndClose_Clicked();
70  void Button_Apply_Clicked();
71  void Button_Cancel_Clicked();
72 };
shared_settings::~shared_settings
~shared_settings()
Destroys the settings dialog and cleans up any resources used.
Definition: shared_settings.cpp:64
KeystoneThemeChangeReceiver
Interface used to listen to theme change events.
Definition: KeystoneThemeChangeReceiver.h:10
BlamEditorConfigField_Generic
Definition: BlamEditorConfigField_Generic.h:10
shared_settings::OnThemeChange
void OnThemeChange(BlamEditorTheme *new_theme)
Called when the active theme is changed.
Definition: shared_settings.cpp:217
themes.h
BlamEditorTheme
Class representing a Blamite Editor Theme.
Definition: themes.h:47
shared_settings::shared_settings
shared_settings(QWidget *parent=Q_NULLPTR)
Constructs the settings dialog.
Definition: shared_settings.cpp:17
shared_settings::UpdateActiveSettingControl
void UpdateActiveSettingControl(BlamEditorConfigField_Generic *field)
TBA.
Definition: shared_settings.cpp:74
BlamEditorConfigField_String
Definition: BlamEditorConfigField_String.h:7
config_fields.h
shared_settings::ApplyNewTheme
void ApplyNewTheme()
Definition: shared_settings.cpp:230
shared_settings
Class for the new unified Settings dialog.
Definition: shared_settings.h:17