qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
registerMetaTypes();
- setupTranslations();
QCoreApplication::setApplicationName(buildInfo().applicationName);
QCoreApplication::setOrganizationName(buildInfo().organizationName);
qRegisterMetaTypeStreamOperators<MsgId>("MsgId");
}
-void Quassel::setupTranslations() {
- // Set up i18n support
- QLocale locale = QLocale::system();
-
- QTranslator *qtTranslator = new QTranslator(qApp);
- qtTranslator->setObjectName("QtTr");
- qtTranslator->load(QString(":i18n/qt_%1").arg(locale.name()));
- qApp->installTranslator(qtTranslator);
-
- QTranslator *quasselTranslator = new QTranslator(qApp);
- quasselTranslator->setObjectName("QuasselTr");
- quasselTranslator->load(QString(":i18n/quassel_%1").arg(locale.name()));
- qApp->installTranslator(quasselTranslator);
-}
-
void Quassel::setupBuildInfo(const QString &generated) {
_buildInfo.applicationName = "Quassel IRC";
_buildInfo.coreApplicationName = "Quassel Core";
case SIGBUS:
#endif
logBacktrace(coreDumpFileName());
+ exit(EXIT_FAILURE);
break;
default:
break;
QFile dumpFile(coreDumpFileName());
dumpFile.open(QIODevice::Append);
QTextStream dumpStream(&dumpFile);
-
+
dumpStream << "Fatal: " << msg << '\n';
dumpStream.flush();
dumpFile.close();