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