X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fquassel.cpp;h=db56043b459bc075bb032759ffa42cd96ce072e9;hp=30572faf9ed1b489e1b8ed69f8689e440555a2c7;hb=f81ad4f71a532ca310fae0fbe2f412bde9a37521;hpb=98bec7bab038a8e656f90617c59fe1e8c0907f71 diff --git a/src/common/quassel.cpp b/src/common/quassel.cpp index 30572faf..db56043b 100644 --- a/src/common/quassel.cpp +++ b/src/common/quassel.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include "message.h" #include "identity.h" @@ -118,27 +119,30 @@ bool Quassel::init() { DEBUG = isOptionSet("debug"); // set up logging - if(isOptionSet("loglevel")) { - QString level = optionValue("loglevel"); - - if(level == "Debug") _logLevel = DebugLevel; - else if(level == "Info") _logLevel = InfoLevel; - else if(level == "Warning") _logLevel= WarningLevel; - else if(level == "Error") _logLevel = ErrorLevel; - } + if(Quassel::runMode() != Quassel::ClientOnly) { + if(isOptionSet("loglevel")) { + QString level = optionValue("loglevel"); + + if(level == "Debug") _logLevel = DebugLevel; + else if(level == "Info") _logLevel = InfoLevel; + else if(level == "Warning") _logLevel= WarningLevel; + else if(level == "Error") _logLevel = ErrorLevel; + } - QString logfilename = optionValue("logfile"); - if(!logfilename.isEmpty()) { - _logFile = new QFile(logfilename); - if(!_logFile->open(QIODevice::Append | QIODevice::Text)) { - qWarning() << "Could not open log file" << logfilename << ":" << _logFile->errorString(); - _logFile->deleteLater(); - _logFile = 0; + QString logfilename = optionValue("logfile"); + if(!logfilename.isEmpty()) { + _logFile = new QFile(logfilename); + if(!_logFile->open(QIODevice::Append | QIODevice::Text)) { + qWarning() << "Could not open log file" << logfilename << ":" << _logFile->errorString(); + _logFile->deleteLater(); + _logFile = 0; + } } +#ifdef HAVE_SYSLOG + _logToSyslog = isOptionSet("syslog"); +#endif } - _logToSyslog = isOptionSet("syslog"); - return true; } @@ -173,6 +177,8 @@ void Quassel::registerMetaTypes() { qRegisterMetaType("AccountId"); qRegisterMetaType("MsgId"); + qRegisterMetaType("QHostAddress"); + qRegisterMetaTypeStreamOperators("IdentityId"); qRegisterMetaTypeStreamOperators("BufferId"); qRegisterMetaTypeStreamOperators("NetworkId");