13 #ifndef hifi_AvatarBookmarks_h
14 #define hifi_AvatarBookmarks_h
16 #include <DependencyManager.h>
17 #include "Bookmarks.h"
31 class AvatarBookmarks:
public Bookmarks,
public Dependency {
37 void setupMenus(Menu* menubar, MenuWrapper* menu)
override {};
45 Q_INVOKABLE QVariantMap getBookmark(
const QString& bookmarkName);
58 void addBookmark(
const QString& bookmarkName);
66 void saveBookmark(
const QString& bookmarkName);
74 void loadBookmark(
const QString& bookmarkName);
81 void removeBookmark(
const QString& bookmarkName);
89 void updateAvatarEntities(
const QVariantList& avatarEntities);
103 QVariantMap getBookmarks();
113 void bookmarkLoaded(
const QString& bookmarkName);
125 void bookmarkDeleted(
const QString& bookmarkName);
134 void bookmarkAdded(
const QString& bookmarkName);
137 void addBookmarkToMenu(Menu* menubar,
const QString& name,
const QVariant& bookmark)
override {};
138 void readFromFile()
override;
139 QVariantMap getAvatarDataToBookmark();
147 void deleteBookmark()
override;
150 QVariantMap getBookmarkInternal(
const QString &bookmarkName);
151 void addBookmarkInternal(
const QString& bookmarkName);
152 void saveBookmarkInternal(
const QString& bookmarkName);
153 void loadBookmarkInternal(
const QString& bookmarkName);
154 void removeBookmarkInternal(
const QString& bookmarkName);
155 const QString AVATARBOOKMARKS_FILENAME =
"avatarbookmarks.json";
156 const QString ENTRY_AVATAR_URL =
"avatarUrl";
157 const QString ENTRY_AVATAR_ICON =
"avatarIcon";
158 const QString ENTRY_AVATAR_ATTACHMENTS =
"attachments";
159 const QString ENTRY_AVATAR_ENTITIES =
"avatarEntites";
160 const QString ENTRY_AVATAR_SCALE =
"avatarScale";
161 const QString ENTRY_VERSION =
"version";
163 const int AVATAR_BOOKMARK_VERSION = 3;