本文整理汇总了C++中QWebHistory::count方法的典型用法代码示例。如果您正苦于以下问题:C++ QWebHistory::count方法的具体用法?C++ QWebHistory::count怎么用?C++ QWebHistory::count使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QWebHistory
的用法示例。
在下文中一共展示了QWebHistory::count方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: goToHistoryItem
void QtWebKitHelpViewer::goToHistoryItem(bool forward)
{
QAction *action = qobject_cast<QAction *>(sender());
QTC_ASSERT(action, return);
QWebHistory *history = m_webView->history();
QTC_ASSERT(history, return);
bool ok = false;
int index = action->data().toInt(&ok);
QTC_ASSERT(ok, return);
if (forward)
history->goToItem(history->forwardItems(history->count()).at(index));
else
history->goToItem(history->backItems(history->count()).at(index));
}
示例2: aboutToShowHistoryNextMenu
void NavigationBar::aboutToShowHistoryNextMenu()
{
if (!m_menuForward || !m_window->weView()) {
return;
}
m_menuForward->clear();
QWebHistory* history = m_window->weView()->history();
int curindex = history->currentItemIndex();
int count = 0;
for (int i = curindex + 1; i < history->count(); i++) {
QWebHistoryItem item = history->itemAt(i);
if (item.isValid()) {
QString title = titleForUrl(item.title(), item.url());
const QIcon icon = iconForPage(item.url(), IconProvider::standardIcon(QStyle::SP_ArrowForward));
Action* act = new Action(icon, title);
act->setData(i);
connect(act, SIGNAL(triggered()), this, SLOT(loadHistoryIndex()));
connect(act, SIGNAL(ctrlTriggered()), this, SLOT(loadHistoryIndexInNewTab()));
m_menuForward->addAction(act);
}
count++;
if (count == 20) {
break;
}
}
m_menuForward->addSeparator();
m_menuForward->addAction(tr("Clear history"), this, SLOT(clearHistory()));
}
示例3: displayViewActions
void MainWindow::displayViewActions()
{
ui->actionBack->setEnabled(ui->webView->canGoBack());
ui->backButton->setEnabled(ui->webView->canGoBack());
ui->actionForward->setEnabled(ui->webView->canGoForward());
ui->forwardButton->setEnabled(ui->webView->canGoForward());
ui->menuView->clear();
ui->menuView->addAction(ui->actionBack);
ui->menuView->addAction(ui->actionForward);
ui->menuView->addSeparator();
m_backMenu->clear();
m_forwardMenu->clear();
QWebHistory *history = ui->webView->page()->history();
for (const QWebHistoryItem &item: history->backItems(10))
m_backMenu->addAction(addHistoryAction(history, item));
if (history->count() > 0)
addHistoryAction(history, history->currentItem())->setEnabled(false);
for (const QWebHistoryItem &item: history->forwardItems(10))
m_forwardMenu->addAction(addHistoryAction(history, item));
displayTabs();
}
示例4: getHistory
WindowHistoryInformation QtWebKitWebWidget::getHistory() const
{
QVariantHash data;
data[QLatin1String("position")] = m_webView->page()->mainFrame()->scrollPosition();
data[QLatin1String("zoom")] = getZoom();
m_webView->history()->currentItem().setUserData(data);
QWebHistory *history = m_webView->history();
WindowHistoryInformation information;
information.index = history->currentItemIndex();
for (int i = 0; i < history->count(); ++i)
{
const QWebHistoryItem item = history->itemAt(i);
WindowHistoryEntry entry;
entry.url = item.url().toString();
entry.title = item.title();
entry.position = item.userData().toHash().value(QLatin1String("position"), QPoint(0, 0)).toPoint();
entry.zoom = item.userData().toHash().value(QLatin1String("zoom")).toInt();
information.entries.append(entry);
}
return information;
}
示例5: restoreState
void WebKitBrowserExtension::restoreState(QDataStream &stream)
{
KUrl u;
QByteArray historyData;
qint32 xOfs = -1, yOfs = -1, historyItemIndex = -1;
stream >> u >> xOfs >> yOfs >> historyItemIndex >> historyData;
QWebHistory* history = (view() ? view()->page()->history() : 0);
if (history) {
bool success = false;
if (history->count() == 0) { // Handle restoration: crash recovery, tab close undo, session restore
if (!historyData.isEmpty()) {
historyData = qUncompress(historyData); // uncompress the history data...
QBuffer buffer (&historyData);
if (buffer.open(QIODevice::ReadOnly)) {
QDataStream stream (&buffer);
view()->page()->setProperty("HistoryNavigationLocked", true);
stream >> *history;
QWebHistoryItem currentItem (history->currentItem());
if (currentItem.isValid()) {
if (currentItem.userData().isNull() && (xOfs != -1 || yOfs != -1)) {
const QPoint scrollPos (xOfs, yOfs);
currentItem.setUserData(scrollPos);
}
// NOTE 1: The following Konqueror specific workaround is necessary
// because Konqueror only preserves information for the last visited
// page. However, we save the entire history content in saveState and
// and hence need to elimiate all but the current item here.
// NOTE 2: This condition only applies when Konqueror is restored from
// abnormal termination ; a crash and/or a session restoration.
if (QCoreApplication::applicationName() == QLatin1String("konqueror")) {
history->clear();
}
//kDebug() << "Restoring URL:" << currentItem.url();
m_part->setProperty("NoEmitOpenUrlNotification", true);
history->goToItem(currentItem);
}
}
}
success = (history->count() > 0);
} else { // Handle navigation: back and forward button navigation.
示例6: loadUrlBackend
void BrowserWidget::loadUrlBackend(QUrl url, bool tryFromHistory) {
if (url == homePageUrl) {
emit loadingHomePage();
} else if (tryFromHistory) {
QWebHistory *history = webView->page()->history();
for (int i = 0; i < history->count(); i++) {
if (history->itemAt(i).url() == url) {
history->goToItem(history->itemAt(i));
urlChanging(history->itemAt(i).url()); // workaround
return;
}
}
}
webView->load(url);
}
示例7: slotRestoreFrameState
void KWebKitPart::slotRestoreFrameState(QWebFrame *frame)
{
QWebPage* page = (frame ? frame->page() : 0);
QWebHistory* history = (page ? page->history() : 0);
// No history item...
if (!history || history->count() < 1)
return;
QWebHistoryItem currentHistoryItem (history->currentItem());
// Update the scroll position if needed. See comment in slotSaveFrameState above.
if (frame->baseUrl().resolved(frame->url()) == currentHistoryItem.url()) {
const QPoint currentPos (frame->scrollPosition());
const QPoint desiredPos (currentHistoryItem.userData().toPoint());
if (currentPos.isNull() && !desiredPos.isNull()) {
frame->setScrollPosition(desiredPos);
}
}
}
示例8: slot_QWebHistory___len__
static SIP_SSIZE_T slot_QWebHistory___len__(PyObject *sipSelf)
{
QWebHistory *sipCpp = reinterpret_cast<QWebHistory *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_QWebHistory));
if (!sipCpp)
return 0;
{
{
SIP_SSIZE_T sipRes = 0;
#line 1 "Auto-generated"
sipRes = (SIP_SSIZE_T)sipCpp->count();
#line 513 "C:\\Users\\marcus\\Downloads\\PyQt-gpl-5.4\\PyQt-gpl-5.4\\QtWebKit/sipQtWebKitQWebHistory.cpp"
return sipRes;
}
}
return 0;
}