49class PLUGIN_EXPORT CFrmViewer :
public QWidget
52 Q_PROPERTY(
double ZoomFactor READ
GetZoomFactor WRITE slotSetZoomFactor)
55 explicit CFrmViewer(QWidget *parent =
nullptr);
56 virtual ~CFrmViewer()
override;
74 KeepAspectRationToWindow = 6,
78 ADAPT_WINDOWS GetAdaptWindows();
87 double GetZoomFactor()
const;
89 QSize GetDesktopSize();
101 int slotSetZoomFactor(
double newZoomFactor);
110 void slotSetDesktopSize(
int width,
int height);
115 void slotSetName(
const QString& szName);
121 void slotUpdateRect(
const QRect& r,
const QImage& image);
122 void slotUpdateRect(
const QImage& image);
127 void slotUpdateCursor(
const QCursor& cursor);
132 void slotUpdateCursorPosition(
const QPoint& pos);
133 void slotUpdateLedState(
unsigned int state);
141 void slotEnableInputMethod(
bool bEnable);
144 Q_INVOKABLE
int OnFullScreen(
bool bFull);
147 void sigMousePressEvent(QMouseEvent* event, QPoint pos);
148 void sigMouseReleaseEvent(QMouseEvent* event, QPoint pos);
149 void sigMouseMoveEvent(QMouseEvent* event, QPoint pos);
150 void sigMouseMoveEvent(QMouseEvent* event);
151 void sigWheelEvent(QWheelEvent *event, QPoint pos);
152 void sigKeyPressEvent(QKeyEvent *event);
153 void sigKeyReleaseEvent(QKeyEvent *event);
154 void sigInputMethodEvent(QInputMethodEvent *event);
157 void sigServerName(
const QString &szName);
169 virtual void paintEvent(QPaintEvent *
event)
override;
171 virtual void focusInEvent(QFocusEvent *
event)
override;
172 virtual void focusOutEvent(QFocusEvent *
event)
override;
174 virtual void mousePressEvent(QMouseEvent *
event)
override;
175 virtual void mouseReleaseEvent(QMouseEvent *
event)
override;
176 virtual void mouseMoveEvent(QMouseEvent *
event)
override;
177 virtual void wheelEvent(QWheelEvent *
event)
override;
178 virtual void keyPressEvent(QKeyEvent *
event)
override;
179 virtual void keyReleaseEvent(QKeyEvent *
event)
override;
180 virtual void inputMethodEvent(QInputMethodEvent *
event)
override;
181 virtual QVariant inputMethodQuery( Qt::InputMethodQuery query )
const override;
183 virtual bool touchEvent(QTouchEvent*
event);
184 virtual bool gestureEvent(QGestureEvent*
event);
191 double m_dbZoomFactor;
193 int ReSize(
int width,
int height);
195 int PointToRemote(
const QPointF &inPos, QPointF &outPos);
196 int PointFromRemote(
const QPointF &inPos, QPointF &outPos);
197 QRectF GetAspectRationRect();
200 virtual QImage GrabImage(
int x = 0,
int y = 0,
int w = -1,
int h = -1);
203 void slotRecordVideo(
bool bRecord, qreal nRate = 0);
204 void slotRecordVideo();
206 void sigRecordVideo(
const QImage& img);
208 QTimer m_TimerRecordVideo;