Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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 <QDialog>
13
14class AbstractClient;
16class QGroupBox;
17class QPushButton;
18class QSpinBox;
19class QCheckBox;
20class QRadioButton;
21class QLabel;
22class QDockWidget;
23class QWidget;
24class QGridLayout;
25class QVBoxLayout;
26class QTableWidget;
27class CommandContainer;
28class Response;
29class AbstractClient;
30
31class TabLog : public Tab
32{
33 Q_OBJECT
34private:
40 QRadioButton *pastDays, *today, *lastHour;
42 QDockWidget *searchDock;
44 QPushButton *getButton, *clearButton;
48 QVBoxLayout *mainLayout;
49 QTableWidget *roomTable, *gameTable, *chatTable;
50
51 void createDock();
52signals:
53
54private slots:
55 void getClicked();
56 void clearClicked();
57 void viewLogHistory_processResponse(const Response &resp);
58 void restartLayout();
59
60public:
61 TabLog(TabSupervisor *_tabSupervisor, AbstractClient *_client);
62 ~TabLog() override;
63 void retranslateUi() override;
64 [[nodiscard]] QString getTabText() const override
65 {
66 return tr("Logs");
67 }
68};
69
70#endif
Definition abstract_client.h:51
Definition custom_line_edit.h:20
QPushButton * clearButton
Definition tab_logs.h:44
QLabel * labelMessage
Definition tab_logs.h:36
QGridLayout * locationGrid
Definition tab_logs.h:45
QLabel * labelFindGameID
Definition tab_logs.h:36
QSpinBox * maximumResults
Definition tab_logs.h:41
QGridLayout * descriptionGrid
Definition tab_logs.h:45
void clearClicked()
Definition tab_logs.cpp:121
QTableWidget * chatTable
Definition tab_logs.h:49
QGroupBox * maxResultsGroupBox
Definition tab_logs.h:46
void restartLayout()
Definition tab_logs.cpp:341
QLabel * labelFindIPAddress
Definition tab_logs.h:36
QVBoxLayout * mainLayout
Definition tab_logs.h:48
QRadioButton * pastDays
Definition tab_logs.h:40
QWidget * searchDockContents
Definition tab_logs.h:43
QGroupBox * rangeGroupBox
Definition tab_logs.h:46
QLabel * labelDescription
Definition tab_logs.h:37
QDockWidget * searchDock
Definition tab_logs.h:42
QLabel * labelFindUserName
Definition tab_logs.h:36
QRadioButton * today
Definition tab_logs.h:40
QSpinBox * pastXDays
Definition tab_logs.h:41
QCheckBox * privateChat
Definition tab_logs.h:39
void viewLogHistory_processResponse(const Response &resp)
Definition tab_logs.cpp:263
LineEditUnfocusable * findGameName
Definition tab_logs.h:38
QPushButton * getButton
Definition tab_logs.h:44
QGroupBox * locationGroupBox
Definition tab_logs.h:46
QString getTabText() const override
Definition tab_logs.h:64
QGridLayout * maxResultsGrid
Definition tab_logs.h:45
QTableWidget * roomTable
Definition tab_logs.h:49
void retranslateUi() override
Definition tab_logs.cpp:58
LineEditUnfocusable * findMessage
Definition tab_logs.h:38
AbstractClient * client
Definition tab_logs.h:35
QGridLayout * rangeGrid
Definition tab_logs.h:45
QGridLayout * buttonGrid
Definition tab_logs.h:45
QGroupBox * descriptionGroupBox
Definition tab_logs.h:46
LineEditUnfocusable * findGameID
Definition tab_logs.h:38
LineEditUnfocusable * findIPAddress
Definition tab_logs.h:38
QCheckBox * mainRoom
Definition tab_logs.h:39
QTableWidget * gameTable
Definition tab_logs.h:49
LineEditUnfocusable * findUsername
Definition tab_logs.h:38
void getClicked()
Definition tab_logs.cpp:62
QRadioButton * lastHour
Definition tab_logs.h:40
TabLog(TabSupervisor *_tabSupervisor, AbstractClient *_client)
Definition tab_logs.cpp:22
QLabel * labelFindGameName
Definition tab_logs.h:36
QLabel * labelMaximum
Definition tab_logs.h:36
QGridLayout * criteriaGrid
Definition tab_logs.h:45
QGroupBox * buttonGroupBox
Definition tab_logs.h:47
QGroupBox * criteriaGroupBox
Definition tab_logs.h:46
QCheckBox * gameRoom
Definition tab_logs.h:39
void createDock()
Definition tab_logs.cpp:144
~TabLog() override
Definition tab_logs.cpp:54
Definition tab_supervisor.h:83
Tab(TabSupervisor *_tabSupervisor)
Definition tab.cpp:11
TODO: Document this.