toolbar->addAction(QIcon("/usr/share/icons/hicolor/48x48/hildon/general_fullsize.png"), "", this, SLOT(toggleFullscreen()));
addToolBar(toolbar);
toolbar->setVisible(settings.value("show_toolbar", true).toBool());
+ toolbar->setEnabled(false);
//set up menu
QAction *connect_action = new QAction(tr("Connect"), this);
if(url.isNull()) {
disconnect_action->setEnabled(false);
- toolbar->setEnabled(false);
showConnectDialog();
} else {
vnc_view = new VncView(this, url, RemoteView::Quality(quality));
vnc_view->start();
disconnect_action->setEnabled(true);
- toolbar->setEnabled(true);
//reset key menu
delete key_menu;
if(!vnc_view)
return;
+ disconnect_action->setEnabled(false);
+ toolbar->setEnabled(false);
scroll_area->setWidget(0);
delete vnc_view;
vnc_view = 0;
- disconnect_action->setEnabled(false);
- toolbar->setEnabled(false);
}
void MainWindow::statusChanged(RemoteView::RemoteStatus status)
#ifdef Q_WS_MAEMO_5
setAttribute(Qt::WA_Maemo5ShowProgressIndicator, false);
#endif
+ toolbar->setEnabled(true);
+
vnc_view->setZoomLevel(zoom_slider->value());
vnc_view->forceFullRepaint();
break;
case RemoteView::Disconnecting:
if(old_status != RemoteView::Disconnected) { //Disconnecting also occurs while connecting, so check last state
#ifdef Q_WS_MAEMO_5
- QMaemo5InformationBox::information(this, tr("Connection lost"));
+ if(disconnect_action->isEnabled()) //don't show when manually disconnecting
+ QMaemo5InformationBox::information(this, tr("Connection lost"));
#endif
//clean up