48void BookmarksMenu::bookmarkPage()
51 m_window->bookmarkPage();
55void BookmarksMenu::bookmarkAllTabs()
62void BookmarksMenu::showBookmarksManager()
65 mApp->browsingLibrary()->showBookmarks(m_window);
69void BookmarksMenu::bookmarksChanged()
74void BookmarksMenu::aboutToShow()
82void BookmarksMenu::menuAboutToShow()
84 Q_ASSERT(qobject_cast<Menu*>(sender()));
85 Menu *menu =
static_cast<Menu*
>(sender());
87 const auto menuActions = menu->actions();
88 for (QAction *action : menuActions) {
96void BookmarksMenu::menuMiddleClicked(
Menu* menu)
103void BookmarksMenu::bookmarkActivated()
105 if (
auto* action = qobject_cast<QAction*>(sender())) {
112void BookmarksMenu::bookmarkCtrlActivated()
114 if (
auto* action = qobject_cast<QAction*>(sender())) {
117 openBookmarkInNewTab(item);
121void BookmarksMenu::bookmarkShiftActivated()
123 if (
auto* action = qobject_cast<QAction*>(sender())) {
126 openBookmarkInNewWindow(item);
141 Q_ASSERT(item->
isUrl());
148void BookmarksMenu::openBookmarkInNewTab(
BookmarkItem* item)
150 Q_ASSERT(item->
isUrl());
157void BookmarksMenu::openBookmarkInNewWindow(
BookmarkItem* item)
159 Q_ASSERT(item->
isUrl());
164void BookmarksMenu::init()
166 setTitle(tr(
"&Bookmarks"));
168 addAction(tr(
"Bookmark &This Page"),
this, &BookmarksMenu::bookmarkPage)->setShortcut(QKeySequence(
QSL(
"Ctrl+D")));
169 addAction(tr(
"Bookmark &All Tabs"),
this, &BookmarksMenu::bookmarkAllTabs);
170 addAction(QIcon::fromTheme(
QSL(
"bookmarks-organize")), tr(
"Organize &Bookmarks"),
this, &BookmarksMenu::showBookmarksManager)->setShortcut(QKeySequence(
QSL(
"Ctrl+Shift+O")));
173 connect(
this, SIGNAL(aboutToShow()),
this, SLOT(aboutToShow()));
174 connect(
this, SIGNAL(aboutToShow()),
this, SLOT(menuAboutToShow()));
175 connect(
this, SIGNAL(menuMiddleClicked(
Menu*)),
this, SLOT(menuMiddleClicked(
Menu*)));
178void BookmarksMenu::refresh()
180 while (actions().count() != 4) {
181 QAction* act = actions().at(4);
183 act->menu()->clear();
192 const auto children =
mApp->bookmarks()->menuFolder()->children();
void setIcon(const QIcon &icon)
void bookmarkRemoved(BookmarkItem *item)
void bookmarkAdded(BookmarkItem *item)
void bookmarkChanged(BookmarkItem *item)