1 #ifndef ImageWidget_H 2 #define ImageWidget_H 3 4 #include <QWidget> 5 #include "iwidget.h" 6 7 class ImageWidgetPrivate; 8 class ImageWidget : public IWidget 9 { 10 Q_OBJECT 11 Q_PLUGIN_METADATA(IID PLUGIN_INTERFACE_iid FILE "image.json") 12 13 public: 14 explicit ImageWidget(QWidget *parent = 0); 15 ~ImageWidget(); 16 QString id(); 17 18 protected: 19 void paintEvent(QPaintEvent *event); 20 void mousePressEvent(QMouseEvent *event); 21 void mouseDoubleClickEvent(QMouseEvent *event); 22 void showEvent(QShowEvent *event); 23 void hideEvent(QHideEvent *event); 24 private: 25 ImageWidgetPrivate *m_d; 26 }; 27 28 #endif // ImageWidget_H 29