Place easteregg

This commit is contained in:
Simon Stürz 2017-09-26 23:16:34 +02:00 committed by Michael Zanetti
parent e4fa93b679
commit 436ccaa2f5

View File

@ -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! :)";