From 0915fc1494df1cd15fc9c09bbf622f137406c84c Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Mon, 23 Jun 2025 22:03:49 +0200 Subject: add User(login) constructor, fetch db data inside --- src/atomchannel.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'src/atomchannel.cpp') diff --git a/src/atomchannel.cpp b/src/atomchannel.cpp index 6a7c87c..95f4f0d 100644 --- a/src/atomchannel.cpp +++ b/src/atomchannel.cpp @@ -81,8 +81,8 @@ AtomChannel::AtomChannel(QXmlStreamReader *xmlReader) // TODO: move to a separate function, code is almost identical in all methods called `getDbId` int AtomChannel::getDbId() { - if (id != rsshit::db::IdNotFound) - return id; + if (m_id != rsshit::db::IdNotFound) + return m_id; const auto db = rsshit::db::open(); @@ -122,8 +122,8 @@ int AtomChannel::getDbId() // TODO: move to a separate function, code is almost identical in all methods called `createInDb` int AtomChannel::createInDb() { - if (id != rsshit::db::IdNotFound) - return id; + if (m_id != rsshit::db::IdNotFound) + return m_id; const auto db = rsshit::db::open(); @@ -142,7 +142,9 @@ int AtomChannel::createInDb() return rsshit::db::IdNotFound; } - return insertQ.lastInsertId().toInt(); + m_id = insertQ.lastInsertId().toInt(); + + return m_id; } // TODO: can be moved to IDbObject @@ -158,16 +160,16 @@ int AtomChannel::getOrInsertDbId() QList AtomChannel::syncDbItems() { - if (id == rsshit::db::IdNotFound) - id = getOrInsertDbId(); + if (m_id == rsshit::db::IdNotFound) + m_id = getOrInsertDbId(); - if (id == rsshit::db::IdNotFound) + if (m_id == rsshit::db::IdNotFound) return {}; QList result; for (auto &item : items) { - auto id = item.getOrInsertDbId(this->id); + auto id = item.getOrInsertDbId(this->m_id); if (id != rsshit::db::IdNotFound) result << id; -- cgit v1.2.3-70-g09d2