diff options
Diffstat (limited to 'src/mainwindow.cpp')
| -rw-r--r-- | src/mainwindow.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 42b7831..9f7eb21 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -160,13 +160,23 @@ BrowserTab * MainWindow::addEmptyTab(bool focus_new, bool load_default) return tab; } -BrowserTab * MainWindow::addNewTab(bool focus_new, QUrl const & url, QString defaultTitle) +BrowserTab * MainWindow::addNewTab(bool focus_new, QUrl const & url, bool lazyload, QString defaultTitle) { auto tab = addEmptyTab(focus_new, false); - tab->navigateTo(url, BrowserTab::PushImmediate); + + if (lazyload) + { + tab->current_location = url; + tab->lazy_loading = true; + } + else + { + tab->navigateTo(url, BrowserTab::PushImmediate); + } if (!defaultTitle.isEmpty()) { + tab->page_title = defaultTitle; emit tab->titleChanged(defaultTitle); } @@ -374,6 +384,11 @@ void MainWindow::on_browser_tabs_currentChanged(int index) tab->refreshFavButton(); } + if (tab->lazy_loading) + { + tab->reloadPage(); + } + this->setRequestState(tab->request_state); } else { this->ui->outline_view->setModel(nullptr); |
