Add convenience method for getting the new uuid from the legacy id

This commit is contained in:
Luis Ángel San Martín 2024-01-07 10:26:22 +01:00
parent 9e05f8ea6e
commit b4951fcb1a
2 changed files with 7 additions and 0 deletions

View File

@ -111,6 +111,12 @@ QList<YACReaderLibrary> 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;

View File

@ -25,6 +25,7 @@ public:
int getId(const QString &name);
YACReaderLibraries &operator=(const YACReaderLibraries &source);
QList<YACReaderLibrary> getLibraries() const;
QUuid getLibraryIdFromLegacyId(int legacyId) const;
public slots:
void addLibrary(const QString &name, const QString &path);
void load();