13 #ifndef hifi_Bookmarks_h
14 #define hifi_Bookmarks_h
25 class Bookmarks:
public QObject {
29 Bookmarks() : _isMenuSorted(false) {}
31 virtual void setupMenus(Menu* menubar, MenuWrapper* menu) = 0;
32 void insert(
const QString& name,
const QVariant& address);
33 QString addressForBookmark(
const QString& name)
const;
35 const QString& getBookmarkError()
const {
return _bookmarkError; }
38 void deleteBookmark(
const QString& bookmarkName);
40 void addBookmarkToFile(
const QString& bookmarkName,
const QVariant& bookmark);
41 virtual void addBookmarkToMenu(Menu* menubar,
const QString& name,
const QVariant& bookmark) = 0;
42 void enableMenuItems(
bool enabled);
43 virtual void readFromFile();
44 void sortActions(Menu* menubar, MenuWrapper* menu);
45 int getMenuItemLocation(QList<QAction*> actions,
const QString& name)
const;
46 void removeBookmarkFromMenu(Menu* menubar,
const QString& name);
47 bool contains(
const QString& name)
const;
48 void remove(
const QString& name);
50 QVariantMap _bookmarks;
51 QString _bookmarkError;
52 QPointer<MenuWrapper> _bookmarksMenu;
53 QPointer<QAction> _deleteBookmarksAction;
54 QString _bookmarksFilename;
62 virtual void deleteBookmark();
65 static bool sortOrder(QAction* a, QAction* b);