author | treke <treke> | 2002-11-17 18:30:27 (UTC) |
---|---|---|
committer | treke <treke> | 2002-11-17 18:30:27 (UTC) |
commit | bdecd392488dee486d302f683b91acf89708d4a6 (patch) (unidiff) | |
tree | 987ed4ddd7c5d0df0ef03f7a949f74837edc9ec7 /noncore/comm/keypebble/kvnc.cpp | |
parent | 44ffc30c0317e47f91ee20b3dc0b719a74d7991c (diff) | |
download | opie-bdecd392488dee486d302f683b91acf89708d4a6.zip opie-bdecd392488dee486d302f683b91acf89708d4a6.tar.gz opie-bdecd392488dee486d302f683b91acf89708d4a6.tar.bz2 |
Resized a couple dialogs to fit better. Now can synthesize right click
events from the corner menu. Still having problems with double click though
Diffstat (limited to 'noncore/comm/keypebble/kvnc.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/comm/keypebble/kvnc.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/noncore/comm/keypebble/kvnc.cpp b/noncore/comm/keypebble/kvnc.cpp index ef57366..abdb1e0 100644 --- a/noncore/comm/keypebble/kvnc.cpp +++ b/noncore/comm/keypebble/kvnc.cpp | |||
@@ -162,48 +162,60 @@ void KVNC::openConnection( QListBoxItem * item) | |||
162 | openConnection(item->text()); | 162 | openConnection(item->text()); |
163 | } | 163 | } |
164 | 164 | ||
165 | void KVNC::setupActions() | 165 | void KVNC::setupActions() |
166 | { | 166 | { |
167 | cornerMenu = new QPopupMenu( this ); | 167 | cornerMenu = new QPopupMenu( this ); |
168 | 168 | ||
169 | fullScreenAction = new QAction( tr("Full Screen"), QString::null, 0, 0 ); | 169 | fullScreenAction = new QAction( tr("Full Screen"), QString::null, 0, 0 ); |
170 | connect( fullScreenAction, SIGNAL(activated()), | 170 | connect( fullScreenAction, SIGNAL(activated()), |
171 | this, SLOT( toggleFullScreen() ) ); | 171 | this, SLOT( toggleFullScreen() ) ); |
172 | fullScreenAction->addTo( cornerMenu ); | 172 | fullScreenAction->addTo( cornerMenu ); |
173 | fullScreenAction->setEnabled( false ); | 173 | fullScreenAction->setEnabled( false ); |
174 | 174 | ||
175 | ctlAltDelAction = new QAction( tr("Send Contrl-Alt-Delete"), QString::null, 0, 0 ); | 175 | ctlAltDelAction = new QAction( tr("Send Contrl-Alt-Delete"), QString::null, 0, 0 ); |
176 | connect( ctlAltDelAction, SIGNAL(activated()), | 176 | connect( ctlAltDelAction, SIGNAL(activated()), |
177 | canvas, SLOT( sendCtlAltDel() ) ); | 177 | canvas, SLOT( sendCtlAltDel() ) ); |
178 | ctlAltDelAction->addTo( cornerMenu ); | 178 | ctlAltDelAction->addTo( cornerMenu ); |
179 | ctlAltDelAction->setEnabled( false ); | 179 | ctlAltDelAction->setEnabled( false ); |
180 | 180 | ||
181 | disconnectAction = new QAction( tr("Disconnect"), QString::null, 0, 0 ); | 181 | disconnectAction = new QAction( tr("Disconnect"), QString::null, 0, 0 ); |
182 | connect( disconnectAction, SIGNAL(activated()), | 182 | connect( disconnectAction, SIGNAL(activated()), |
183 | this, SLOT( closeConnection() ) ); | 183 | this, SLOT( closeConnection() ) ); |
184 | disconnectAction->addTo( cornerMenu ); | 184 | disconnectAction->addTo( cornerMenu ); |
185 | disconnectAction->setEnabled( false ); | 185 | disconnectAction->setEnabled( false ); |
186 | |||
187 | doubleClickAction = new QAction( tr("Next Click is Double Click"), QString::null, 0, 0 ); | ||
188 | connect( doubleClickAction, SIGNAL(activated()), | ||
189 | canvas, SLOT( markDoubleClick() ) ); | ||
190 | doubleClickAction->addTo( cornerMenu ); | ||
191 | doubleClickAction->setEnabled( false ); | ||
192 | |||
193 | rightClickAction = new QAction( tr("Next Click is Right Click"), QString::null, 0, 0 ); | ||
194 | connect( rightClickAction, SIGNAL(activated()), | ||
195 | canvas, SLOT( markRightClick() ) ); | ||
196 | rightClickAction->addTo( cornerMenu ); | ||
197 | rightClickAction->setEnabled( false ); | ||
186 | } | 198 | } |
187 | 199 | ||
188 | void KVNC::toggleFullScreen() | 200 | void KVNC::toggleFullScreen() |
189 | { | 201 | { |
190 | if ( fullscreen ) { | 202 | if ( fullscreen ) { |
191 | canvas->releaseKeyboard(); | 203 | canvas->releaseKeyboard(); |
192 | canvas->reparent( stack, 0, QPoint(0,0), false ); | 204 | canvas->reparent( stack, 0, QPoint(0,0), false ); |
193 | canvas->setFrameStyle( QFrame::Panel | QFrame::Sunken ); | 205 | canvas->setFrameStyle( QFrame::Panel | QFrame::Sunken ); |
194 | setCentralWidget( stack ); | 206 | setCentralWidget( stack ); |
195 | stack->addWidget(canvas,get_unique_id()); | 207 | stack->addWidget(canvas,get_unique_id()); |
196 | stack->raiseWidget(canvas); | 208 | stack->raiseWidget(canvas); |
197 | canvas->show(); | 209 | canvas->show(); |
198 | stack->show(); | 210 | stack->show(); |
199 | fullScreenAction->setText( tr("Full Screen") ); | 211 | fullScreenAction->setText( tr("Full Screen") ); |
200 | } else { | 212 | } else { |
201 | canvas->setFrameStyle( QFrame::NoFrame ); | 213 | canvas->setFrameStyle( QFrame::NoFrame ); |
202 | stack->removeWidget(canvas); | 214 | stack->removeWidget(canvas); |
203 | canvas->reparent( 0,WStyle_Tool | WStyle_Customize | WStyle_StaysOnTop, | 215 | canvas->reparent( 0,WStyle_Tool | WStyle_Customize | WStyle_StaysOnTop, |
204 | QPoint(0,0),false); | 216 | QPoint(0,0),false); |
205 | canvas->resize(qApp->desktop()->width(), qApp->desktop()->height()); | 217 | canvas->resize(qApp->desktop()->width(), qApp->desktop()->height()); |
206 | canvas->raise(); | 218 | canvas->raise(); |
207 | canvas->setFocus(); | 219 | canvas->setFocus(); |
208 | canvas->grabKeyboard(); | 220 | canvas->grabKeyboard(); |
209 | canvas->show(); | 221 | canvas->show(); |
@@ -217,62 +229,66 @@ void KVNC::toggleFullScreen() | |||
217 | 229 | ||
218 | void KVNC::closeConnection() | 230 | void KVNC::closeConnection() |
219 | { | 231 | { |
220 | if ( fullscreen ) | 232 | if ( fullscreen ) |
221 | toggleFullScreen(); | 233 | toggleFullScreen(); |
222 | canvas->closeConnection(); | 234 | canvas->closeConnection(); |
223 | } | 235 | } |
224 | 236 | ||
225 | void KVNC::showMenu() | 237 | void KVNC::showMenu() |
226 | { | 238 | { |
227 | QPoint pt = mapToGlobal(cornerButton->pos()); | 239 | QPoint pt = mapToGlobal(cornerButton->pos()); |
228 | QSize s = cornerMenu->sizeHint(); | 240 | QSize s = cornerMenu->sizeHint(); |
229 | pt.ry() -= s.height(); | 241 | pt.ry() -= s.height(); |
230 | pt.rx() -= s.width(); | 242 | pt.rx() -= s.width(); |
231 | cornerMenu->popup( pt ); | 243 | cornerMenu->popup( pt ); |
232 | } | 244 | } |
233 | 245 | ||
234 | void KVNC::connected() | 246 | void KVNC::connected() |
235 | { | 247 | { |
236 | static QString msg = tr( "Connected to remote host" ); | 248 | static QString msg = tr( "Connected to remote host" ); |
237 | statusMessage( msg ); | 249 | statusMessage( msg ); |
238 | ctlAltDelAction->setEnabled(true); | 250 | ctlAltDelAction->setEnabled(true); |
239 | disconnectAction->setEnabled( true ); | 251 | disconnectAction->setEnabled( true ); |
240 | fullScreenAction->setEnabled( true ); | 252 | fullScreenAction->setEnabled( true ); |
253 | doubleClickAction->setEnabled( false ); | ||
254 | rightClickAction->setEnabled( true ); | ||
241 | stack->raiseWidget(canvas); | 255 | stack->raiseWidget(canvas); |
242 | bar->hide(); | 256 | bar->hide(); |
243 | } | 257 | } |
244 | 258 | ||
245 | void KVNC::loggedIn() | 259 | void KVNC::loggedIn() |
246 | { | 260 | { |
247 | static QString msg = tr( "Logged in to remote host" ); | 261 | static QString msg = tr( "Logged in to remote host" ); |
248 | statusMessage( msg ); | 262 | statusMessage( msg ); |
249 | } | 263 | } |
250 | 264 | ||
251 | void KVNC::disconnected() | 265 | void KVNC::disconnected() |
252 | { | 266 | { |
253 | 267 | ||
254 | if ( fullscreen ) | 268 | if ( fullscreen ) |
255 | toggleFullScreen(); | 269 | toggleFullScreen(); |
256 | static QString msg = tr( "Connection closed" ); | 270 | static QString msg = tr( "Connection closed" ); |
257 | statusMessage( msg ); | 271 | statusMessage( msg ); |
258 | ctlAltDelAction->setEnabled(false); | 272 | ctlAltDelAction->setEnabled(false); |
259 | disconnectAction->setEnabled( false ); | 273 | disconnectAction->setEnabled( false ); |
260 | fullScreenAction->setEnabled( false ); | 274 | fullScreenAction->setEnabled( false ); |
275 | doubleClickAction->setEnabled( false ); | ||
276 | rightClickAction->setEnabled( false ); | ||
261 | stack->raiseWidget(bookmarkSelector); | 277 | stack->raiseWidget(bookmarkSelector); |
262 | bar->show(); | 278 | bar->show(); |
263 | } | 279 | } |
264 | 280 | ||
265 | void KVNC::statusMessage( const QString &m ) | 281 | void KVNC::statusMessage( const QString &m ) |
266 | { | 282 | { |
267 | Global::statusMessage( m ); | 283 | Global::statusMessage( m ); |
268 | } | 284 | } |
269 | 285 | ||
270 | void KVNC::error( const QString &msg ) | 286 | void KVNC::error( const QString &msg ) |
271 | { | 287 | { |
272 | statusMessage( msg ); | 288 | statusMessage( msg ); |
273 | QMessageBox::warning( this, tr("VNC Viewer"), msg ); | 289 | QMessageBox::warning( this, tr("VNC Viewer"), msg ); |
274 | } | 290 | } |
275 | void KVNC::deleteBookmark(void) | 291 | void KVNC::deleteBookmark(void) |
276 | { | 292 | { |
277 | bookmarkSelector->deleteBookmark(bookmarkSelector->selectedBookmark()); | 293 | bookmarkSelector->deleteBookmark(bookmarkSelector->selectedBookmark()); |
278 | } | 294 | } |