21 #ifndef __ctkThumbnailLabel_h 22 #define __ctkThumbnailLabel_h 26 #include <QModelIndex> 28 #include "ctkWidgetsExport.h" 30 class ctkThumbnailLabelPrivate;
43 Q_PROPERTY(QString text READ text WRITE setText)
48 Q_PROPERTY(Qt::Alignment textPosition READ textPosition WRITE setTextPosition)
51 Q_PROPERTY(QPixmap pixmap READ pixmap WRITE setPixmap)
54 Q_PROPERTY(Qt::TransformationMode transformationMode READ transformationMode WRITE setTransformationMode)
58 Q_PROPERTY(
bool selected READ isSelected WRITE setSelected)
61 Q_PROPERTY(QColor selectedColor READ selectedColor WRITE setSelectedColor)
67 void setText(const QString& text);
70 void setTextPosition(const Qt::Alignment& alignment);
71 Qt::Alignment textPosition()const;
73 void setPixmap(const QPixmap& pixmap);
74 const QPixmap* pixmap()const;
76 Qt::TransformationMode transformationMode()const;
77 void setTransformationMode(Qt::TransformationMode mode);
79 void setSelected(
bool selected);
80 bool isSelected()const;
82 void setSelectedColor(const QColor& color);
83 QColor selectedColor()const;
85 virtual QSize minimumSizeHint()const;
86 virtual QSize sizeHint()const;
87 virtual
int heightForWidth(
int width)const;
90 QScopedPointer<ctkThumbnailLabelPrivate> d_ptr;
92 virtual
void paintEvent(QPaintEvent* event);
93 virtual
void mousePressEvent(QMouseEvent* event);
94 virtual
void mouseDoubleClickEvent(QMouseEvent* event);
96 virtual
void resizeEvent(QResizeEvent* event);
99 Q_DECLARE_PRIVATE(ctkThumbnailLabel);
100 Q_DISABLE_COPY(ctkThumbnailLabel);
103 void selected(const ctkThumbnailLabel& widget);
104 void doubleClicked(const ctkThumbnailLabel& widget);