51 Q_PROPERTY(
double ZoomFactor READ GetZoomFactor WRITE slotSetZoomFactor)
54 explicit CFrmViewer(QWidget *parent =
nullptr);
73 KeepAspectRationToWindow = 6,
77 ADAPT_WINDOWS GetAdaptWindows();
86 double GetZoomFactor()
const;
88 QSize GetDesktopSize();
100 int slotSetZoomFactor(
double newZoomFactor);
109 void slotSetDesktopSize(
int width,
int height);
114 void slotSetName(
const QString& szName);
120 void slotUpdateRect(
const QRect& r,
const QImage& image);
121 void slotUpdateRect(
const QImage& image);
126 void slotUpdateCursor(
const QCursor& cursor);
131 void slotUpdateCursorPosition(
const QPoint& pos);
132 void slotUpdateLedState(
unsigned int state);
133 void slotConnected();
136 void sigMousePressEvent(QMouseEvent* event, QPoint pos);
137 void sigMouseReleaseEvent(QMouseEvent* event, QPoint pos);
138 void sigMouseMoveEvent(QMouseEvent* event, QPoint pos);
139 void sigMouseMoveEvent(QMouseEvent* event);
140 void sigWheelEvent(QWheelEvent *event, QPoint pos);
141 void sigKeyPressEvent(QKeyEvent *event);
142 void sigKeyReleaseEvent(QKeyEvent *event);
145 void sigServerName(
const QString &szName);
156 virtual void paintEvent(QPaintEvent *event)
override;
158 virtual void focusInEvent(QFocusEvent *event)
override;
159 virtual void focusOutEvent(QFocusEvent *event)
override;
161 virtual void mousePressEvent(QMouseEvent *event)
override;
162 virtual void mouseReleaseEvent(QMouseEvent *event)
override;
163 virtual void mouseMoveEvent(QMouseEvent *event)
override;
164 virtual void wheelEvent(QWheelEvent *event)
override;
165 virtual void keyPressEvent(QKeyEvent *event)
override;
166 virtual void keyReleaseEvent(QKeyEvent *event)
override;
173 double m_dbZoomFactor;
175 int ReSize(
int width,
int height);
177 int TranslationMousePoint(QPointF inPos, QPointF &outPos);
178 QRectF GetAspectRationRect();
181 virtual QImage GrabImage(
int x = 0,
int y = 0,
int w = -1,
int h = -1);
184 void slotRecordVideo(
bool bRecord);
186 void sigRecordVideo(
const QImage& img);