OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
ImagePreview.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
11
12// Qt header
13#include <QtGui/qimage.h>
14#include <QtWidgets/qframe.h>
15
16namespace ot {
17
18 class OT_WIDGETS_API_EXPORT ImagePreview : public QFrame, public QWidgetInterface {
19 Q_OBJECT
20 public:
22 ImagePreview(const QImage& _image);
23 virtual ~ImagePreview();
24
25 virtual QWidget* getQWidget(void) override { return this; };
26
27 virtual void paintEvent(QPaintEvent* _event) override;
28
29 virtual QSize sizeHint(void) const override;
30
31 virtual void wheelEvent(QWheelEvent* _event) override;
32
33 virtual void keyPressEvent(QKeyEvent* _event) override;
34
35 virtual void mousePressEvent(QMouseEvent* _event) override;
36
37 void setImage(const QImage& _image);
38 const QImage& image(void) const { return m_image; };
39
40 void setImageMargins(const QMargins& _margins);
41 const QMargins& getImageMargins(void) const { return m_imageMargins; };
42
43 void setEnableResizing(bool _enable) { m_enabledResizing = _enable; };
44 bool getEnableResizing(void) const { return m_enabledResizing; };
45
46 Q_SIGNALS:
47 void imagePixedClicked(const QPoint& _px);
48
49 private:
50 bool m_enabledResizing;
51 QSize m_size;
52 QImage m_image;
53 QMargins m_imageMargins;
54 };
55
56}
#define OT_WIDGETS_API_EXPORT
Definition OTWidgetsAPIExport.h:12
Definition ImagePreview.h:18
void setEnableResizing(bool _enable)
Definition ImagePreview.h:43
virtual QWidget * getQWidget(void) override
Returns a pointer to the root widget of this object.
Definition ImagePreview.h:25
const QMargins & getImageMargins(void) const
Definition ImagePreview.h:41
const QImage & image(void) const
Definition ImagePreview.h:38
bool getEnableResizing(void) const
Definition ImagePreview.h:44
Definition QWidgetInterface.h:18
Definition Connector.h:8