+ QDir backLogDir = QDir(Global::quasselDir);
+ if(!backLogDir.exists()) {
+ qWarning(QString("Creating backlog directory \"%1\"...").arg(backLogDir.absolutePath()).toAscii());
+ if(!backLogDir.mkpath(backLogDir.absolutePath())) {
+ qWarning(QString("Could not create backlog directory! Disabling logging...").toAscii());
+ backLogEnabled = false;
+ return;
+ }
+ }
+ QString backLogFile = Global::quasselDir + "/quassel-backlog.sqlite";
+ logDb = QSqlDatabase::addDatabase("QSQLITE", "backlog");
+ logDb.setDatabaseName(backLogFile);
+ bool ok = logDb.open();
+ if(!ok) {
+ qWarning(tr("Could not open backlog database: %1").arg(logDb.lastError().text()).toAscii());
+ qWarning(tr("Disabling logging...").toAscii());
+ }
+ // TODO store database version
+ QSqlQuery query = logDb.exec("CREATE TABLE IF NOT EXISTS backlog ("
+ "Time INTEGER, User TEXT, Network TEXT, Buffer TEXT, Message BLOB"
+ ");");
+ if(query.lastError().isValid()) {
+ qWarning(tr("Could not create backlog table: %1").arg(query.lastError().text()).toAscii());
+ qWarning(tr("Disabling logging...").toAscii());
+ backLogEnabled = false;
+ return;
+ }
+
+ backLogEnabled = true;
+}
+
+// file name scheme: quassel-backlog-2006-29-10.bin
+void Core::initBackLogOld() {