Elaztek Developer Hub
Blamite Game Engine - Keystone  00382.05.09.23.1235.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 #include <Strings/components/classes/events/events.h>
5 
8 #include "ui_shared_settings.h"
9 
11 
18 class shared_settings : public QDialog, public BlamEventListener
19 {
20  Q_OBJECT
21 
22 private:
23  Ui::shared_settings ui;
24 
25  std::vector<BlamConfigurationFile*> configuration_files = std::vector<BlamConfigurationFile*>();
26 
27  std::vector<QWidget*> current_child_items = std::vector<QWidget*>();
28 
29  BlamEditorConfigField_String* theme_menu = nullptr;
30  BlamEditorConfigField_String* theme_variant_menu = nullptr;
31  bool dialog_ready = true;
32 
36  void AddSettingControl(BlamConfigurationSetting* setting);
37 
38 public:
44  shared_settings(QWidget* parent = Q_NULLPTR);
45 
50 
57 
58  void OnEditorThemeChangeEvent(EditorThemeChangeEvent* event);
59 
60  void ApplyNewTheme();
61 private slots:
62 
66  void TreeWidgetSelectionChanged();
67 
68  void Button_ResetConfig_Clicked();
69  void Button_OpenDataFolder_Clicked();
70  void Button_SaveAndClose_Clicked();
71  void Button_Apply_Clicked();
72  void Button_Cancel_Clicked();
73 };
shared_settings::~shared_settings
~shared_settings()
Destroys the settings dialog and cleans up any resources used.
Definition: shared_settings.cpp:79
BlamEditorConfigField_Generic
Definition: BlamEditorConfigField_Generic.h:10
themes.h
shared_settings::shared_settings
shared_settings(QWidget *parent=Q_NULLPTR)
Constructs the settings dialog.
Definition: shared_settings.cpp:18
shared_settings::UpdateActiveSettingControl
void UpdateActiveSettingControl(BlamEditorConfigField_Generic *field)
TBA.
Definition: shared_settings.cpp:91
BlamEditorConfigField_String
Definition: BlamEditorConfigField_String.h:7
config_fields.h
shared_settings::ApplyNewTheme
void ApplyNewTheme()
Definition: shared_settings.cpp:247
shared_settings::OnEditorThemeChangeEvent
void OnEditorThemeChangeEvent(EditorThemeChangeEvent *event)
Definition: shared_settings.cpp:234
shared_settings
Class for the new unified Settings dialog.
Definition: shared_settings.h:18