MCPcopy Create free account
hub / github.com/LeFroid/Viper-Browser / MainWindow

Method MainWindow

src/ui/window/MainWindow.cpp:60–113  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58#include <QtConcurrent>
59
60MainWindow::MainWindow(const ViperServiceLocator &serviceLocator, bool privateWindow, QWidget *parent) :
61 QMainWindow(parent),
62 ui(new Ui::MainWindow),
63 m_privateWindow(privateWindow),
64 m_settings(serviceLocator.getServiceAs<Settings>("Settings")),
65 m_serviceLocator(serviceLocator),
66 m_bookmarkManager(serviceLocator.getServiceAs<BookmarkManager>("BookmarkManager")),
67 m_faviconStore(serviceLocator.getServiceAs<FaviconStore>("FaviconStore")),
68 m_clearHistoryDialog(nullptr),
69 m_tabWidget(nullptr),
70 m_bookmarkDialog(nullptr),
71 m_linkHoverLabel(nullptr),
72 m_closing(false)
73{
74 setAttribute(Qt::WA_DeleteOnClose, true);
75 setToolButtonStyle(Qt::ToolButtonFollowStyle);
76 setAcceptDrops(true);
77
78 ui->setupUi(this);
79 ui->toolBar->setMinHeights(ui->toolBar->height() + 3);
80 ui->toolBar->setServiceLocator(serviceLocator);
81
82 if (m_privateWindow)
83 setWindowTitle("Web Browser - Private Browsing");
84
85 QScreen *mainScreen = sBrowserApplication->primaryScreen();
86 const int availableWidth = mainScreen->availableGeometry().width(),
87 availableHeight = mainScreen->availableGeometry().height();
88 setGeometry(availableWidth / 16, availableHeight / 16, availableWidth * 7 / 8, availableHeight * 7 / 8);
89
90 ui->widgetFindText->setTextFinder(new WebPageTextFinder);
91
92 setupStatusBar();
93 setupTabWidget();
94 setupBookmarks();
95 setupMenuBar();
96
97 connect(ui->toolBar, &NavigationToolBar::clickedAdBlockButton, this, &MainWindow::openAdBlockLogDisplay);
98 connect(ui->toolBar->getURLWidget(), &URLLineEdit::loadRequested, this, &MainWindow::loadUrl);
99
100 connect(ui->dockWidget, &QDockWidget::visibilityChanged, this, [this](bool visible) {
101 if (WebWidget *webWidget = m_tabWidget->currentWebWidget())
102 {
103 // First check if the inspector has been instantiated
104 // (calling getInspector() will instantiate the inspector)
105 if (visible || webWidget->isInspectorActive())
106 webWidget->getInspector()->setActive(visible);
107 }
108 });
109
110 ui->dockWidget->hide();
111 ui->widgetFindText->hide();
112 m_tabWidget->currentWebWidget()->setFocus();
113}
114
115MainWindow::~MainWindow()
116{

Callers

nothing calls this directly

Calls 8

setMinHeightsMethod · 0.80
setTextFinderMethod · 0.80
getURLWidgetMethod · 0.80
isInspectorActiveMethod · 0.80
setActiveMethod · 0.80
getInspectorMethod · 0.80
setServiceLocatorMethod · 0.45
currentWebWidgetMethod · 0.45

Tested by

no test coverage detected