From: APTX Date: Sun, 15 Jan 2012 16:14:32 +0000 (+0100) Subject: Do not display progress info while shutting down. X-Git-Url: https://gitweb.aptx.org/?a=commitdiff_plain;h=3b0904e32d602ae2f3eb23a4444737f40effe127;p=AniAddCLI.git Do not display progress info while shutting down. --- diff --git a/aniaddcli.cpp b/aniaddcli.cpp index 7536502..435709f 100644 --- a/aniaddcli.cpp +++ b/aniaddcli.cpp @@ -5,7 +5,7 @@ #include AniAddCli::AniAddCli(QObject *parent) : - QObject(parent), printHash(false), cout(stdout, QIODevice::WriteOnly), showNewVersionInfo(false) + QObject(parent), printHash(false), cout(stdout, QIODevice::WriteOnly), showNewVersionInfo(false), closing(false) { AniDBUdpClient::Client::instance()->setIdlePolicy(AniDBUdpClient::ImmediateLogoutIdlePolicy);; connect(AniDBUdpClient::Client::instance(), SIGNAL(connectionError()), this, SLOT(handleError())); @@ -105,6 +105,9 @@ void AniAddCli::handleStatusUpdate(AniDBUdpClient::File::Action action, AniDBUdp return; } + if (closing) + return; + switch (state) { case AniDBUdpClient::File::Success: @@ -178,5 +181,6 @@ void AniAddCli::exit(int code) showNewVersionMessage(); if (!code) cout << "[INFO] Done. Logging out..." << endl; + closing = true; qApp->exit(code); } diff --git a/aniaddcli.h b/aniaddcli.h index bbac603..e3e2291 100644 --- a/aniaddcli.h +++ b/aniaddcli.h @@ -39,6 +39,7 @@ private: bool printHash; bool showNewVersionInfo; + bool closing; QTextStream cout; };