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

Method WebWidget

src/ui/web/WebWidget.cpp:21–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19#include <QVBoxLayout>
20
21WebWidget::WebWidget(const ViperServiceLocator &serviceLocator, bool privateMode, QWidget *parent) :
22 QWidget(parent),
23 m_serviceLocator(serviceLocator),
24 m_adBlockManager(serviceLocator.getServiceAs<AdBlockManager>("AdBlockManager")),
25 m_page(nullptr),
26 m_view(nullptr),
27 m_inspector(nullptr),
28 m_pageLoadObserver(nullptr),
29 m_mainWindow(nullptr),
30 m_privateMode(privateMode),
31 m_contextMenuPosGlobal(),
32 m_contextMenuPosRelative(),
33 m_viewFocusProxy(nullptr),
34 m_hibernating(false),
35 m_savedState()
36{
37 setObjectName(QLatin1String("webWidget"));
38
39 m_mainWindow = qobject_cast<MainWindow*>(window());
40
41 setupWebView();
42
43 QVBoxLayout *vLayout = new QVBoxLayout(this);
44 vLayout->setContentsMargins(0, 0, 0, 0);
45 vLayout->setSpacing(0);
46 vLayout->addWidget(m_view);
47 setLayout(vLayout);
48
49 setFocusProxy(m_view);
50
51 if (BrowserTabWidget *tabWidget = qobject_cast<BrowserTabWidget*>(parentWidget()))
52 {
53 connect(tabWidget, &BrowserTabWidget::tabPinned, this, &WebWidget::onTabPinned);
54 }
55
56 if (!m_privateMode)
57 {
58 if (HistoryManager *historyMgr = serviceLocator.getServiceAs<HistoryManager>("HistoryManager"))
59 m_pageLoadObserver = new WebLoadObserver(historyMgr, this);
60
61 if (WebPageThumbnailStore *thumbnailStore = serviceLocator.getServiceAs<WebPageThumbnailStore>("WebPageThumbnailStore"))
62 connect(this, &WebWidget::loadFinished, thumbnailStore, &WebPageThumbnailStore::onPageLoaded);
63 }
64}
65
66WebWidget::~WebWidget()
67{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected