File indexing completed on 2023-05-30 10:45:25

0001 /*
0002     SPDX-FileCopyrightText: 2009-2011 Peter Hedlund <peter.hedlund@kdemail.net>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef KWQCARDVIEW_H
0007 #define KWQCARDVIEW_H
0008 
0009 #include <QGraphicsView>
0010 
0011 #include "kwqcardscene.h"
0012 
0013 class KWQCardScene;
0014 
0015 class KWQCardView : public QGraphicsView
0016 {
0017 Q_OBJECT
0018 public:
0019 
0020     explicit KWQCardView(QWidget *parent = nullptr);
0021 
0022     QSize minimumSizeHint() const override {if(scene()==nullptr) return QSize(); else return qobject_cast<KWQCardScene*>(scene())->minimumSizeHint();}
0023 
0024     void setIdentifier(const QString &);
0025     void setText(const QString &);
0026     void setTextColor(const QColor &);
0027     void setTextFont(const QFont &);
0028     void setCardColor(const QColor &);
0029     void setFrameColor(const QColor &);
0030     void setImage(const QPixmap &);
0031 
0032 Q_SIGNALS:
0033     void cardClicked();
0034 
0035 protected:
0036     ///Overloaded to resize card.
0037     void resizeEvent(QResizeEvent* event) override;
0038 
0039 private:
0040     KWQCardScene *m_scene;
0041 };
0042 
0043 #endif // KWQCARDVIEW_H