void History::ajustCurrentItem(bool back) { if (back && canGoBack()) m_current--; else if (!back && canGoForward()) m_current++; }
/*! Set the current item to be the previous item in the history and goes to the corresponding page; i.e., goes back one history item. \sa forward(), goToItem() */ void QWebHistory::back() { if (canGoBack()) { WebCore::Page* page = static_cast<WebCore::BackForwardListImpl*>(d->lst)->page(); page->goToItem(d->lst->backItem(), WebCore::FrameLoadTypeIndexedBackForward); } }
void WebWidget::updateNavigationActions() { if (m_actions.contains(ActionsManager::GoBackAction)) { m_actions[ActionsManager::GoBackAction]->setEnabled(canGoBack()); } if (m_actions.contains(ActionsManager::GoForwardAction)) { m_actions[ActionsManager::GoForwardAction]->setEnabled(canGoForward()); } if (m_actions.contains(ActionsManager::RewindAction)) { m_actions[ActionsManager::RewindAction]->setEnabled(canGoBack()); } if (m_actions.contains(ActionsManager::FastForwardAction)) { m_actions[ActionsManager::FastForwardAction]->setEnabled(canGoForward()); } if (m_actions.contains(ActionsManager::StopAction)) { m_actions[ActionsManager::StopAction]->setEnabled(isLoading()); } if (m_actions.contains(ActionsManager::ReloadAction)) { m_actions[ActionsManager::ReloadAction]->setEnabled(!isLoading()); } if (m_actions.contains(ActionsManager::ReloadOrStopAction)) { m_actions[ActionsManager::ReloadOrStopAction]->setup(isLoading() ? getAction(ActionsManager::StopAction) : getAction(ActionsManager::ReloadAction)); } if (m_actions.contains(ActionsManager::LoadPluginsAction)) { m_actions[ActionsManager::LoadPluginsAction]->setEnabled(getAmountOfNotLoadedPlugins() > 0); } if (m_actions.contains(ActionsManager::ViewSourceAction)) { m_actions[ActionsManager::ViewSourceAction]->setEnabled(canViewSource()); } }
void AMPWebView::slotBack() { if ( !canGoBack() ) return; _history->back(); emit backAvailable( canGoBack() ); QWebHistoryItem wit=_webPage->history()->backItem(); PHIAHistoryItem it=_history->currentItem(); if ( wit.isValid() && it.url()==wit.url() ) { qDebug( "slotBack(): matches back item" ); _webPage->triggerAction( QWebPage::Back ); } else { qDebug( "%s<>%s", qPrintable( wit.url().toString() ), qPrintable( it.url().toString() ) ); QNetworkRequest req; req.setUrl( it.url() ); slotNetworkRequest( req ); } }
void History::back() { if (canGoBack()) { m_current--; HistoryItem item = m_entries[m_current]; m_webView->loadUrl(item.url, item.title, true); } }
void BrowserWidget::urlChanging(QUrl url) { if (lastUrl == homePageUrl && url != homePageUrl) { emit unloadingHomePage(); } QList<QWebHistoryItem> backItems = webView->page()->history()->backItems(1); if (! backItems.empty() && backItems.last().url() != homePageUrl) { emit canGoBack(true); } else { emit canGoBack(false); } lastUrl = url; centerOn(QPoint(0, 0)); emit urlChanged(url); }
QList<HistoryItem> History::backItems(int maxItems) const { QList<HistoryItem> ret; if (canGoBack()) { int first = qMax(m_current - maxItems, 0); for (int i = first; i < m_current; ++i) { ret.append(m_entries[i]); } } return ret; }
TITANIUM_FUNCTION(WebView, canGoBack) { return get_context().CreateBoolean(canGoBack()); }