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