[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdenetwork/krdc
From: Urs Wolfer <uwolfer () kde ! org>
Date: 2012-12-30 15:51:24
Message-ID: 20121230155124.B4F77AC80E () svn ! kde ! org
[Download RAW message or body]
SVN commit 1330196 by uwolfer:
properly handle open connections when quitting
M +17 -10 mainwindow.cpp
M +2 -1 mainwindow.h
--- trunk/KDE/kdenetwork/krdc/mainwindow.cpp #1330195:1330196
@@ -347,8 +347,6 @@
return;
}
- saveHostPrefs();
-
view->showDotCursor(prefs->showLocalCursor() ? RemoteView::CursorOn : RemoteView::CursorOff);
view->setViewOnly(prefs->viewOnly());
if (! switchFullscreenWhenConnected) view->enableScaling(prefs->windowedScale());
@@ -766,7 +764,7 @@
RemoteView* view = m_remoteViewList.at(m_currentRemoteView);
view->showDotCursor(showLocalCursor ? RemoteView::CursorOn : RemoteView::CursorOff);
view->hostPreferences()->setShowLocalCursor(showLocalCursor);
- saveHostPrefs();
+ saveHostPrefs(view);
}
void MainWindow::viewOnly(bool viewOnly)
@@ -776,7 +774,7 @@
RemoteView* view = m_remoteViewList.at(m_currentRemoteView);
view->setViewOnly(viewOnly);
view->hostPreferences()->setViewOnly(viewOnly);
- saveHostPrefs();
+ saveHostPrefs(view);
}
void MainWindow::grabAllKeys(bool grabAllKeys)
@@ -786,7 +784,7 @@
RemoteView* view = m_remoteViewList.at(m_currentRemoteView);
view->setGrabAllKeys(grabAllKeys);
view->hostPreferences()->setGrabAllKeys(grabAllKeys);
- saveHostPrefs();
+ saveHostPrefs(view);
}
void MainWindow::scale(bool scale)
@@ -800,7 +798,7 @@
else
view->hostPreferences()->setWindowedScale(scale);
- saveHostPrefs();
+ saveHostPrefs(view);
}
void MainWindow::showRemoteViewToolbar()
@@ -977,6 +975,10 @@
saveHostPrefs();
+ for (int i = 0; i < m_remoteViewList.count(); ++i) {
+ m_remoteViewList.at(i)->startQuitting();
+ }
+
Settings::self()->writeConfig();
qApp->quit();
@@ -1039,12 +1041,17 @@
saveHostPrefs();
}
+
+void MainWindow::saveHostPrefs()
+{
+ for (int i = 0; i < m_remoteViewList.count(); ++i) {
+ saveHostPrefs(m_remoteViewList.at(i));
+ m_remoteViewList.at(i)->startQuitting();
+ }
+}
+
void MainWindow::saveHostPrefs(RemoteView* view)
{
- // Save default window size for currently active view
- if (!view)
- view = m_currentRemoteView >= 0 ? m_remoteViewList.at(m_currentRemoteView) : 0;
-
// should saving this be a user option?
if (view && view->scaling()) {
QSize viewSize = m_tabWidget->currentWidget()->size();
--- trunk/KDE/kdenetwork/krdc/mainwindow.h #1330195:1330196
@@ -71,7 +71,8 @@
virtual void closeEvent(QCloseEvent *event);
bool eventFilter(QObject *obj, QEvent *event); // checks for close events on fs window
virtual void saveProperties(KConfigGroup &group);
- void saveHostPrefs(RemoteView *view = 0);
+ void saveHostPrefs();
+ void saveHostPrefs(RemoteView *view);
private slots:
void restoreOpenSessions();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic