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);
139 void slotEnableInputMethod(
bool bEnable);
142 void sigMousePressEvent(QMouseEvent* event, QPoint pos);
143 void sigMouseReleaseEvent(QMouseEvent* event, QPoint pos);
144 void sigMouseMoveEvent(QMouseEvent* event, QPoint pos);
145 void sigMouseMoveEvent(QMouseEvent* event);
146 void sigWheelEvent(QWheelEvent *event, QPoint pos);
147 void sigKeyPressEvent(QKeyEvent *event);
148 void sigKeyReleaseEvent(QKeyEvent *event);
149 void sigInputMethodEvent(QInputMethodEvent *event);
152 void sigServerName(
const QString &szName);
163 virtual void paintEvent(QPaintEvent *event)
override;
165 virtual void focusInEvent(QFocusEvent *event)
override;
166 virtual void focusOutEvent(QFocusEvent *event)
override;
168 virtual void mousePressEvent(QMouseEvent *event)
override;
169 virtual void mouseReleaseEvent(QMouseEvent *event)
override;
170 virtual void mouseMoveEvent(QMouseEvent *event)
override;
171 virtual void wheelEvent(QWheelEvent *event)
override;
172 virtual void keyPressEvent(QKeyEvent *event)
override;
173 virtual void keyReleaseEvent(QKeyEvent *event)
override;
174 virtual void inputMethodEvent(QInputMethodEvent *event)
override;
175 virtual QVariant inputMethodQuery( Qt::InputMethodQuery query )
const override;
182 double m_dbZoomFactor;
184 int ReSize(
int width,
int height);
186 int TranslationMousePoint(QPointF inPos, QPointF &outPos);
187 QRectF GetAspectRationRect();
190 virtual QImage GrabImage(
int x = 0,
int y = 0,
int w = -1,
int h = -1);
193 void slotRecordVideo(
bool bRecord, qreal nRate = 0);
194 void slotRecordVideo();
196 void sigRecordVideo(
const QImage& img);
198 QTimer m_TimerRecordVideo;