-
Notifications
You must be signed in to change notification settings - Fork 7
/
vncview.h
92 lines (73 loc) · 2.02 KB
/
vncview.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#ifndef VNCVIEW_H
#define VNCVIEW_H
#include "vncview_global.h"
#include "remoteview.h"
#include "vncclientthread.h"
#ifdef QTONLY
class KConfigGroup{};
#else
#include "vnchostpreferences.h"
#endif
#include <QClipboard>
extern "C" {
#include <rfb/rfbclient.h>
}
class VNCVIEWSHARED_EXPORT VncView : public RemoteView
{
Q_OBJECT
public:
explicit VncView(QWidget *parent = 0, const KUrl &url = KUrl(), const QString &password = QString());
~VncView();
QSize framebufferSize();
QSize sizeHint() const;
QSize minimumSizeHint() const;
void startQuitting();
bool isQuitting();
bool start();
bool supportsScaling() const;
bool supportsLocalCursor() const;
#ifndef QTONLY
HostPreferences* hostPreferences();
#endif
void setViewOnly(bool viewOnly);
void showDotCursor(DotCursorState state);
void enableScaling(bool scale);
virtual void updateConfiguration();
public slots:
void scaleResize(int w, int h);
protected:
void paintEvent(QPaintEvent *event);
bool event(QEvent *event);
void resizeEvent(QResizeEvent *event);
bool eventFilter(QObject *obj, QEvent *event);
private:
VncClientThread vncThread;
QClipboard *m_clipboard;
bool m_initDone;
int m_buttonMask;
QMap<unsigned int, bool> m_mods;
int m_x, m_y, m_w, m_h;
bool m_repaint;
bool m_quitFlag;
bool m_firstPasswordTry;
bool m_dontSendClipboard;
qreal m_horizontalFactor;
qreal m_verticalFactor;
QString m_password;
#ifndef QTONLY
VncHostPreferences *m_hostPreferences;
#endif
QImage m_frame;
bool m_forceLocalCursor;
void keyEventHandler(QKeyEvent *e);
void unpressModifiers();
void wheelEventHandler(QWheelEvent *event);
void mouseEventHandler(QMouseEvent *event);
private slots:
void updateImage(int x, int y, int w, int h);
void setCut(const QString &text);
void requestPassword(bool includingUsername);
void outputErrorMessage(const QString &message);
void clipboardDataChanged();
};
#endif // VNCVIEW_H