From c9fcceb74d861525b2defec8219374edb9c1455a Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Sun, 22 Jun 2025 21:39:13 +0200 Subject: add User class --- src/atomchannel.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'src/atomchannel.cpp') diff --git a/src/atomchannel.cpp b/src/atomchannel.cpp index 6982e8b..6a7c87c 100644 --- a/src/atomchannel.cpp +++ b/src/atomchannel.cpp @@ -78,10 +78,11 @@ AtomChannel::AtomChannel(QXmlStreamReader *xmlReader) qDebug() << "exit " << __func__; } +// TODO: move to a separate function, code is almost identical in all methods called `getDbId` int AtomChannel::getDbId() { - if (dbId != rsshit::db::IdNotFound) - return dbId; + if (id != rsshit::db::IdNotFound) + return id; const auto db = rsshit::db::open(); @@ -93,7 +94,7 @@ int AtomChannel::getDbId() if (!selectQ.exec()) { qWarning() << "cannot exec query" << selectQ.lastQuery() << ":" - << selectQ.lastError().text() << ":" << selectQ.executedQuery(); + << selectQ.lastError().text(); return rsshit::db::IdNotFound; } @@ -118,10 +119,11 @@ int AtomChannel::getDbId() return result; } +// TODO: move to a separate function, code is almost identical in all methods called `createInDb` int AtomChannel::createInDb() { - if (dbId != rsshit::db::IdNotFound) - return dbId; + if (id != rsshit::db::IdNotFound) + return id; const auto db = rsshit::db::open(); @@ -135,7 +137,7 @@ int AtomChannel::createInDb() if (!insertQ.exec()) { qWarning() << "cannot exec query" << insertQ.lastQuery() << ":" - << insertQ.lastError().text() << ":" << insertQ.executedQuery(); + << insertQ.lastError().text(); return rsshit::db::IdNotFound; } @@ -156,16 +158,16 @@ int AtomChannel::getOrInsertDbId() QList AtomChannel::syncDbItems() { - if (dbId == rsshit::db::IdNotFound) - dbId = getOrInsertDbId(); + if (id == rsshit::db::IdNotFound) + id = getOrInsertDbId(); - if (dbId == rsshit::db::IdNotFound) + if (id == rsshit::db::IdNotFound) return {}; QList result; for (auto &item : items) { - auto id = item.getOrInsertDbId(this->dbId); + auto id = item.getOrInsertDbId(this->id); if (id != rsshit::db::IdNotFound) result << id; -- cgit v1.2.3-70-g09d2