19#include "ui_browsinglibrary.h"
41 resize(settings.
value(
QSL(
"size"), QSize(760, 470)).toSize());
48 historyIcon.addFile(
QSL(
":/icons/other/bighistory.svg"), QSize(), QIcon::Normal);
49 historyIcon.addFile(
QSL(
":/icons/other/bighistory-selected.svg"), QSize(), QIcon::Selected);
52 bookmarksIcon.addFile(
QSL(
":/icons/other/bigstar.svg"), QSize(), QIcon::Normal);
53 bookmarksIcon.addFile(
QSL(
":/icons/other/bigstar-selected.svg"), QSize(), QIcon::Selected);
55 ui->tabs->AddTab(m_historyManager, historyIcon, tr(
"History"));
56 ui->tabs->AddTab(m_bookmarksManager, bookmarksIcon, tr(
"Bookmarks"));
57 ui->tabs->SetMode(FancyTabWidget::Mode_LargeSidebar);
60 auto* m =
new QMenu(
this);
61 m->addAction(tr(
"Import Bookmarks..."),
this, &BrowsingLibrary::importBookmarks);
62 m->addAction(tr(
"Export Bookmarks..."),
this, &BrowsingLibrary::exportBookmarks);
63 ui->importExport->setMenu(m);
65 connect(ui->tabs, &FancyTabWidget::CurrentChanged, ui->searchLine, &QLineEdit::clear);
66 connect(ui->searchLine, &QLineEdit::textChanged,
this, &BrowsingLibrary::search);
71void BrowsingLibrary::search()
73 if (ui->tabs->current_index() == 0) {
74 m_historyManager->
search(ui->searchLine->text());
77 m_bookmarksManager->
search(ui->searchLine->text());
81void BrowsingLibrary::importBookmarks()
87void BrowsingLibrary::exportBookmarks()
95 ui->tabs->SetCurrentIndex(0);
105 ui->tabs->SetCurrentIndex(1);
113void BrowsingLibrary::closeEvent(QCloseEvent* e)
123void BrowsingLibrary::keyPressEvent(QKeyEvent* e)
125 if (e->key() == Qt::Key_Escape
126 || (e->key() == Qt::Key_W && e->modifiers() == Qt::ControlModifier)) {
130 QWidget::keyPressEvent(e);
void setMainWindow(BrowserWindow *window)
void search(const QString &string)
void showHistory(BrowserWindow *window)
BrowsingLibrary(BrowserWindow *window, QWidget *parent=nullptr)
void showBookmarks(BrowserWindow *window)
~BrowsingLibrary() override
void restoreState(const QByteArray &state)
void search(const QString &searchText)
void setMainWindow(BrowserWindow *window)
void beginGroup(const QString &prefix)
QVariant value(const QString &key, const QVariant &defaultValue=QVariant())
void setValue(const QString &key, const QVariant &defaultValue=QVariant())