increment version number
[presencevnc] / src / vncview.h
index cc2a746..0c3a22e 100644 (file)
@@ -30,6 +30,7 @@
 class KConfigGroup{};
 
 #include <QClipboard>
+#include <QTextEdit>
 
 extern "C" {
 #include <rfb/rfbclient.h>
@@ -40,14 +41,15 @@ class VncView: public RemoteView
     Q_OBJECT
 
 public:
-    explicit VncView(QWidget *parent = 0, const KUrl &url = KUrl(), RemoteView::Quality quality = RemoteView::Medium);
+    explicit VncView(QWidget *parent = 0, const KUrl &url = KUrl(), RemoteView::Quality quality = RemoteView::Medium, int listen_port = 0);
     ~VncView();
 
     QSize framebufferSize();
     QSize sizeHint() const;
     QSize minimumSizeHint() const;
-    void startQuitting();
     bool isQuitting();
+    qreal getZoomFactor() { return m_horizontalFactor;} //assumes fixed aspect ratio
+    void reloadSettings();
     bool start();
     bool supportsScaling() const;
     bool supportsLocalCursor() const;
@@ -56,11 +58,11 @@ public:
     void setViewOnly(bool viewOnly);
     void showDotCursor(DotCursorState state);
     
-    virtual void updateConfiguration();
-
 public slots:
-    void enableScaling(bool scale);
-    void scaleResize(int w, int h);
+    void setZoomLevel(int level = -1); //'level' doesn't correspond to actual magnification, though mapping is done here
+    void sendKey(Qt::Key key);
+    void sendKeySequence(QKeySequence keys);
+    void startQuitting();
     void forceFullRepaint();
 
 protected:
@@ -68,6 +70,7 @@ protected:
     bool event(QEvent *event);
     void resizeEvent(QResizeEvent *event);
     bool eventFilter(QObject *obj, QEvent *event);
+    void inputMethodEvent(QInputMethodEvent *event);
 
 private:
     VncClientThread vncThread;
@@ -80,14 +83,16 @@ private:
     bool m_repaint;
     bool m_quitFlag;
     bool m_firstPasswordTry;
-    bool m_authenticaionCanceled;
     bool m_dontSendClipboard;
     qreal m_horizontalFactor;
     qreal m_verticalFactor;
     QImage m_frame;
     bool m_forceLocalCursor;
     bool force_full_repaint;
+    int left_zoom, right_zoom;
+    bool disable_tapping;
     RemoteView::Quality quality;
+       int listen_port;
 
     void keyEventHandler(QKeyEvent *e);
     void unpressModifiers();