~ubuntu-branches/ubuntu/saucy/quassel/saucy

« back to all changes in this revision

Viewing changes to src/common/quassel.cpp

  • Committer: Package Import Robot
  • Author(s): Scott Kitterman
  • Date: 2012-02-14 18:38:55 UTC
  • mfrom: (1.1.46)
  • Revision ID: package-import@ubuntu.com-20120214183855-ak8af7n6qweqy3f0
Tags: 0.8~beta1-0ubuntu1
* New upstream beta release
  - Update quasselcore man page for new oidentd option 

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
#include <QLibraryInfo>
33
33
#include <QSettings>
34
34
#include <QTranslator>
 
35
#include <QHostAddress>
35
36
 
36
37
#include "message.h"
37
38
#include "identity.h"
51
52
QString Quassel::_coreDumpFileName;
52
53
Quassel *Quassel::_instance = 0;
53
54
bool Quassel::_handleCrashes = true;
 
55
Quassel::LogLevel Quassel::_logLevel = InfoLevel;
 
56
QFile *Quassel::_logFile = 0;
 
57
bool Quassel::_logToSyslog = false;
54
58
 
55
59
Quassel::Quassel() {
56
60
  Q_ASSERT(!_instance);
62
66
}
63
67
 
64
68
Quassel::~Quassel() {
 
69
  if(logFile()) {
 
70
    logFile()->close();
 
71
    logFile()->deleteLater();
 
72
  }
65
73
  delete _cliParser;
66
74
}
67
75
 
109
117
  }
110
118
 
111
119
  DEBUG = isOptionSet("debug");
 
120
 
 
121
  // set up logging
 
122
  if(Quassel::runMode() != Quassel::ClientOnly) {
 
123
    if(isOptionSet("loglevel")) {
 
124
      QString level = optionValue("loglevel");
 
125
 
 
126
      if(level == "Debug") _logLevel = DebugLevel;
 
127
      else if(level == "Info") _logLevel = InfoLevel;
 
128
      else if(level == "Warning") _logLevel= WarningLevel;
 
129
      else if(level == "Error") _logLevel = ErrorLevel;
 
130
    }
 
131
 
 
132
    QString logfilename = optionValue("logfile");
 
133
    if(!logfilename.isEmpty()) {
 
134
      _logFile = new QFile(logfilename);
 
135
      if(!_logFile->open(QIODevice::Append | QIODevice::Text)) {
 
136
        qWarning() << "Could not open log file" << logfilename << ":" << _logFile->errorString();
 
137
        _logFile->deleteLater();
 
138
        _logFile = 0;
 
139
      }
 
140
    }
 
141
#ifdef HAVE_SYSLOG
 
142
    _logToSyslog = isOptionSet("syslog");
 
143
#endif
 
144
  }
 
145
 
112
146
  return true;
113
147
}
114
148
 
143
177
  qRegisterMetaType<AccountId>("AccountId");
144
178
  qRegisterMetaType<MsgId>("MsgId");
145
179
 
 
180
  qRegisterMetaType<QHostAddress>("QHostAddress");
 
181
 
146
182
  qRegisterMetaTypeStreamOperators<IdentityId>("IdentityId");
147
183
  qRegisterMetaTypeStreamOperators<BufferId>("BufferId");
148
184
  qRegisterMetaTypeStreamOperators<NetworkId>("NetworkId");