aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/moderator_dialog.h
blob: 648f979d72dd6b0421fa7a5bcbec692a4c6f86e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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();
};