From b4951fcb1ab587cafb1c7d12a9e411f687c43e09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sun, 7 Jan 2024 10:26:22 +0100 Subject: [PATCH] Add convenience method for getting the new uuid from the legacy id --- YACReaderLibrary/yacreader_libraries.cpp | 6 ++++++ YACReaderLibrary/yacreader_libraries.h | 1 + 2 files changed, 7 insertions(+) diff --git a/YACReaderLibrary/yacreader_libraries.cpp b/YACReaderLibrary/yacreader_libraries.cpp index 6067f7fb..da6a0c88 100644 --- a/YACReaderLibrary/yacreader_libraries.cpp +++ b/YACReaderLibrary/yacreader_libraries.cpp @@ -111,6 +111,12 @@ QList YACReaderLibraries::getLibraries() const return libraries; } +QUuid YACReaderLibraries::getLibraryIdFromLegacyId(int legacyId) const +{ + auto library = std::find_if(libraries.cbegin(), libraries.cend(), [legacyId](const YACReaderLibrary &library) { return library.getLegacyId() == legacyId; }); + return library != libraries.cend() ? library->getId() : QUuid(); +} + void YACReaderLibraries::addLibrary(const QString &name, const QString &path) { int legacyId = 0; diff --git a/YACReaderLibrary/yacreader_libraries.h b/YACReaderLibrary/yacreader_libraries.h index 255c4db3..5a425c7e 100644 --- a/YACReaderLibrary/yacreader_libraries.h +++ b/YACReaderLibrary/yacreader_libraries.h @@ -25,6 +25,7 @@ public: int getId(const QString &name); YACReaderLibraries &operator=(const YACReaderLibraries &source); QList getLibraries() const; + QUuid getLibraryIdFromLegacyId(int legacyId) const; public slots: void addLibrary(const QString &name, const QString &path); void load();