aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/moderator_dialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/moderator_dialog.h')
-rw-r--r--src/widgets/moderator_dialog.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/widgets/moderator_dialog.h b/src/widgets/moderator_dialog.h
new file mode 100644
index 00000000..648f979d
--- /dev/null
+++ b/src/widgets/moderator_dialog.h
@@ -0,0 +1,38 @@
+#pragma once
+
+#include <QCheckBox>
+#include <QComboBox>
+#include <QDialogButtonBox>
+#include <QLabel>
+#include <QSpinBox>
+#include <QTextEdit>
+#include <QWidget>
+
+class AOApplication;
+
+class ModeratorDialog : public QWidget
+{
+ Q_OBJECT
+
+public:
+ static const QString UI_FILE_PATH;
+
+ explicit ModeratorDialog(int clientId, bool ban, AOApplication *ao_app, QWidget *parent = nullptr);
+ virtual ~ModeratorDialog();
+
+private:
+ AOApplication *ao_app;
+ int m_client_id;
+ bool m_ban;
+
+ QWidget *ui_widget;
+ QComboBox *ui_action;
+ QSpinBox *ui_duration;
+ QLabel *ui_duration_label;
+ QCheckBox *ui_permanent;
+ QTextEdit *ui_details;
+ QDialogButtonBox *ui_button_box;
+
+private Q_SLOTS:
+ void onAcceptedClicked();
+};