13 #ifndef hifi_AvatarBookmarks_h
14 #define hifi_AvatarBookmarks_h
16 #include <DependencyManager.h>
17 #include "Bookmarks.h"
35 class AvatarBookmarks:
public Bookmarks,
public Dependency {
41 void setupMenus(Menu* menubar, MenuWrapper* menu)
override {};
49 Q_INVOKABLE QVariantMap getBookmark(
const QString& bookmarkName);
62 void addBookmark(
const QString& bookmarkName);
70 void saveBookmark(
const QString& bookmarkName);
77 void loadBookmark(
const QString& bookmarkName);
84 void removeBookmark(
const QString& bookmarkName);
92 void updateAvatarEntities(
const QVariantList& avatarEntities);
106 QVariantMap getBookmarks();
115 void bookmarkLoaded(
const QString& bookmarkName);
127 void bookmarkDeleted(
const QString& bookmarkName);
136 void bookmarkAdded(
const QString& bookmarkName);
139 void addBookmarkToMenu(Menu* menubar,
const QString& name,
const QVariant& bookmark)
override {};
140 void readFromFile()
override;
141 QVariantMap getAvatarDataToBookmark();
149 void deleteBookmark()
override;
152 QVariantMap getBookmarkInternal(
const QString &bookmarkName);
153 void addBookmarkInternal(
const QString& bookmarkName);
154 void saveBookmarkInternal(
const QString& bookmarkName);
155 void loadBookmarkInternal(
const QString& bookmarkName);
156 void removeBookmarkInternal(
const QString& bookmarkName);
157 const QString AVATARBOOKMARKS_FILENAME =
"avatarbookmarks.json";
158 const QString ENTRY_AVATAR_URL =
"avatarUrl";
159 const QString ENTRY_AVATAR_ICON =
"avatarIcon";
160 const QString ENTRY_AVATAR_ENTITIES =
"avatarEntites";
161 const QString ENTRY_AVATAR_SCALE =
"avatarScale";
162 const QString ENTRY_VERSION =
"version";
164 const int AVATAR_BOOKMARK_VERSION = 3;