Tome
A generic data editor for games supporting arbitrary input and output formats.
enumerationwindow.h
1 #ifndef ENUMERATIONWINDOW_H
2 #define ENUMERATIONWINDOW_H
3 
4 #include <QDialog>
5 
7 
8 namespace Ui {
9  class EnumerationWindow;
10 }
11 
12 namespace Tome
13 {
14  class CustomType;
15 }
16 
20 class EnumerationWindow : public QDialog
21 {
22  Q_OBJECT
23 
24  public:
29  explicit EnumerationWindow(QWidget *parent = 0);
31 
36  QString getEnumerationName() const;
37 
42  QStringList getEnumerationMembers() const;
43 
48  QString getTypeSetName() const;
49 
54  void setEnumerationName(const QString& typeName);
55 
60  void setEnumerationMembers(const QStringList enumeration);
61 
66  void setTypeSetName(const QString& typeSet);
67 
72  void setTypeSetNames(const QStringList& typeSets);
73 
74  public slots:
78  void accept() Q_DECL_OVERRIDE;
79 
80  protected:
85  virtual void showEvent(QShowEvent* event) Q_DECL_OVERRIDE;
86 
87  private slots:
88  void on_actionNew_Member_triggered();
89  void on_actionDelete_Member_triggered();
90 
91  private:
92  Ui::EnumerationWindow *ui;
93 
94  EnumerationMemberWindow* enumerationMemberWindow;
95 
96  QStringList enumeration;
97 
98  bool validate();
99 };
100 
101 #endif // ENUMERATIONWINDOW_H
Definition: commandlineoptions.h:6
Definition: mainwindow.h:25
Window for adding a new enumeration or editing an existing one.
Definition: enumerationwindow.h:20
Window for adding a new item to an enumeration.
Definition: enumerationmemberwindow.h:13