10 #include <QVBoxLayout>
17 auto lay =
new QVBoxLayout;
18 lay->setContentsMargins (0, 0, 0, 0);
20 setSizePolicy (QSizePolicy::Expanding, QSizePolicy::Expanding);
27 if (
auto external = browser ? browser->
CreateWidget () : std::unique_ptr<IWebWidget> {})
30 InternalBrowser_.reset ();
31 ExternalBrowser_ = std::move (external);
32 layout ()->addWidget (ExternalBrowser_->GetQWidget ());
36 ExternalBrowser_.reset ();
44 InternalBrowser_->setHtml (html);
46 ExternalBrowser_->SetHtml (html, base);
52 ExternalBrowser_->SetNavBarVisible (visible);
58 ExternalBrowser_->SetEverythingElseVisible (visible);
61 void SelectableBrowser::PrepareInternal ()
64 InternalBrowser_ = std::make_unique<QTextBrowser> ();
65 InternalBrowser_->setOpenExternalLinks (
true);
66 InternalBrowser_->setSizePolicy (QSizePolicy::Expanding, QSizePolicy::Expanding);
67 layout ()->addWidget (InternalBrowser_.get ());