Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
tab.h
Go to the documentation of this file.
1
6
7#ifndef TAB_H
8#define TAB_H
9
10#include <QList>
11#include <QMainWindow>
12#include <QString>
14#include <qtmetamacros.h>
15
16class QMenu;
17class TabSupervisor;
19class QPoint;
20
21class Tab : public QMainWindow
22{
23 Q_OBJECT
24signals:
25 void userEvent(bool globalEvent = true);
26 void tabTextChanged(Tab *tab, const QString &newTabText);
27 void cockatriceLinkActivated(const QString &url);
28
29protected:
31 void addTabMenu(QMenu *menu)
32 {
33 tabMenus.append(menu);
34 }
35protected slots:
36 void showCardInfoPopup(const QPoint &pos, const CardRef &cardRef);
37 void deleteCardInfoPopup(const QString &cardName);
38
39private:
44
45public:
46 explicit Tab(TabSupervisor *_tabSupervisor);
47 [[nodiscard]] const QList<QMenu *> &getTabMenus() const
48 {
49 return tabMenus;
50 }
51 [[nodiscard]] TabSupervisor *getTabSupervisor() const
52 {
53 return tabSupervisor;
54 }
55 [[nodiscard]] bool getContentsChanged() const
56 {
57 return contentsChanged;
58 }
59 void setContentsChanged(bool _contentsChanged)
60 {
61 contentsChanged = _contentsChanged;
62 }
63 [[nodiscard]] virtual QString getTabText() const = 0;
64 virtual void retranslateUi() = 0;
65
73 virtual bool closeRequest();
74
75 virtual void tabActivated()
76 {
77 }
78};
79
80#endif
Definition card_info_display_widget.h:23
Definition remote_connection_controller.h:20
Definition tab_supervisor.h:92
bool getContentsChanged() const
Definition tab.h:55
CardRef currentCard
Definition tab.h:40
void addTabMenu(QMenu *menu)
Definition tab.h:31
TabSupervisor * tabSupervisor
Definition tab.h:30
bool contentsChanged
Definition tab.h:41
void deleteCardInfoPopup(const QString &cardName)
Definition tab.cpp:41
void tabTextChanged(Tab *tab, const QString &newTabText)
virtual QString getTabText() const =0
void cockatriceLinkActivated(const QString &url)
const QList< QMenu * > & getTabMenus() const
Definition tab.h:47
TabSupervisor * getTabSupervisor() const
Definition tab.h:51
Tab(TabSupervisor *_tabSupervisor)
Definition tab.cpp:16
void userEvent(bool globalEvent=true)
virtual void tabActivated()
Definition tab.h:75
void setContentsChanged(bool _contentsChanged)
Definition tab.h:59
virtual void retranslateUi()=0
virtual bool closeRequest()
Definition tab.cpp:51
void showCardInfoPopup(const QPoint &pos, const CardRef &cardRef)
Definition tab.cpp:22
QList< QMenu * > tabMenus
Definition tab.h:43
CardInfoDisplayWidget * infoPopup
Definition tab.h:42
Definition card_ref.h:14