Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
dlg_my_reports.h
Go to the documentation of this file.
1#ifndef COCKATRICE_DLG_MY_REPORTS_H
2#define COCKATRICE_DLG_MY_REPORTS_H
3
4#include <QDialog>
5#include <QList>
6#include <libcockatrice/protocol/pb/response.pb.h>
7#include <libcockatrice/protocol/pb/serverinfo_report.pb.h>
8
10class QTableWidget;
11class QTextEdit;
12class QLineEdit;
13class QPushButton;
14class QLabel;
15
16class DlgMyReports : public QDialog
17{
18 Q_OBJECT
19public:
20 explicit DlgMyReports(AbstractClient *_client, QWidget *parent = nullptr);
21
22private slots:
23 void refreshList();
24 void reportListResponse(const Response &response);
25 void onSelectionChanged();
26 void reportDetailsResponse(const Response &response);
27 void addComment();
28 void addCommentResponse(const Response &response);
29
30private:
31 void loadReportDetails(const ServerInfo_Report &report);
32 void setActionsEnabled(bool enabled);
33
35
36 QTableWidget *table;
37 QTextEdit *descriptionEdit;
38 QTextEdit *chatLogEdit;
39 QTextEdit *commentsEdit;
40 QLineEdit *commentInput;
41 QPushButton *commentButton;
42 QPushButton *refreshButton;
43 QPushButton *closeButton;
44 QLabel *statusLabel;
45
46 QList<ServerInfo_Report> currentReports;
50};
51
52#endif // COCKATRICE_DLG_MY_REPORTS_H
Definition abstract_client.h:57
QLineEdit * commentInput
Definition dlg_my_reports.h:40
QString commentDraftBeforeRefresh
Definition dlg_my_reports.h:49
QTableWidget * table
Definition dlg_my_reports.h:36
void addComment()
Definition dlg_my_reports.cpp:261
void refreshList()
Definition dlg_my_reports.cpp:122
QTextEdit * commentsEdit
Definition dlg_my_reports.h:39
AbstractClient * client
Definition dlg_my_reports.h:34
QPushButton * commentButton
Definition dlg_my_reports.h:41
QPushButton * refreshButton
Definition dlg_my_reports.h:42
QLabel * statusLabel
Definition dlg_my_reports.h:44
QList< ServerInfo_Report > currentReports
Definition dlg_my_reports.h:46
void loadReportDetails(const ServerInfo_Report &report)
Definition dlg_my_reports.cpp:255
QPushButton * closeButton
Definition dlg_my_reports.h:43
DlgMyReports(AbstractClient *_client, QWidget *parent=nullptr)
Definition dlg_my_reports.cpp:36
void reportListResponse(const Response &response)
Definition dlg_my_reports.cpp:144
void addCommentResponse(const Response &response)
Definition dlg_my_reports.cpp:283
QTextEdit * descriptionEdit
Definition dlg_my_reports.h:37
int selectedReportIdBeforeRefresh
Definition dlg_my_reports.h:48
void reportDetailsResponse(const Response &response)
Definition dlg_my_reports.cpp:234
void setActionsEnabled(bool enabled)
Definition dlg_my_reports.cpp:293
QTextEdit * chatLogEdit
Definition dlg_my_reports.h:38
void onSelectionChanged()
Definition dlg_my_reports.cpp:190
int selectedReportId
Definition dlg_my_reports.h:47
Definition response.proto:11
Definition serverinfo_report.proto:8