summaryrefslogtreecommitdiff
path: root/noncore/comm/keypebble/kvnc.cpp
authortreke <treke>2002-11-17 18:30:27 (UTC)
committer treke <treke>2002-11-17 18:30:27 (UTC)
commitbdecd392488dee486d302f683b91acf89708d4a6 (patch) (unidiff)
tree987ed4ddd7c5d0df0ef03f7a949f74837edc9ec7 /noncore/comm/keypebble/kvnc.cpp
parent44ffc30c0317e47f91ee20b3dc0b719a74d7991c (diff)
downloadopie-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.cpp16
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
165void KVNC::setupActions() 165void 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
188void KVNC::toggleFullScreen() 200void 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
218void KVNC::closeConnection() 230void KVNC::closeConnection()
219{ 231{
220 if ( fullscreen ) 232 if ( fullscreen )
221 toggleFullScreen(); 233 toggleFullScreen();
222 canvas->closeConnection(); 234 canvas->closeConnection();
223} 235}
224 236
225void KVNC::showMenu() 237void 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
234void KVNC::connected() 246void 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
245void KVNC::loggedIn() 259void 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
251void KVNC::disconnected() 265void 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
265void KVNC::statusMessage( const QString &m ) 281void KVNC::statusMessage( const QString &m )
266{ 282{
267 Global::statusMessage( m ); 283 Global::statusMessage( m );
268} 284}
269 285
270void KVNC::error( const QString &msg ) 286void 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}
275void KVNC::deleteBookmark(void) 291void KVNC::deleteBookmark(void)
276{ 292{
277 bookmarkSelector->deleteBookmark(bookmarkSelector->selectedBookmark()); 293 bookmarkSelector->deleteBookmark(bookmarkSelector->selectedBookmark());
278} 294}