19#include "ui_bookmarkswidget.h"
36 , m_bookmark(bookmark)
37 , m_bookmarks(
mApp->bookmarks())
38 , m_speedDial(
mApp->plugins()->speedDial())
42 ui->bookmarksButton->setIcon(QIcon::fromTheme(
QSL(
"bookmark-new")));
52void BookmarksWidget::toggleSpeedDial()
56 if (page.
url.isEmpty()) {
57 QString title = m_view->
title();
58 m_speedDial->
addPage(m_view->url(), title);
67void BookmarksWidget::toggleBookmark()
73 m_bookmarks->
addBookmark(ui->folderButton->selectedFolder(), m_bookmark);
83 bookmark->setTitle(m_view->
title());
84 bookmark->setUrl(m_view->url());
85 m_bookmarks->
addBookmark(ui->folderButton->selectedFolder(), bookmark);
91void BookmarksWidget::bookmarkEdited()
98 ui->bookmarksButton->setText(tr(
"Update Bookmark"));
99 ui->bookmarksButton->setFlat(
true);
102void BookmarksWidget::init()
106 setLayoutDirection(QApplication::layoutDirection());
110 if (page.
url.isEmpty()) {
111 ui->speeddialButton->setFlat(
true);
112 ui->speeddialButton->setText(tr(
"Add to Speed Dial"));
115 ui->speeddialButton->setFlat(
false);
116 ui->speeddialButton->setText(tr(
"Remove from Speed Dial"));
121 ui->bookmarksButton->setText(tr(
"Remove from Bookmarks"));
122 ui->bookmarksButton->setFlat(
false);
124 Q_ASSERT(m_bookmark->
parent());
125 ui->folderButton->setSelectedFolder(m_bookmark->
parent());
129 connect(ui->speeddialButton, &QAbstractButton::clicked,
this, &BookmarksWidget::toggleSpeedDial);
130 connect(ui->bookmarksButton, &QAbstractButton::clicked,
this, &BookmarksWidget::toggleBookmark);
134void BookmarksWidget::closePopup()
137 disconnect(ui->speeddialButton, &QAbstractButton::clicked,
this, &BookmarksWidget::toggleSpeedDial);
138 disconnect(ui->bookmarksButton, &QAbstractButton::clicked,
this, &BookmarksWidget::toggleBookmark);
140 QTimer::singleShot(
HIDE_DELAY,
this, &QWidget::close);
BookmarkItem * parent() const
void addBookmark(BookmarkItem *parent, BookmarkItem *item)
bool removeBookmark(BookmarkItem *item)
void removePage(const Page &page)
Page pageForUrl(const QUrl &url)
void addPage(const QUrl &url, const QString &title)
QString title(bool allowEmpty=false) const