17 auto lay =
new QVBoxLayout;
18 lay->setContentsMargins (0, 0, 0, 0);
20 setSizePolicy (QSizePolicy::Expanding, QSizePolicy::Expanding);
31 InternalBrowser_.reset ();
32 ExternalBrowser_.reset (browser->
GetWidget ());
33 layout ()->addWidget (ExternalBrowser_->GetQWidget ());
37 ExternalBrowser_.reset ();
45 InternalBrowser_->setHtml (html);
47 ExternalBrowser_->SetHtml (html, base);
53 ExternalBrowser_->SetNavBarVisible (visible);
59 ExternalBrowser_->SetEverythingElseVisible (visible);
62 void SelectableBrowser::PrepareInternal ()
65 InternalBrowser_ = std::make_unique<QTextBrowser> ();
66 InternalBrowser_->setOpenExternalLinks (
true);
67 InternalBrowser_->setSizePolicy (QSizePolicy::Expanding, QSizePolicy::Expanding);
68 layout ()->addWidget (InternalBrowser_.get ());
Base class for plugins that provide a web browser.
virtual IWebWidget * GetWidget() const =0
Returns the IWebWidget for use in another modules of LeechCraft.
void SetHtml(const QString &html, const QUrl &base=QUrl())
Sets the HTML content to display.
void SetEverythingElseVisible(bool visible)
Sets whether other UI elements should be visible.
void SetNavBarVisible(bool visible)
Sets whether navigation bar should be visible.
SelectableBrowser(QWidget *parent=nullptr)
Constructs the browser with the given parent.
void Construct(IWebBrowser *browser)
Initialize the widget with the browser plugin.