Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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>
13
#include <
libcockatrice/utility/card_ref.h
>
14
#include <qtmetamacros.h>
15
16
class
QMenu;
17
class
TabSupervisor
;
18
class
CardInfoDisplayWidget
;
19
class
QPoint;
20
21
class
Tab
:
public
QMainWindow
22
{
23
Q_OBJECT
24
signals:
25
void
userEvent
(
bool
globalEvent =
true
);
26
void
tabTextChanged
(
Tab
*tab,
const
QString &newTabText);
27
void
cockatriceLinkActivated
(
const
QString &url);
28
29
protected
:
30
TabSupervisor
*
tabSupervisor
;
31
void
addTabMenu
(QMenu *menu)
32
{
33
tabMenus
.append(menu);
34
}
35
protected
slots:
36
void
showCardInfoPopup
(
const
QPoint &pos,
const
CardRef
&cardRef);
37
void
deleteCardInfoPopup
(
const
QString &cardName);
38
39
private
:
40
CardRef
currentCard
;
41
bool
contentsChanged
;
42
CardInfoDisplayWidget
*
infoPopup
;
43
QList<QMenu *>
tabMenus
;
44
45
public
:
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
card_ref.h
CardInfoDisplayWidget
Definition
card_info_display_widget.h:23
QList
Definition
remote_connection_controller.h:20
TabSupervisor
Definition
tab_supervisor.h:92
Tab::getContentsChanged
bool getContentsChanged() const
Definition
tab.h:55
Tab::currentCard
CardRef currentCard
Definition
tab.h:40
Tab::addTabMenu
void addTabMenu(QMenu *menu)
Definition
tab.h:31
Tab::tabSupervisor
TabSupervisor * tabSupervisor
Definition
tab.h:30
Tab::contentsChanged
bool contentsChanged
Definition
tab.h:41
Tab::deleteCardInfoPopup
void deleteCardInfoPopup(const QString &cardName)
Definition
tab.cpp:41
Tab::tabTextChanged
void tabTextChanged(Tab *tab, const QString &newTabText)
Tab::getTabText
virtual QString getTabText() const =0
Tab::cockatriceLinkActivated
void cockatriceLinkActivated(const QString &url)
Tab::getTabMenus
const QList< QMenu * > & getTabMenus() const
Definition
tab.h:47
Tab::getTabSupervisor
TabSupervisor * getTabSupervisor() const
Definition
tab.h:51
Tab::Tab
Tab(TabSupervisor *_tabSupervisor)
Definition
tab.cpp:16
Tab::userEvent
void userEvent(bool globalEvent=true)
Tab::tabActivated
virtual void tabActivated()
Definition
tab.h:75
Tab::setContentsChanged
void setContentsChanged(bool _contentsChanged)
Definition
tab.h:59
Tab::retranslateUi
virtual void retranslateUi()=0
Tab::closeRequest
virtual bool closeRequest()
Definition
tab.cpp:51
Tab::showCardInfoPopup
void showCardInfoPopup(const QPoint &pos, const CardRef &cardRef)
Definition
tab.cpp:22
Tab::tabMenus
QList< QMenu * > tabMenus
Definition
tab.h:43
Tab::infoPopup
CardInfoDisplayWidget * infoPopup
Definition
tab.h:42
CardRef
Definition
card_ref.h:14
cockatrice
src
interface
widgets
tabs
tab.h
Generated by
1.18.0