Exemplo n.º 1
0
void History::ajustCurrentItem(bool back)
{
    if (back && canGoBack())
        m_current--;
    else if (!back && canGoForward())
        m_current++;
}
Exemplo n.º 2
0
/*!
  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);
    }
}
Exemplo n.º 3
0
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());
	}
}
Exemplo n.º 4
0
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 );
    }
}
Exemplo n.º 5
0
void History::back()
{
    if (canGoBack()) {
        m_current--;
        HistoryItem item = m_entries[m_current];
        m_webView->loadUrl(item.url, item.title, true);
    } 
}
Exemplo n.º 6
0
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);
}
Exemplo n.º 7
0
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());
		}