30 #ifndef INTERFACES_CORE_ITAGSMANAGER_H
31 #define INTERFACES_CORE_ITAGSMANAGER_H
32 #include <QStringList>
34 class QAbstractItemModel;
60 virtual tag_id GetID (
const QString& tag) = 0;
73 virtual QString GetTag (tag_id
id)
const = 0;
79 virtual QStringList GetAllTags ()
const = 0;
86 virtual QStringList Split (
const QString&
string)
const = 0;
97 virtual QStringList SplitToIDs (
const QString&
string) = 0;
105 virtual QString Join (
const QStringList& tags)
const = 0;
117 virtual QString JoinIDs (
const QStringList& tagIDs)
const = 0;
121 virtual QAbstractItemModel* GetModel () = 0;
126 virtual QObject* GetQObject () = 0;
Q_DECLARE_INTERFACE(IColorThemeManager,"org.Deviant.LeechCraft.IColorThemeManager/1.0")