19#include "ui_bookmarkssidebar.h"
30 , ui(new
Ui::BookmarksSideBar)
32 , m_bookmarks(
mApp->bookmarks())
50void BookmarksSidebar::bookmarkActivated(
BookmarkItem* item)
55void BookmarksSidebar::bookmarkCtrlActivated(
BookmarkItem* item)
57 openBookmarkInNewTab(item);
60void BookmarksSidebar::bookmarkShiftActivated(
BookmarkItem* item)
62 openBookmarkInNewWindow(item);
67 item = item ? item : ui->tree->selectedBookmark();
71void BookmarksSidebar::openBookmarkInNewTab(
BookmarkItem* item)
73 item = item ? item : ui->tree->selectedBookmark();
77void BookmarksSidebar::openBookmarkInNewWindow(
BookmarkItem* item)
79 item = item ? item : ui->tree->selectedBookmark();
83void BookmarksSidebar::openBookmarkInNewPrivateWindow(
BookmarkItem* item)
85 item = item ? item : ui->tree->selectedBookmark();
89void BookmarksSidebar::deleteBookmarks()
91 const QList<BookmarkItem*> items = ui->tree->selectedBookmarks();
100void BookmarksSidebar::createContextMenu(
const QPoint &pos)
108 QAction* actDelete = menu.addAction(QIcon::fromTheme(
QSL(
"edit-delete")), tr(
"Delete"));
110 connect(actNewTab, SIGNAL(triggered()),
this, SLOT(openBookmarkInNewTab()));
111 connect(actNewWindow, SIGNAL(triggered()),
this, SLOT(openBookmarkInNewWindow()));
112 connect(actNewPrivateWindow, SIGNAL(triggered()),
this, SLOT(openBookmarkInNewPrivateWindow()));
113 connect(actDelete, &QAction::triggered,
this, &BookmarksSidebar::deleteBookmarks);
115 bool canBeDeleted =
false;
116 const QList<BookmarkItem*> items = ui->tree->selectedBookmarks();
126 actDelete->setDisabled(
true);
129 if (!ui->tree->selectedBookmark() || !ui->tree->selectedBookmark()->isUrl()) {
130 actNewTab->setDisabled(
true);
131 actNewWindow->setDisabled(
true);
132 actNewPrivateWindow->setDisabled(
true);
138void BookmarksSidebar::showEvent(QShowEvent *event)
140 QWidget::showEvent(event);
141 ui->search->setFocus();
bool canBeModified(BookmarkItem *item) const
bool removeBookmark(BookmarkItem *item)
void bookmarkShiftActivated(BookmarkItem *item)
void bookmarkCtrlActivated(BookmarkItem *item)
void bookmarkActivated(BookmarkItem *item)
void search(const QString &string)
void contextMenuRequested(const QPoint &point)
@ BookmarksSidebarViewType
static QIcon privateBrowsingIcon()
static QIcon newWindowIcon()
static QIcon newTabIcon()