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
card_info_frame_widget.h
Go to the documentation of this file.
1
6
7
#ifndef CARDFRAME_H
8
#define CARDFRAME_H
9
10
#include <QString>
11
#include <QTabWidget>
12
#include <
libcockatrice/card/printing/exact_card.h
>
13
#include <qtmetamacros.h>
14
15
class
AbstractCardItem
;
16
class
CardInfoPictureWidget
;
17
class
CardInfoTextWidget
;
18
class
QVBoxLayout;
19
class
QSplitter;
20
class
QPushButton;
21
class
QWidget;
22
struct
CardRef
;
23
24
class
CardInfoFrameWidget
:
public
QTabWidget
25
{
26
Q_OBJECT
27
private
:
28
ExactCard
exactCard
;
29
CardInfoPictureWidget
*
pic
;
30
CardInfoTextWidget
*
text
;
31
QPushButton *
viewTransformationButton
;
32
bool
cardTextOnly
;
33
QWidget *
tab1
, *
tab2
, *
tab3
;
34
QVBoxLayout *
tab1Layout
, *
tab2Layout
, *
tab3Layout
;
35
QSplitter *
splitter
;
36
37
void
setViewTransformationButtonVisibility
(
bool
visible);
38
void
refreshLayout
();
39
40
public
:
41
enum
ViewMode
42
{
43
ImageOnlyView
,
44
TextOnlyView
,
45
ImageAndTextView
46
};
47
48
explicit
CardInfoFrameWidget
(QWidget *parent =
nullptr
);
49
ExactCard
getCard
()
50
{
51
return
exactCard
;
52
}
53
void
retranslateUi
();
54
55
public
slots:
56
void
setCard
(
const
ExactCard
&card);
57
void
setCard
(
const
QString &cardName);
58
void
setCard
(
const
CardRef
&cardRef);
59
void
setCard
(
AbstractCardItem
*card);
60
void
viewTransformation
();
61
void
clearCard
();
62
void
setViewMode
(
int
mode);
63
};
64
65
#endif
AbstractCardItem
Definition
abstract_card_item.h:29
CardInfoFrameWidget::setViewMode
void setViewMode(int mode)
Definition
card_info_frame_widget.cpp:134
CardInfoFrameWidget::tab2Layout
QVBoxLayout * tab2Layout
Definition
card_info_frame_widget.h:34
CardInfoFrameWidget::pic
CardInfoPictureWidget * pic
Definition
card_info_frame_widget.h:29
CardInfoFrameWidget::tab3Layout
QVBoxLayout * tab3Layout
Definition
card_info_frame_widget.h:34
CardInfoFrameWidget::CardInfoFrameWidget
CardInfoFrameWidget(QWidget *parent=nullptr)
Definition
card_info_frame_widget.cpp:26
CardInfoFrameWidget::tab1
QWidget * tab1
Definition
card_info_frame_widget.h:33
CardInfoFrameWidget::text
CardInfoTextWidget * text
Definition
card_info_frame_widget.h:30
CardInfoFrameWidget::tab3
QWidget * tab3
Definition
card_info_frame_widget.h:33
CardInfoFrameWidget::clearCard
void clearCard()
Definition
card_info_frame_widget.cpp:203
CardInfoFrameWidget::ViewMode
ViewMode
Definition
card_info_frame_widget.h:42
CardInfoFrameWidget::TextOnlyView
@ TextOnlyView
Definition
card_info_frame_widget.h:44
CardInfoFrameWidget::ImageOnlyView
@ ImageOnlyView
Definition
card_info_frame_widget.h:43
CardInfoFrameWidget::ImageAndTextView
@ ImageAndTextView
Definition
card_info_frame_widget.h:45
CardInfoFrameWidget::setViewTransformationButtonVisibility
void setViewTransformationButtonVisibility(bool visible)
Definition
card_info_frame_widget.cpp:89
CardInfoFrameWidget::splitter
QSplitter * splitter
Definition
card_info_frame_widget.h:35
CardInfoFrameWidget::getCard
ExactCard getCard()
Definition
card_info_frame_widget.h:49
CardInfoFrameWidget::refreshLayout
void refreshLayout()
Definition
card_info_frame_widget.cpp:108
CardInfoFrameWidget::cardTextOnly
bool cardTextOnly
Definition
card_info_frame_widget.h:32
CardInfoFrameWidget::tab1Layout
QVBoxLayout * tab1Layout
Definition
card_info_frame_widget.h:34
CardInfoFrameWidget::viewTransformationButton
QPushButton * viewTransformationButton
Definition
card_info_frame_widget.h:31
CardInfoFrameWidget::tab2
QWidget * tab2
Definition
card_info_frame_widget.h:33
CardInfoFrameWidget::exactCard
ExactCard exactCard
Definition
card_info_frame_widget.h:28
CardInfoFrameWidget::setCard
void setCard(const ExactCard &card)
Definition
card_info_frame_widget.cpp:155
CardInfoFrameWidget::viewTransformation
void viewTransformation()
Definition
card_info_frame_widget.cpp:190
CardInfoFrameWidget::retranslateUi
void retranslateUi()
Definition
card_info_frame_widget.cpp:78
CardInfoPictureWidget
Widget that displays an enlarged image of a card, loading the image based on the card's info or showi...
Definition
card_info_picture_widget.h:27
CardInfoTextWidget
Definition
card_info_text_widget.h:22
ExactCard
Represents a specific card instance, defined by its CardInfo and a particular printing.
Definition
exact_card.h:24
exact_card.h
CardRef
Definition
card_ref.h:14
cockatrice
src
interface
widgets
cards
card_info_frame_widget.h
Generated by
1.18.0