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();