1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-11 07:18:08 +00:00

Merge pull request #434 from Gelmir/session_end

Attempt to fix data loss during session end v2
This commit is contained in:
Christophe Dumez 2013-03-10 00:53:41 -08:00
commit 14bfc4f4ed
2 changed files with 2 additions and 3 deletions

View File

@ -103,7 +103,7 @@ MainWindow::MainWindow(QWidget *parent, const QStringList& torrentCmdLine) : QMa
setWindowTitle(tr("qBittorrent %1", "e.g: qBittorrent v0.x").arg(QString::fromUtf8(VERSION)));
displaySpeedInTitle = pref.speedInTitleBar();
// Clean exit on log out
connect(static_cast<SessionApplication*>(qApp), SIGNAL(sessionIsShuttingDown()), this, SLOT(deleteBTSession()));
connect(static_cast<SessionApplication*>(qApp), SIGNAL(sessionIsShuttingDown()), this, SLOT(deleteBTSession()), Qt::DirectConnection);
// Setting icons
#if defined(Q_WS_X11)
if (Preferences().useSystemIconTheme())
@ -334,8 +334,6 @@ void MainWindow::deleteBTSession() {
m_pwr->setActivityState(false);
// Save window size, columns size
writeSettings();
// Accept exit
qApp->exit();
}
// Destructor

View File

@ -42,6 +42,7 @@ QtSingleApplication(id, argc, argv)
void SessionApplication::commitData(QSessionManager & manager) {
Q_UNUSED(manager);
emit sessionIsShuttingDown();
manager.release();
}
bool SessionApplication::notify(QObject* receiver, QEvent* event) {