X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.cpp;h=2024387e640ec78bb275ae36f6243c49ba1b7e97;hp=e222a137df29c28e65c98358ab771f95a7339349;hb=23ebdc0a422294764ff3be3f8d7e56cc2b323185;hpb=92bc51670686fe3e2c7077e7114389d25cbbfe13 diff --git a/src/core/core.cpp b/src/core/core.cpp index e222a137..2024387e 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -28,6 +28,7 @@ #include "coresettings.h" #include "signalproxy.h" #include "sqlitestorage.h" +#include "network.h" Core *Core::instanceptr = 0; QMutex Core::mutex; @@ -127,15 +128,24 @@ void Core::saveState() { } /*** Storage Access ***/ +bool Core::createNetworkId(UserId user, NetworkInfo &info) { + QMutexLocker locker(&mutex); + NetworkId networkId = instance()->storage->createNetworkId(user, info); + if(!networkId.isValid()) + return false; + + info.networkId = networkId; + return true; +} NetworkId Core::networkId(UserId user, const QString &network) { QMutexLocker locker(&mutex); return instance()->storage->getNetworkId(user, network); } -BufferInfo Core::bufferInfo(UserId user, const QString &network, const QString &buffer) { +BufferInfo Core::bufferInfo(UserId user, const NetworkId &networkId, const QString &buffer) { //QMutexLocker locker(&mutex); - return instance()->storage->getBufferInfo(user, network, buffer); + return instance()->storage->getBufferInfo(user, networkId, buffer); } MsgId Core::storeMessage(const Message &message) {