Elaztek Developer Hub
Blamite Game Engine - Keystone  00390.07.02.23.1947.blamite
A library that enables the use of Qt in Blamite's editing tools.
BlamEditorConfigField_String.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../generic/BlamEditorConfigField_Generic.h"
4 
5 #include <qcombobox.h>
6 
8 {
9 private:
10  QLineEdit* text_input = nullptr;
11  QComboBox* enum_input = nullptr;
12  bool regenerating = false;
13 
14 public:
15  bool is_theme_list = false;
16  bool is_theme_variant_list = false;
17 
18  BlamEditorConfigField_String(shared_settings* _settings_dialog, BlamConfigurationSetting* _setting, QWidget* parent = Q_NULLPTR);
19 
20  void RebuildEnumOptions();
21 
22 private slots:
23  void OnTextValueChanged(QString new_text);
24  void OnEnumOptionChanged(int index);
25 };
BlamEditorConfigField_String::is_theme_list
bool is_theme_list
Definition: BlamEditorConfigField_String.h:15
BlamEditorConfigField_String::is_theme_variant_list
bool is_theme_variant_list
Definition: BlamEditorConfigField_String.h:16
BlamEditorConfigField_Generic
Definition: BlamEditorConfigField_Generic.h:10
QSourceHighlite::QSourceHighliterTheme::theme
QHash< QSourceHighliter::Token, QTextCharFormat > theme(QSourceHighliter::Themes)
Definition: qsourcehighliterthemes.cpp:63
BlamEditorConfigField_String::RebuildEnumOptions
void RebuildEnumOptions()
Definition: BlamEditorConfigField_String.cpp:36
themes.h
BlamEditorConfigField_Generic::ui
Ui::BlamEditorConfigField_Generic ui
Definition: BlamEditorConfigField_Generic.h:15
BlamEditorTheme
Class representing a Blamite Editor Theme.
Definition: themes.h:47
BlamEditorThemeVariant::name
std::string name
The name of this theme variant.
Definition: themes.h:36
BlamEditorConfigField_String.h
BlamEditorTheme::GetVariants
std::vector< BlamEditorThemeVariant > GetVariants()
Retrieves the list of theme variants.
Definition: BlamEditorTheme.cpp:153
BlamEditorThemeVariant
Structure representing a theme variant.
Definition: themes.h:34
BlamEditorConfigField_String::BlamEditorConfigField_String
BlamEditorConfigField_String(shared_settings *_settings_dialog, BlamConfigurationSetting *_setting, QWidget *parent=Q_NULLPTR)
Definition: BlamEditorConfigField_String.cpp:9
BlamKeystone::Themes::GetActiveTheme
KEYSTONE BlamEditorTheme * GetActiveTheme()
Retrieves the currently selected theme.
Definition: themes.cpp:335
BlamEditorConfigField_String
Definition: BlamEditorConfigField_String.h:7
BlamEditorConfigField_Generic::setting
BlamConfigurationSetting * setting
Definition: BlamEditorConfigField_Generic.h:19
shared_settings::ApplyNewTheme
void ApplyNewTheme()
Definition: shared_settings.cpp:247
BlamEditorConfigField_Generic::settings_dialog
shared_settings * settings_dialog
Definition: BlamEditorConfigField_Generic.h:16
shared_settings
Class for the new unified Settings dialog.
Definition: shared_settings.h:18
BlamKeystone::Themes::GetThemeList
KEYSTONE std::vector< BlamEditorTheme > * GetThemeList()
Retrieves the list of loaded themes.
Definition: themes.cpp:315
shared_settings.h