31 #include <QVBoxLayout> 41 QVBoxLayout *lay =
new QVBoxLayout ();
42 lay->setContentsMargins (0, 0, 0, 0);
44 setSizePolicy (QSizePolicy::Expanding, QSizePolicy::Expanding);
55 InternalBrowser_.reset ();
56 ExternalBrowser_.reset (browser->
GetWidget ());
57 layout ()->addWidget (ExternalBrowser_->Widget ());
61 ExternalBrowser_.reset ();
69 InternalBrowser_->setHtml (html);
71 ExternalBrowser_->SetHtml (html, base);
77 ExternalBrowser_->SetNavBarVisible (visible);
83 ExternalBrowser_->SetEverythingElseVisible (visible);
86 void SelectableBrowser::PrepareInternal ()
89 InternalBrowser_.reset (
new QTextBrowser (
this));
90 InternalBrowser_->setOpenExternalLinks (
true);
91 InternalBrowser_->setSizePolicy (QSizePolicy::Expanding, QSizePolicy::Expanding);
92 layout ()->addWidget (InternalBrowser_.get ());
SelectableBrowser(QWidget *parent=0)
Constructs the browser with the given parent.
void Construct(IWebBrowser *browser)
Initialize the widget with the browser plugin.
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.
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 SetNavBarVisible(bool visible)
Sets whether navigation bar should be visible.