| 19 | #include <QVBoxLayout> |
| 20 | |
| 21 | WebWidget::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 | |
| 66 | WebWidget::~WebWidget() |
| 67 | { |
nothing calls this directly
no outgoing calls
no test coverage detected