Cockatrice 2026-09-01-Development-3.1.0-beta.10
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 <QMainWindow>
12
13class QMenu;
14class TabSupervisor;
16
17class Tab : public QMainWindow
18{
19 Q_OBJECT
20signals:
21 void userEvent(bool globalEvent = true);
22 void tabTextChanged(Tab *tab, const QString &newTabText);
23 void cockatriceLinkActivated(const QString &url);
24
25protected:
27 void addTabMenu(QMenu *menu)
28 {
29 tabMenus.append(menu);
30 }
31protected slots:
32 void showCardInfoPopup(const QPoint &pos, const CardRef &cardRef);
33 void deleteCardInfoPopup(const QString &cardName);
34
35private:
39 QList<QMenu *> tabMenus;
40
41public:
42 explicit Tab(TabSupervisor *_tabSupervisor);
43 [[nodiscard]] const QList<QMenu *> &getTabMenus() const
44 {
45 return tabMenus;
46 }
47 [[nodiscard]] TabSupervisor *getTabSupervisor() const
48 {
49 return tabSupervisor;
50 }
51 [[nodiscard]] bool getContentsChanged() const
52 {
53 return contentsChanged;
54 }
55 void setContentsChanged(bool _contentsChanged)
56 {
57 contentsChanged = _contentsChanged;
58 }
59 [[nodiscard]] virtual QString getTabText() const = 0;
60 virtual void retranslateUi() = 0;
61
69 virtual bool closeRequest();
70
71 virtual void tabActivated()
72 {
73 }
74};
75
76#endif
Definition card_info_display_widget.h:21
Definition tab_supervisor.h:84
bool getContentsChanged() const
Definition tab.h:51
CardRef currentCard
Definition tab.h:36
void addTabMenu(QMenu *menu)
Definition tab.h:27
TabSupervisor * tabSupervisor
Definition tab.h:26
bool contentsChanged
Definition tab.h:37
void deleteCardInfoPopup(const QString &cardName)
Definition tab.cpp:36
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:43
TabSupervisor * getTabSupervisor() const
Definition tab.h:47
Tab(TabSupervisor *_tabSupervisor)
Definition tab.cpp:11
void userEvent(bool globalEvent=true)
virtual void tabActivated()
Definition tab.h:71
void setContentsChanged(bool _contentsChanged)
Definition tab.h:55
virtual void retranslateUi()=0
virtual bool closeRequest()
Definition tab.cpp:46
void showCardInfoPopup(const QPoint &pos, const CardRef &cardRef)
Definition tab.cpp:17
QList< QMenu * > tabMenus
Definition tab.h:39
CardInfoDisplayWidget * infoPopup
Definition tab.h:38
Definition card_ref.h:14