Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
tab_logs.h
Go to the documentation of this file.
1
6
7#ifndef TAB_LOG_H
8#define TAB_LOG_H
9
10#include "tab.h"
11
12#include <QString>
13#include <qtmetamacros.h>
14
15class AbstractClient;
17class QGroupBox;
18class QPushButton;
19class QSpinBox;
20class QCheckBox;
21class QRadioButton;
22class QLabel;
23class QDockWidget;
24class QWidget;
25class QGridLayout;
26class QVBoxLayout;
27class QTableWidget;
28class Response;
29class TabSupervisor;
30
31class TabLog : public Tab
32{
33 Q_OBJECT
34private:
41 QRadioButton *pastDays, *today, *lastHour;
43 QDockWidget *searchDock;
45 QPushButton *getButton, *clearButton;
49 QVBoxLayout *mainLayout;
50 QTableWidget *roomTable, *gameTable, *chatTable;
51
52 void createDock();
53signals:
54
55private slots:
56 void getClicked();
57 void clearClicked();
59 void restartLayout();
60
61public:
62 TabLog(TabSupervisor *_tabSupervisor, AbstractClient *_client, bool _canUseDeveloperCommands = false);
63 ~TabLog() override;
64 void retranslateUi() override;
65 [[nodiscard]] QString getTabText() const override
66 {
67 return tr("Logs");
68 }
69};
70
71#endif
Definition abstract_client.h:73
Definition custom_line_edit.h:21
QPushButton * clearButton
Definition tab_logs.h:45
QLabel * labelMessage
Definition tab_logs.h:37
QGridLayout * locationGrid
Definition tab_logs.h:46
QLabel * labelFindGameID
Definition tab_logs.h:37
QSpinBox * maximumResults
Definition tab_logs.h:42
QGridLayout * descriptionGrid
Definition tab_logs.h:46
void clearClicked()
Definition tab_logs.cpp:148
TabLog(TabSupervisor *_tabSupervisor, AbstractClient *_client, bool _canUseDeveloperCommands=false)
Definition tab_logs.cpp:34
QTableWidget * chatTable
Definition tab_logs.h:50
QGroupBox * maxResultsGroupBox
Definition tab_logs.h:47
void restartLayout()
Definition tab_logs.cpp:378
QLabel * labelFindIPAddress
Definition tab_logs.h:37
QVBoxLayout * mainLayout
Definition tab_logs.h:49
QRadioButton * pastDays
Definition tab_logs.h:41
QWidget * searchDockContents
Definition tab_logs.h:44
QGroupBox * rangeGroupBox
Definition tab_logs.h:47
QLabel * labelDescription
Definition tab_logs.h:38
QDockWidget * searchDock
Definition tab_logs.h:43
QLabel * labelFindUserName
Definition tab_logs.h:37
QRadioButton * today
Definition tab_logs.h:41
QSpinBox * pastXDays
Definition tab_logs.h:42
QCheckBox * privateChat
Definition tab_logs.h:40
void viewLogHistory_processResponse(const Response &resp)
Definition tab_logs.cpp:298
LineEditUnfocusable * findGameName
Definition tab_logs.h:39
QPushButton * getButton
Definition tab_logs.h:45
bool canUseDeveloperCommands
Definition tab_logs.h:36
QGroupBox * locationGroupBox
Definition tab_logs.h:47
QString getTabText() const override
Definition tab_logs.h:65
QGridLayout * maxResultsGrid
Definition tab_logs.h:46
QTableWidget * roomTable
Definition tab_logs.h:50
void retranslateUi() override
Definition tab_logs.cpp:71
LineEditUnfocusable * findMessage
Definition tab_logs.h:39
AbstractClient * client
Definition tab_logs.h:35
QGridLayout * rangeGrid
Definition tab_logs.h:46
QGridLayout * buttonGrid
Definition tab_logs.h:46
QGroupBox * descriptionGroupBox
Definition tab_logs.h:47
LineEditUnfocusable * findGameID
Definition tab_logs.h:39
LineEditUnfocusable * findIPAddress
Definition tab_logs.h:39
QCheckBox * mainRoom
Definition tab_logs.h:40
QTableWidget * gameTable
Definition tab_logs.h:50
LineEditUnfocusable * findUsername
Definition tab_logs.h:39
void getClicked()
Definition tab_logs.cpp:75
QRadioButton * lastHour
Definition tab_logs.h:41
QLabel * labelFindGameName
Definition tab_logs.h:37
QLabel * labelMaximum
Definition tab_logs.h:37
QGridLayout * criteriaGrid
Definition tab_logs.h:46
QGroupBox * buttonGroupBox
Definition tab_logs.h:48
QGroupBox * criteriaGroupBox
Definition tab_logs.h:47
QCheckBox * gameRoom
Definition tab_logs.h:40
void createDock()
Definition tab_logs.cpp:171
Definition tab_supervisor.h:92
Tab(TabSupervisor *_tabSupervisor)
Definition tab.cpp:16
Definition response.proto:11