Plasma Engine  2.0
Loading...
Searching...
No Matches
ImageWidget.moc.h
1#pragma once
2
3#include <GuiFoundation/GuiFoundationDLL.h>
4#include <GuiFoundation/ui_ImageWidget.h>
5#include <QGraphicsScene>
6
7class QGraphicsPixmapItem;
8
9class PL_GUIFOUNDATION_DLL plQtImageScene : public QGraphicsScene
10{
11public:
12 plQtImageScene(QObject* pParent = nullptr);
13
14 void SetImage(QPixmap pixmap);
15
16private:
17 QPixmap m_Pixmap;
18 QGraphicsPixmapItem* m_pImageItem;
19};
20
21class PL_GUIFOUNDATION_DLL plQtImageWidget : public QWidget, public Ui_ImageWidget
22{
23 Q_OBJECT
24
25public:
26 plQtImageWidget(QWidget* pParent, bool bShowButtons = true);
28
29 void SetImage(QPixmap pixmap);
30
31 void SetImageSize(float fScale = 1.0f);
32 void ScaleImage(float fFactor);
33
34private Q_SLOTS:
35
36 void on_ButtonZoomIn_clicked();
37 void on_ButtonZoomOut_clicked();
38 void on_ButtonResetZoom_clicked();
39
40private:
41 void ImageApplyScale();
42
43 plQtImageScene* m_pScene;
44 float m_fCurrentScale;
45};
46
Definition ImageWidget.moc.h:10
Definition ImageWidget.moc.h:22