diff options
| author | Nikita Kostovsky <nikita@kostovsky.me> | 2025-06-23 22:03:49 +0200 |
|---|---|---|
| committer | Nikita Kostovsky <nikita@kostovsky.me> | 2025-06-23 22:03:49 +0200 |
| commit | 0915fc1494df1cd15fc9c09bbf622f137406c84c (patch) | |
| tree | ef81d75f0e62143b1d072f6fd911eed9c5d2230f /src/atomchannel.cpp | |
| parent | c9fcceb74d861525b2defec8219374edb9c1455a (diff) | |
add User(login) constructor, fetch db data inside
Diffstat (limited to 'src/atomchannel.cpp')
| -rw-r--r-- | src/atomchannel.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
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<int> 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<int> 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; |
