X-Git-Url: http://git.maemo.org/git/?p=presencevnc;a=blobdiff_plain;f=src%2Fvncview.h;h=82de5931899bb0a375237341f6465d0f1dc38a37;hp=cc2a74619371dd2ab85f5729264c5cf1b8640454;hb=41bbfc24088b49a15ee31a810798d408de11dfc1;hpb=632fee1dbf90da2ee297424ad46b0a2628f67c04 diff --git a/src/vncview.h b/src/vncview.h index cc2a746..82de593 100644 --- a/src/vncview.h +++ b/src/vncview.h @@ -27,7 +27,7 @@ #include "remoteview.h" #include "vncclientthread.h" -class KConfigGroup{}; +class KConfigGroup {}; #include @@ -40,34 +40,38 @@ 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 framebufferSize() const; QSize sizeHint() const; QSize minimumSizeHint() const; - void startQuitting(); - bool isQuitting(); + bool isQuitting() const; + qreal zoomFactor() const { return m_horizontalFactor;} //assumes fixed aspect ratio + void reloadSettings(); bool start(); bool supportsScaling() const; bool supportsLocalCursor() const; - + void setQuality(int q); void setViewOnly(bool viewOnly); void showDotCursor(DotCursorState state); - - virtual void updateConfiguration(); + void useFastTransformations(bool enabled); + QPoint cursorPosition() const { return QPoint(cursor_x, cursor_y); } + void setDisplayOff(bool off) { display_off = off; } public slots: - void enableScaling(bool scale); - void scaleResize(int w, int h); - void forceFullRepaint(); + 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(); protected: void paintEvent(QPaintEvent *event); bool event(QEvent *event); void resizeEvent(QResizeEvent *event); bool eventFilter(QObject *obj, QEvent *event); + void inputMethodEvent(QInputMethodEvent *event); private: VncClientThread vncThread; @@ -77,22 +81,24 @@ private: QMap m_mods; int m_x, m_y, m_w, m_h; int cursor_x, cursor_y; - 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; + Qt::TransformationMode transformation_mode; + bool display_off; void keyEventHandler(QKeyEvent *e); void unpressModifiers(); void wheelEventHandler(QWheelEvent *event); - + private slots: void mouseEventHandler(QMouseEvent *event = 0);