Elaztek Developer Hub
Blamite Game Engine - Keystone  00402.09.29.23.0627.blamite
A library that enables the use of Qt in Blamite's editing tools.
AddRevisionDialog.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QDialog>
4 #include "ui_guerilla_add_revision.h"
5 
6 #include <HEKGuerilla/components/tags/tags.h>
7 
11 class AddRevisionDialog : public QDialog
12 {
13  Q_OBJECT
14 
15 private:
16  Ui::guerilla_add_revision ui;
17 
18  bool edit_mode = false;
19  std::vector<BlamRevision> original_revisions = std::vector<BlamRevision>();
20  int current_revision = -1;
21 
22  bool cancel = true;
23 
24  BlamTag* tag = nullptr;
25  BlamPlugin* plugin = nullptr;
26 
27  void SetupUI();
28 
29  void SetActiveRevisionText(int index);
30 public:
31  AddRevisionDialog(BlamTag* _tag, QWidget *parent = Q_NULLPTR);
32  AddRevisionDialog(BlamPlugin* _plugin, QWidget* parent = Q_NULLPTR);
34 
35  void EnableEditMode();
36  void SetPreSaveMode(bool is_pre_save);
37 
38  bool IsCancelled();
39 
40 private slots:
41  void ContinueButtonClicked();
42  void CancelButtonClicked();
43  void RevisionNumberSpinChanged(int value);
44  void RevisionAuthorTextChanged(QString text);
45  void RevisionDescriptionTextChanged(QString text);
46  void SkipButtonClicked();
47 };
AddRevisionDialog::~AddRevisionDialog
~AddRevisionDialog()
Definition: AddRevisionDialog.cpp:19
AddRevisionDialog::EnableEditMode
void EnableEditMode()
Definition: AddRevisionDialog.cpp:24
AddRevisionDialog
Definition: AddRevisionDialog.h:11
AddRevisionDialog::AddRevisionDialog
AddRevisionDialog(BlamTag *_tag, QWidget *parent=Q_NULLPTR)
Definition: AddRevisionDialog.cpp:5
AddRevisionDialog::SetPreSaveMode
void SetPreSaveMode(bool is_pre_save)
Definition: AddRevisionDialog.cpp:64
AddRevisionDialog::IsCancelled
bool IsCancelled()
Definition: AddRevisionDialog.cpp:209
AddRevisionDialog.h