Cockatrice 2026-10-19-Development-3.1.2-beta.2
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 <QString>
7#include <libcockatrice/protocol/pb/serverinfo_report.pb.h>
8#include <qtmetamacros.h>
9
10class AbstractClient;
11class QTableWidget;
12class QTextEdit;
13class QLineEdit;
14class QPushButton;
15class QLabel;
16class QWidget;
17class Response;
18
19class DlgMyReports : public QDialog
20{
21 Q_OBJECT
22public:
23 explicit DlgMyReports(AbstractClient *_client, QWidget *parent = nullptr);
24
25private slots:
26 void refreshList();
27 void reportListResponse(const Response &response);
28 void onSelectionChanged();
29 void reportDetailsResponse(const Response &response);
30 void addComment();
31 void addCommentResponse(const Response &response);
32
33private:
34 void loadReportDetails(const ServerInfo_Report &report);
35 void setActionsEnabled(bool enabled);
36
38
39 QTableWidget *table;
40 QTextEdit *descriptionEdit;
41 QTextEdit *chatLogEdit;
42 QTextEdit *commentsEdit;
43 QLineEdit *commentInput;
44 QPushButton *commentButton;
45 QPushButton *refreshButton;
46 QPushButton *closeButton;
47 QLabel *statusLabel;
48
53};
54
55#endif // COCKATRICE_DLG_MY_REPORTS_H
Definition abstract_client.h:73
QLineEdit * commentInput
Definition dlg_my_reports.h:43
QString commentDraftBeforeRefresh
Definition dlg_my_reports.h:52
QTableWidget * table
Definition dlg_my_reports.h:39
void addComment()
Definition dlg_my_reports.cpp:271
void refreshList()
Definition dlg_my_reports.cpp:132
QTextEdit * commentsEdit
Definition dlg_my_reports.h:42
AbstractClient * client
Definition dlg_my_reports.h:37
QPushButton * commentButton
Definition dlg_my_reports.h:44
QPushButton * refreshButton
Definition dlg_my_reports.h:45
QLabel * statusLabel
Definition dlg_my_reports.h:47
QList< ServerInfo_Report > currentReports
Definition dlg_my_reports.h:49
void loadReportDetails(const ServerInfo_Report &report)
Definition dlg_my_reports.cpp:265
QPushButton * closeButton
Definition dlg_my_reports.h:46
DlgMyReports(AbstractClient *_client, QWidget *parent=nullptr)
Definition dlg_my_reports.cpp:46
void reportListResponse(const Response &response)
Definition dlg_my_reports.cpp:154
void addCommentResponse(const Response &response)
Definition dlg_my_reports.cpp:293
QTextEdit * descriptionEdit
Definition dlg_my_reports.h:40
int selectedReportIdBeforeRefresh
Definition dlg_my_reports.h:51
void reportDetailsResponse(const Response &response)
Definition dlg_my_reports.cpp:244
void setActionsEnabled(bool enabled)
Definition dlg_my_reports.cpp:303
QTextEdit * chatLogEdit
Definition dlg_my_reports.h:41
void onSelectionChanged()
Definition dlg_my_reports.cpp:200
int selectedReportId
Definition dlg_my_reports.h:50
Definition remote_connection_controller.h:20
Definition response.proto:11
Definition serverinfo_report.proto:8