Cockatrice
2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
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 <QPushButton>
11
#include <QTabWidget>
12
#include <
libcockatrice/card/printing/exact_card.h
>
13
#include <
libcockatrice/utility/card_ref.h
>
14
15
class
AbstractCardItem
;
16
class
CardInfoPictureWidget
;
17
class
CardInfoTextWidget
;
18
class
QVBoxLayout;
19
class
QSplitter;
20
21
class
CardInfoFrameWidget
:
public
QTabWidget
22
{
23
Q_OBJECT
24
private
:
25
ExactCard
exactCard
;
26
CardInfoPictureWidget
*
pic
;
27
CardInfoTextWidget
*
text
;
28
QPushButton *
viewTransformationButton
;
29
bool
cardTextOnly
;
30
QWidget *
tab1
, *
tab2
, *
tab3
;
31
QVBoxLayout *
tab1Layout
, *
tab2Layout
, *
tab3Layout
;
32
QSplitter *
splitter
;
33
34
void
setViewTransformationButtonVisibility
(
bool
visible);
35
void
refreshLayout
();
36
37
public
:
38
enum
ViewMode
39
{
40
ImageOnlyView
,
41
TextOnlyView
,
42
ImageAndTextView
43
};
44
45
explicit
CardInfoFrameWidget
(QWidget *parent =
nullptr
);
46
ExactCard
getCard
()
47
{
48
return
exactCard
;
49
}
50
void
retranslateUi
();
51
52
public
slots:
53
void
setCard
(
const
ExactCard
&card);
54
void
setCard
(
const
QString &cardName);
55
void
setCard
(
const
CardRef
&cardRef);
56
void
setCard
(
AbstractCardItem
*card);
57
void
viewTransformation
();
58
void
clearCard
();
59
void
setViewMode
(
int
mode);
60
};
61
62
#endif
card_ref.h
AbstractCardItem
Definition
abstract_card_item.h:22
CardInfoFrameWidget::setViewMode
void setViewMode(int mode)
Definition
card_info_frame_widget.cpp:122
CardInfoFrameWidget::tab2Layout
QVBoxLayout * tab2Layout
Definition
card_info_frame_widget.h:31
CardInfoFrameWidget::pic
CardInfoPictureWidget * pic
Definition
card_info_frame_widget.h:26
CardInfoFrameWidget::tab3Layout
QVBoxLayout * tab3Layout
Definition
card_info_frame_widget.h:31
CardInfoFrameWidget::CardInfoFrameWidget
CardInfoFrameWidget(QWidget *parent=nullptr)
Definition
card_info_frame_widget.cpp:14
CardInfoFrameWidget::tab1
QWidget * tab1
Definition
card_info_frame_widget.h:30
CardInfoFrameWidget::text
CardInfoTextWidget * text
Definition
card_info_frame_widget.h:27
CardInfoFrameWidget::tab3
QWidget * tab3
Definition
card_info_frame_widget.h:30
CardInfoFrameWidget::clearCard
void clearCard()
Definition
card_info_frame_widget.cpp:191
CardInfoFrameWidget::ViewMode
ViewMode
Definition
card_info_frame_widget.h:39
CardInfoFrameWidget::TextOnlyView
@ TextOnlyView
Definition
card_info_frame_widget.h:41
CardInfoFrameWidget::ImageOnlyView
@ ImageOnlyView
Definition
card_info_frame_widget.h:40
CardInfoFrameWidget::ImageAndTextView
@ ImageAndTextView
Definition
card_info_frame_widget.h:42
CardInfoFrameWidget::setViewTransformationButtonVisibility
void setViewTransformationButtonVisibility(bool visible)
Definition
card_info_frame_widget.cpp:77
CardInfoFrameWidget::splitter
QSplitter * splitter
Definition
card_info_frame_widget.h:32
CardInfoFrameWidget::getCard
ExactCard getCard()
Definition
card_info_frame_widget.h:46
CardInfoFrameWidget::refreshLayout
void refreshLayout()
Definition
card_info_frame_widget.cpp:96
CardInfoFrameWidget::cardTextOnly
bool cardTextOnly
Definition
card_info_frame_widget.h:29
CardInfoFrameWidget::tab1Layout
QVBoxLayout * tab1Layout
Definition
card_info_frame_widget.h:31
CardInfoFrameWidget::viewTransformationButton
QPushButton * viewTransformationButton
Definition
card_info_frame_widget.h:28
CardInfoFrameWidget::tab2
QWidget * tab2
Definition
card_info_frame_widget.h:30
CardInfoFrameWidget::exactCard
ExactCard exactCard
Definition
card_info_frame_widget.h:25
CardInfoFrameWidget::setCard
void setCard(const ExactCard &card)
Definition
card_info_frame_widget.cpp:143
CardInfoFrameWidget::viewTransformation
void viewTransformation()
Definition
card_info_frame_widget.cpp:178
CardInfoFrameWidget::retranslateUi
void retranslateUi()
Definition
card_info_frame_widget.cpp:66
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:22
CardInfoTextWidget
Definition
card_info_text_widget.h:17
ExactCard
Represents a specific card instance, defined by its CardInfo and a particular printing.
Definition
exact_card.h:19
exact_card.h
CardRef
Definition
card_ref.h:14
cockatrice
src
interface
widgets
cards
card_info_frame_widget.h
Generated by
1.14.0