author | treke <treke> | 2002-09-05 19:01:26 (UTC) |
---|---|---|
committer | treke <treke> | 2002-09-05 19:01:26 (UTC) |
commit | b95c5502fb1b7425fe0cc503a17d8dd3658b032b (patch) (unidiff) | |
tree | 4a6cdd9a3e7cf04a743465981537e987b100cd81 | |
parent | 3b604a204719a4b45360a9d8685d4bb51a32b9dd (diff) | |
download | opie-b95c5502fb1b7425fe0cc503a17d8dd3658b032b.zip opie-b95c5502fb1b7425fe0cc503a17d8dd3658b032b.tar.gz opie-b95c5502fb1b7425fe0cc503a17d8dd3658b032b.tar.bz2 |
Fixed the Send Control Alt Delete option
-rw-r--r-- | noncore/comm/keypebble/krfbcanvas.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/noncore/comm/keypebble/krfbcanvas.cpp b/noncore/comm/keypebble/krfbcanvas.cpp index 896de7f..918ce8b 100644 --- a/noncore/comm/keypebble/krfbcanvas.cpp +++ b/noncore/comm/keypebble/krfbcanvas.cpp | |||
@@ -1,175 +1,179 @@ | |||
1 | #include "krfbconnection.h" | 1 | #include "krfbconnection.h" |
2 | #include "krfbcanvas.h" | 2 | #include "krfbcanvas.h" |
3 | #include "krfbserver.h" | 3 | #include "krfbserver.h" |
4 | #include "krfbbuffer.h" | 4 | #include "krfbbuffer.h" |
5 | 5 | ||
6 | #include <qpe/config.h> | 6 | #include <qpe/config.h> |
7 | #include <qpe/qpeapplication.h> | 7 | #include <qpe/qpeapplication.h> |
8 | 8 | ||
9 | #include <qapplication.h> | 9 | #include <qapplication.h> |
10 | #include <qclipboard.h> | 10 | #include <qclipboard.h> |
11 | #include <qaction.h> | 11 | #include <qaction.h> |
12 | #include <qpixmap.h> | 12 | #include <qpixmap.h> |
13 | #include <qapplication.h> | 13 | #include <qapplication.h> |
14 | #include <qmainwindow.h> | 14 | #include <qmainwindow.h> |
15 | #include <qiconset.h> | 15 | #include <qiconset.h> |
16 | 16 | ||
17 | KRFBCanvas::KRFBCanvas( QWidget *parent, const char *name ) | 17 | KRFBCanvas::KRFBCanvas( QWidget *parent, const char *name ) |
18 | : QScrollView( parent, name ) | 18 | : QScrollView( parent, name ) |
19 | { | 19 | { |
20 | connection_ = new KRFBConnection(); | 20 | connection_ = new KRFBConnection(); |
21 | connect( connection_, SIGNAL( loggedIn() ), | 21 | connect( connection_, SIGNAL( loggedIn() ), |
22 | this, SLOT( loggedIn() ) ); | 22 | this, SLOT( loggedIn() ) ); |
23 | 23 | ||
24 | loggedIn_ = false; | 24 | loggedIn_ = false; |
25 | 25 | ||
26 | //QPEApplication::setStylusOperation(viewport(), QPEApplication::RightOnHold); | 26 | //QPEApplication::setStylusOperation(viewport(), QPEApplication::RightOnHold); |
27 | 27 | ||
28 | viewport()->setFocusPolicy( QWidget::StrongFocus ); | 28 | viewport()->setFocusPolicy( QWidget::StrongFocus ); |
29 | viewport()->setFocus(); | 29 | viewport()->setFocus(); |
30 | } | 30 | } |
31 | 31 | ||
32 | KRFBCanvas::~KRFBCanvas() | 32 | KRFBCanvas::~KRFBCanvas() |
33 | { | 33 | { |
34 | } | 34 | } |
35 | 35 | ||
36 | 36 | ||
37 | void KRFBCanvas::openConnection(KRFBServer server) | 37 | void KRFBCanvas::openConnection(KRFBServer server) |
38 | { | 38 | { |
39 | 39 | ||
40 | 40 | ||
41 | QCString host = server.hostname.latin1(); | 41 | QCString host = server.hostname.latin1(); |
42 | password=server.password; | 42 | password=server.password; |
43 | connection_->connectTo( server); | 43 | connection_->connectTo( server); |
44 | } | 44 | } |
45 | 45 | ||
46 | 46 | ||
47 | void KRFBCanvas::openURL( const QUrl &url ) | 47 | void KRFBCanvas::openURL( const QUrl &url ) |
48 | { | 48 | { |
49 | if ( loggedIn_ ) { | 49 | if ( loggedIn_ ) { |
50 | qWarning( "openURL invoked when logged in\n" ); | 50 | qWarning( "openURL invoked when logged in\n" ); |
51 | return; | 51 | return; |
52 | } | 52 | } |
53 | 53 | ||
54 | QCString host = url.host().latin1(); | 54 | QCString host = url.host().latin1(); |
55 | int display = url.port(); | 55 | int display = url.port(); |
56 | 56 | ||
57 | // connection_->connectTo( host, display ); | 57 | // connection_->connectTo( host, display ); |
58 | } | 58 | } |
59 | 59 | ||
60 | void KRFBCanvas::closeConnection() | 60 | void KRFBCanvas::closeConnection() |
61 | { | 61 | { |
62 | loggedIn_ = false; | 62 | loggedIn_ = false; |
63 | connection_->disconnect(); | 63 | connection_->disconnect(); |
64 | 64 | ||
65 | viewport()->setMouseTracking( false ); | 65 | viewport()->setMouseTracking( false ); |
66 | viewport()->setBackgroundMode( PaletteDark ); | 66 | viewport()->setBackgroundMode( PaletteDark ); |
67 | setBackgroundMode( PaletteDark ); | 67 | setBackgroundMode( PaletteDark ); |
68 | update(); | 68 | update(); |
69 | } | 69 | } |
70 | 70 | ||
71 | 71 | ||
72 | void KRFBCanvas::bell() | 72 | void KRFBCanvas::bell() |
73 | { | 73 | { |
74 | if ( connection_->options()->deIconify ) { | 74 | if ( connection_->options()->deIconify ) { |
75 | topLevelWidget()->raise(); | 75 | topLevelWidget()->raise(); |
76 | topLevelWidget()->show(); | 76 | topLevelWidget()->show(); |
77 | } | 77 | } |
78 | } | 78 | } |
79 | 79 | ||
80 | void KRFBCanvas::loggedIn() | 80 | void KRFBCanvas::loggedIn() |
81 | { | 81 | { |
82 | qWarning( "Ok, we're logged in" ); | 82 | qWarning( "Ok, we're logged in" ); |
83 | 83 | ||
84 | // | 84 | // |
85 | // Get ready for action | 85 | // Get ready for action |
86 | // | 86 | // |
87 | loggedIn_ = true; | 87 | loggedIn_ = true; |
88 | viewport()->setMouseTracking( true ); | 88 | viewport()->setMouseTracking( true ); |
89 | viewport()->setBackgroundMode( NoBackground ); | 89 | viewport()->setBackgroundMode( NoBackground ); |
90 | setBackgroundMode( NoBackground ); | 90 | setBackgroundMode( NoBackground ); |
91 | 91 | ||
92 | // Start using the buffer | 92 | // Start using the buffer |
93 | connect( connection_->buffer(), SIGNAL( sizeChanged( int, int ) ), | 93 | connect( connection_->buffer(), SIGNAL( sizeChanged( int, int ) ), |
94 | this, SLOT( resizeContents(int,int) ) ); | 94 | this, SLOT( resizeContents(int,int) ) ); |
95 | connect( connection_->buffer(), SIGNAL( updated( int, int, int, int ) ), | 95 | connect( connection_->buffer(), SIGNAL( updated( int, int, int, int ) ), |
96 | this, SLOT( viewportUpdate(int,int,int,int) ) ); | 96 | this, SLOT( viewportUpdate(int,int,int,int) ) ); |
97 | connect( connection_->buffer(), SIGNAL( bell() ), | 97 | connect( connection_->buffer(), SIGNAL( bell() ), |
98 | this, SLOT( bell() ) ); | 98 | this, SLOT( bell() ) ); |
99 | connect( qApp->clipboard(), SIGNAL( dataChanged() ), | 99 | connect( qApp->clipboard(), SIGNAL( dataChanged() ), |
100 | this, SLOT( clipboardChanged() ) ); | 100 | this, SLOT( clipboardChanged() ) ); |
101 | } | 101 | } |
102 | 102 | ||
103 | void KRFBCanvas::viewportPaintEvent( QPaintEvent *e ) | 103 | void KRFBCanvas::viewportPaintEvent( QPaintEvent *e ) |
104 | { | 104 | { |
105 | QRect r = e->rect(); | 105 | QRect r = e->rect(); |
106 | 106 | ||
107 | if ( loggedIn_ ) { | 107 | if ( loggedIn_ ) { |
108 | QPixmap p; | 108 | QPixmap p; |
109 | 109 | ||
110 | bitBlt( viewport(), r.x(), r.y(), | 110 | bitBlt( viewport(), r.x(), r.y(), |
111 | connection_->buffer()->pixmap(), | 111 | connection_->buffer()->pixmap(), |
112 | r.x() + contentsX(), r.y() + contentsY(), | 112 | r.x() + contentsX(), r.y() + contentsY(), |
113 | r.width(), r.height() ); | 113 | r.width(), r.height() ); |
114 | } | 114 | } |
115 | else { | 115 | else { |
116 | QScrollView::viewportPaintEvent( e ); | 116 | QScrollView::viewportPaintEvent( e ); |
117 | } | 117 | } |
118 | } | 118 | } |
119 | 119 | ||
120 | void KRFBCanvas::viewportUpdate( int x, int y, int w, int h ) | 120 | void KRFBCanvas::viewportUpdate( int x, int y, int w, int h ) |
121 | { | 121 | { |
122 | updateContents( x, y, w, h ); | 122 | updateContents( x, y, w, h ); |
123 | } | 123 | } |
124 | 124 | ||
125 | void KRFBCanvas::contentsMousePressEvent( QMouseEvent *e ) | 125 | void KRFBCanvas::contentsMousePressEvent( QMouseEvent *e ) |
126 | { | 126 | { |
127 | if ( loggedIn_ ) | 127 | if ( loggedIn_ ) |
128 | connection_->buffer()->mouseEvent( e ); | 128 | connection_->buffer()->mouseEvent( e ); |
129 | } | 129 | } |
130 | 130 | ||
131 | void KRFBCanvas::contentsMouseReleaseEvent( QMouseEvent *e ) | 131 | void KRFBCanvas::contentsMouseReleaseEvent( QMouseEvent *e ) |
132 | { | 132 | { |
133 | if ( loggedIn_ ) | 133 | if ( loggedIn_ ) |
134 | connection_->buffer()->mouseEvent( e ); | 134 | connection_->buffer()->mouseEvent( e ); |
135 | } | 135 | } |
136 | 136 | ||
137 | void KRFBCanvas::contentsMouseMoveEvent( QMouseEvent *e ) | 137 | void KRFBCanvas::contentsMouseMoveEvent( QMouseEvent *e ) |
138 | { | 138 | { |
139 | if ( loggedIn_ ) | 139 | if ( loggedIn_ ) |
140 | connection_->buffer()->mouseEvent( e ); | 140 | connection_->buffer()->mouseEvent( e ); |
141 | } | 141 | } |
142 | 142 | ||
143 | void KRFBCanvas::keyPressEvent( QKeyEvent *e ) | 143 | void KRFBCanvas::keyPressEvent( QKeyEvent *e ) |
144 | { | 144 | { |
145 | if ( loggedIn_ ) | 145 | if ( loggedIn_ ) |
146 | connection_->buffer()->keyPressEvent( e ); | 146 | connection_->buffer()->keyPressEvent( e ); |
147 | } | 147 | } |
148 | 148 | ||
149 | void KRFBCanvas::keyReleaseEvent( QKeyEvent *e ) | 149 | void KRFBCanvas::keyReleaseEvent( QKeyEvent *e ) |
150 | { | 150 | { |
151 | if ( loggedIn_ ) | 151 | if ( loggedIn_ ) |
152 | connection_->buffer()->keyReleaseEvent( e ); | 152 | connection_->buffer()->keyReleaseEvent( e ); |
153 | } | 153 | } |
154 | 154 | ||
155 | void KRFBCanvas::refresh() | 155 | void KRFBCanvas::refresh() |
156 | { | 156 | { |
157 | if ( loggedIn_ ) | 157 | if ( loggedIn_ ) |
158 | connection_->refresh(); | 158 | connection_->refresh(); |
159 | } | 159 | } |
160 | 160 | ||
161 | void KRFBCanvas::clipboardChanged() | 161 | void KRFBCanvas::clipboardChanged() |
162 | { | 162 | { |
163 | if ( loggedIn_ ) { | 163 | if ( loggedIn_ ) { |
164 | connection_->sendCutText( qApp->clipboard()->text() ); | 164 | connection_->sendCutText( qApp->clipboard()->text() ); |
165 | } | 165 | } |
166 | } | 166 | } |
167 | void KRFBCanvas::sendCtlAltDel( void) | 167 | void KRFBCanvas::sendCtlAltDel( void) |
168 | { | 168 | { |
169 | 169 | ||
170 | qDebug("Here"); | 170 | qDebug("Here"); |
171 | if ( loggedIn_ ) { | 171 | if ( loggedIn_ ) { |
172 | connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyPress,Qt::Key_Delete, 0x7f,ControlButton|AltButton)); | 172 | connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyPress,Qt::Key_Control, 0,0)); |
173 | // connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyRelease,Qt::Key_Delete, 0x7f,ControlButton|AltButton)); | 173 | connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyPress,Qt::Key_Alt, 0,0)); |
174 | connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyPress,Qt::Key_Delete, 0,0)); | ||
175 | connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyRelease,Qt::Key_Control, 0,0)); | ||
176 | connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyRelease,Qt::Key_Alt, 0,0)); | ||
177 | connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyRelease,Qt::Key_Delete, 0,0)); | ||
174 | } | 178 | } |
175 | } | 179 | } |