12 #ifndef hifi_Bookmarks_h
13 #define hifi_Bookmarks_h
24 class Bookmarks:
public QObject {
30 virtual void setupMenus(Menu* menubar, MenuWrapper* menu) = 0;
31 void insert(
const QString& name,
const QVariant& address);
32 QString addressForBookmark(
const QString& name)
const;
35 void deleteBookmark(
const QString& bookmarkName);
37 void addBookmarkToFile(
const QString& bookmarkName,
const QVariant& bookmark);
38 virtual void addBookmarkToMenu(Menu* menubar,
const QString& name,
const QVariant& bookmark) = 0;
39 void enableMenuItems(
bool enabled);
40 virtual void readFromFile();
41 void sortActions(Menu* menubar, MenuWrapper* menu);
42 int getMenuItemLocation(QList<QAction*> actions,
const QString& name)
const;
43 void removeBookmarkFromMenu(Menu* menubar,
const QString& name);
44 bool contains(
const QString& name)
const;
45 void remove(
const QString& name);
47 QVariantMap _bookmarks;
48 QPointer<MenuWrapper> _bookmarksMenu;
49 QPointer<QAction> _deleteBookmarksAction;
50 QString _bookmarksFilename;
58 virtual void deleteBookmark();
61 static bool sortOrder(QAction* a, QAction* b);