aboutsummaryrefslogtreecommitdiff
path: root/aocaseannouncerdialog.h
diff options
context:
space:
mode:
authorCerapter <cerap@protonmail.com>2018-10-23 16:15:15 +0200
committerCerapter <cerap@protonmail.com>2018-10-23 16:15:15 +0200
commitde8badc9a6e74ca29cbc04ab5438d6eed2eb8984 (patch)
treeeca5e15e0036fbd117be92029c57f039e2b0606f /aocaseannouncerdialog.h
parent660daf9922e68eb5f5f6bb00eb3bc51d0c460de7 (diff)
Support for case alerts serverside.
- Users can use an ingame button to alert people of cases.
Diffstat (limited to 'aocaseannouncerdialog.h')
-rw-r--r--aocaseannouncerdialog.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/aocaseannouncerdialog.h b/aocaseannouncerdialog.h
new file mode 100644
index 00000000..b98f4d7b
--- /dev/null
+++ b/aocaseannouncerdialog.h
@@ -0,0 +1,44 @@
+#ifndef AOCASEANNOUNCERDIALOG_H
+#define AOCASEANNOUNCERDIALOG_H
+
+#include "aoapplication.h"
+#include "courtroom.h"
+
+#include <QtWidgets/QDialog>
+#include <QDialogButtonBox>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QFormLayout>
+#include <QtWidgets/QCheckBox>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QLineEdit>
+
+class AOCaseAnnouncerDialog : public QDialog
+{
+ Q_OBJECT
+
+public:
+ explicit AOCaseAnnouncerDialog(QWidget *parent = nullptr, AOApplication *p_ao_app = nullptr, Courtroom *p_court = nullptr);
+
+private:
+ AOApplication *ao_app;
+ Courtroom *court;
+
+ QDialogButtonBox *AnnouncerButtons;
+
+ QVBoxLayout *VBoxLayout;
+ QFormLayout *FormLayout;
+
+ QLabel *CaseTitleLabel;
+ QLineEdit *CaseTitleLineEdit;
+
+ QCheckBox *DefenceNeeded;
+ QCheckBox *ProsecutorNeeded;
+ QCheckBox *JudgeNeeded;
+ QCheckBox *JurorNeeded;
+
+public slots:
+ void ok_pressed();
+ void cancel_pressed();
+};
+
+#endif // AOCASEANNOUNCERDIALOG_H