diff options
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r-- | src/mainwindow.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 76e4a54..307835c 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -29,6 +29,9 @@ #include <QStatusBar> #include "forms/aboutdialog.h" +#include <QToolButton> +#include <QStyle> + MainWindow::MainWindow(QUrl defaultUrl, QWidget *parent) : QMainWindow(parent), blocklistManager(new BlockerManager(this)), @@ -41,10 +44,13 @@ MainWindow::MainWindow(QUrl defaultUrl, QWidget *parent) : { // set up UI ui->setupUi(this); + + // Dockable widget styling setDockOptions(dockOptions() | AllowTabbedDocks | ForceTabbedDocks); setTabPosition(Qt::LeftDockWidgetArea, QTabWidget::North); setTabPosition(Qt::RightDockWidgetArea, QTabWidget::North); + // Main menu QMenuBar *menuBar = new QMenuBar(this); menuBar->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred); @@ -88,6 +94,23 @@ MainWindow::MainWindow(QUrl defaultUrl, QWidget *parent) : // navigationToolBar: address bar navigationToolBar->setMovable(sSettings->value("window.ui.navtoolbarMovable", true).toBool()); + + // page actions + QToolButton *backButton = new QToolButton(this); + backButton->setIcon(style()->standardIcon(QStyle::SP_ArrowBack)); + connect(backButton, SIGNAL(clicked()), tabBar->signalMapper(), SLOT(map())); + tabBar->signalMapper()->setMapping(backButton, QWebEnginePage::Back); + QToolButton *forwardButton = new QToolButton(this); + forwardButton->setIcon(style()->standardIcon(QStyle::SP_ArrowForward)); + connect(forwardButton, SIGNAL(clicked()), tabBar->signalMapper(), SLOT(map())); + tabBar->signalMapper()->setMapping(forwardButton, QWebEnginePage::Forward); + QToolButton *reloadButton = new QToolButton(this); + reloadButton->setIcon(style()->standardIcon(QStyle::SP_BrowserReload)); + connect(reloadButton, SIGNAL(clicked()), tabBar->signalMapper(), SLOT(map())); + tabBar->signalMapper()->setMapping(reloadButton, QWebEnginePage::Reload); + navigationToolBar->addWidget(backButton); + navigationToolBar->addWidget(forwardButton); + navigationToolBar->addWidget(reloadButton); navigationToolBar->addWidget(urlLineEdit); this->addToolBar(Qt::TopToolBarArea, navigationToolBar); |