Place easteregg
This commit is contained in:
parent
e4fa93b679
commit
436ccaa2f5
@ -50,6 +50,7 @@ namespace guhserver {
|
|||||||
|
|
||||||
static bool s_aboutToShutdown = false;
|
static bool s_aboutToShutdown = false;
|
||||||
static bool s_doubleShutdownDetected = false;
|
static bool s_doubleShutdownDetected = false;
|
||||||
|
static int s_shutdownCounter = 0;
|
||||||
|
|
||||||
static void printBacktrace()
|
static void printBacktrace()
|
||||||
{
|
{
|
||||||
@ -150,16 +151,46 @@ static void catchUnixSignals(const std::vector<int>& quitSignals, const std::vec
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (s_aboutToShutdown) {
|
if (s_aboutToShutdown) {
|
||||||
s_doubleShutdownDetected = true;
|
switch (s_shutdownCounter) {
|
||||||
qCWarning(dcApplication()) << "Already shutting down. Be nice and give me some time to clean up, please.";
|
case 0:
|
||||||
|
qCWarning(dcApplication()) << "Already shutting down. Be nice and give me some time to clean up, please.";
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
qCCritical(dcApplication()) << "I told you, I'm already shutting down. Be nice and give me some time to clean up, PLEASE.";
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
qCCritical(dcApplication()) << "Still shutting down...";
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
qCCritical(dcApplication()) << "Hmpf...";
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
qCCritical(dcApplication()) << "It's getting boring...";
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
qCCritical(dcApplication()) << "S H U T T I N G DOWN";
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
|
qCCritical(dcApplication()) << "S H U T T I N G DOWN";
|
||||||
|
break;
|
||||||
|
case 7:
|
||||||
|
qCCritical(dcApplication()) << "S H U T T I N G DOWN";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
qCCritical(dcApplication()) << "Fuck this shit.";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
s_shutdownCounter++;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
qCDebug(dcApplication) << "=====================================";
|
qCDebug(dcApplication) << "=====================================";
|
||||||
qCDebug(dcApplication) << "Shutting down guh daemon";
|
qCDebug(dcApplication) << "Shutting down guh daemon";
|
||||||
qCDebug(dcApplication) << "=====================================";
|
qCDebug(dcApplication) << "=====================================";
|
||||||
|
|
||||||
s_aboutToShutdown = true;
|
s_aboutToShutdown = true;
|
||||||
GuhCore::instance()->destroy();
|
GuhCore::instance()->destroy();
|
||||||
|
|
||||||
if (s_doubleShutdownDetected)
|
if (s_doubleShutdownDetected)
|
||||||
qCDebug(dcApplication) << "Ok, ok, I'm done! :)";
|
qCDebug(dcApplication) << "Ok, ok, I'm done! :)";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user