#ifndef UBDRAGABLELABEL_H #define UBDRAGABLELABEL_H #include <QFrame> #include <QLabel> #include <QDragEnterEvent> #include <QDragMoveEvent> #include <QDropEvent> #include <QHBoxLayout> #include <QPixmap> class UBDraggableThumbnail : public QFrame { public: UBDraggableThumbnail(QWidget* parent =0, const QPixmap& pixmap = QPixmap(":images/libpalette/notFound.png")); void setThumbnail(const QPixmap &pixmap); void setPixmap(const QPixmap & pixmap); protected: void dragEnterEvent(QDragEnterEvent *event); void dragMoveEvent(QDragMoveEvent *event); void dropEvent(QDropEvent *event); void mousePressEvent(QMouseEvent *event); private: QLabel* mThumbnail; QHBoxLayout* mHBoxLayout; }; #endif // UBDRAGABLELABEL_H