#ifndef TAGMANAGER_H #define TAGMANAGER_H #include "sqlitedbservice.h" class TagManager { private: SqliteDbService *dbService = nullptr; bool ensurePathOkay(QString inpath); public: TagManager(SqliteDbService &dbService); bool addTagsToPath(QString path, const QSet &tags); bool addTagsToPath(QString path, QString tagstring, QChar delim); bool addPathsToTag(QString tag, const QVector &paths); bool removeTagsForPath(QString path, const QSet &tags); bool removePathsForTag(QString tag, const QVector &paths); bool deleteTag(QString tag); QVector getTags(QString path); QVector getTags(); QVector getPaths(QString tag); }; #endif // TAGMANAGER_H