qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
registerMetaTypes();
- setupTranslations();
QCoreApplication::setApplicationName(buildInfo().applicationName);
QCoreApplication::setOrganizationName(buildInfo().organizationName);
qRegisterMetaType<Message>("Message");
qRegisterMetaType<BufferInfo>("BufferInfo");
qRegisterMetaType<NetworkInfo>("NetworkInfo");
+ qRegisterMetaType<Network::Server>("Network::Server");
qRegisterMetaType<Identity>("Identity");
qRegisterMetaType<Network::ConnectionState>("Network::ConnectionState");
qRegisterMetaTypeStreamOperators<Message>("Message");
qRegisterMetaTypeStreamOperators<BufferInfo>("BufferInfo");
qRegisterMetaTypeStreamOperators<NetworkInfo>("NetworkInfo");
+ qRegisterMetaTypeStreamOperators<Network::Server>("Network::Server");
qRegisterMetaTypeStreamOperators<Identity>("Identity");
qRegisterMetaTypeStreamOperators<qint8>("Network::ConnectionState");
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();