50 Q_PROPERTY(
double ZoomFactor READ GetZoomFactor WRITE slotSetZoomFactor)
53 explicit CFrmViewer(QWidget *parent =
nullptr);
72 KeepAspectRationToWindow = 6,
76 ADAPT_WINDOWS GetAdaptWindows();
85 double GetZoomFactor()
const;
87 QSize GetDesktopSize();
99 int slotSetZoomFactor(
double newZoomFactor);
108 void slotSetDesktopSize(
int width,
int height);
113 void slotSetName(
const QString& szName);
119 void slotUpdateRect(
const QRect& r,
const QImage& image);
120 void slotUpdateRect(
const QImage& image);
125 void slotUpdateCursor(
const QCursor& cursor);
130 void slotUpdateCursorPosition(
const QPoint& pos);
131 void slotUpdateLedState(
unsigned int state);
135 void slotConnected();
138 void sigMousePressEvent(QMouseEvent* event, QPoint pos);
139 void sigMouseReleaseEvent(QMouseEvent* event, QPoint pos);
140 void sigMouseMoveEvent(QMouseEvent* event, QPoint pos);
141 void sigMouseMoveEvent(QMouseEvent* event);
142 void sigWheelEvent(QWheelEvent *event, QPoint pos);
143 void sigKeyPressEvent(QKeyEvent *event);
144 void sigKeyReleaseEvent(QKeyEvent *event);
147 void sigServerName(
const QString &szName);
158 virtual void paintEvent(QPaintEvent *event)
override;
160 virtual void focusInEvent(QFocusEvent *event)
override;
161 virtual void focusOutEvent(QFocusEvent *event)
override;
163 virtual void mousePressEvent(QMouseEvent *event)
override;
164 virtual void mouseReleaseEvent(QMouseEvent *event)
override;
165 virtual void mouseMoveEvent(QMouseEvent *event)
override;
166 virtual void wheelEvent(QWheelEvent *event)
override;
167 virtual void keyPressEvent(QKeyEvent *event)
override;
168 virtual void keyReleaseEvent(QKeyEvent *event)
override;
175 double m_dbZoomFactor;
177 int ReSize(
int width,
int height);
179 int TranslationMousePoint(QPointF inPos, QPointF &outPos);
180 QRectF GetAspectRationRect();
183 virtual QImage GrabImage(
int x = 0,
int y = 0,
int w = -1,
int h = -1);
186 void slotRecordVideo(
bool bRecord, qreal nRate = 0);
187 void slotRecordVideo();
189 void sigRecordVideo(
const QImage& img);
191 QTimer m_TimerRecordVideo;