incomplete/wrong template; refs #167

This commit is contained in:
Marc Wäckerlin
2012-11-07 11:43:29 +00:00
parent 1045c98c0a
commit 00bd85e559
9 changed files with 228 additions and 9 deletions

View File

@@ -37,8 +37,15 @@ namespace qbrowserlib {
void newView(qbrowserlib::SwissWebView*);
public:
//! Default construction, creates new @ref SwissWebView
SwissWebView(QNetworkAccessManager* net,
Executor* executor, QWidget *parent=0): QWebView(parent) {
SwissWebView(QWidget *parent=0,
QNetworkAccessManager* net=0,
Executor* executor=0): QWebView(parent) {
if (!net) net = (_fallbackNetworkAccessManager =
std::auto_ptr<QNetworkAccessManager>
(new QNetworkAccessManager)).get();
if (!executor) executor = (_fallbackExecutor =
std::auto_ptr<Executor>
(new Executor)).get();
//! @bugfix, gcc does not yet support constructor calling
x(new SwissWebPage(net, executor, this));
}
@@ -65,6 +72,11 @@ namespace qbrowserlib {
// is not assigned
newView(new SwissWebView(p));
}
private:
std::auto_ptr<QNetworkAccessManager> _fallbackNetworkAccessManager;
std::auto_ptr<Executor> _fallbackExecutor;
};
}