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.
StringListEditDialog.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QDialog>
4 #include "ui_StringListEditDialog.h"
5 
6 #include <vector>
7 #include <string>
8 
9 class StringListEditDialog : public QDialog
10 {
11  Q_OBJECT
12 
13 private:
14  Ui::StringListEditDialog ui;
15 
16  std::vector<std::string> options = std::vector<std::string>();
17  bool cancel = true;
18 
19  void Setup();
20 
21 public:
22  StringListEditDialog(QWidget *parent = Q_NULLPTR);
23  StringListEditDialog(std::vector<std::string> initial_options, QWidget* parent = Q_NULLPTR);
25 
26  std::vector<std::string> GetOptionsList();
27 
28  bool GetCancel();
29 
30 private slots:
31  void AddButtonClicked();
32  void RemoveSelectedButtonClicked();
33  void ClearAllButtonClicked();
34  void SaveButtonClicked();
35  void CancelButtonClicked();
36  void NewItemReturnPressed();
37 };
StringListEditDialog.h
StringListEditDialog
Definition: StringListEditDialog.h:9
StringListEditDialog::StringListEditDialog
StringListEditDialog(QWidget *parent=Q_NULLPTR)
Definition: StringListEditDialog.cpp:5
BlamKeystone::Utils::ShowMessageBox
KEYSTONE KeystoneDialogResult ShowMessageBox(std::string message)
Definition: utils.cpp:279
StringListEditDialog::GetOptionsList
std::vector< std::string > GetOptionsList()
Definition: StringListEditDialog.cpp:45
utils.h
KeystoneMessageBoxType::Warning
@ Warning
Dialog icon will be a yellow triangle with an exclamation mark.
StringListEditDialog::~StringListEditDialog
~StringListEditDialog()
Definition: StringListEditDialog.cpp:19
StringListEditDialog::GetCancel
bool GetCancel()
Definition: StringListEditDialog.cpp:50