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; 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) void YACReaderLibraries::addLibrary(const QString &name, const QString &path)
{ {
int legacyId = 0; int legacyId = 0;

View File

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