#ifndef CARDINFOWIDGET_H #define CARDINFOWIDGET_H #include "../../../../card/exact_card.h" #include "card_ref.h" #include #include #include class CardInfoPictureWidget; class CardInfoTextWidget; class AbstractCardItem; class CardInfoDisplayWidget : public QFrame { Q_OBJECT private: qreal aspectRatio; ExactCard exactCard; CardInfoPictureWidget *pic; CardInfoTextWidget *text; public: explicit CardInfoDisplayWidget(const CardRef &cardRef, QWidget *parent = nullptr, Qt::WindowFlags f = {}); public slots: void setCard(const ExactCard &card); void setCard(const CardRef &cardRef); void setCard(AbstractCardItem *card); private slots: void clear(); }; #endif