当前位置: 首页>>代码示例>>C++>>正文


C++ QWebHistory::clear方法代码示例

本文整理汇总了C++中QWebHistory::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ QWebHistory::clear方法的具体用法?C++ QWebHistory::clear怎么用?C++ QWebHistory::clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QWebHistory的用法示例。


在下文中一共展示了QWebHistory::clear方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: clearWebHistory

void MainWindow::clearWebHistory()
{
    QWebHistory *history = view->history();
    history->clear();
    for (const auto &item : pageHistoryItems) {
        pageHistoryMenu->removeAction(item);
    }
    pageHistoryItems.clear();
    visitedUrls.clear();
}
开发者ID:MikeL83,项目名称:WebBrowser,代码行数:10,代码来源:mainwindow.cpp

示例2: clearHistory

static void clearHistory(QWebPage* page)
{
    // QWebHistory::clear() leaves current page, so remove it as well by setting
    // max item count to 0, and then setting it back to it's original value.

    QWebHistory* history = page->history();
    int itemCount = history->maximumItemCount();

    history->clear();
    history->setMaximumItemCount(0);
    history->setMaximumItemCount(itemCount);
}
开发者ID:mcgrawp,项目名称:webkit-webcl,代码行数:12,代码来源:DumpRenderTreeQt.cpp

示例3: 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.
开发者ID:netrunner-debian-kde-extras,项目名称:webkitkde,代码行数:41,代码来源:kwebkitpart_ext.cpp

示例4: sipNoMethod

static PyObject *meth_QWebHistory_clear(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        QWebHistory *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_QWebHistory, &sipCpp))
        {
            sipCpp->clear();

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QWebHistory, sipName_clear, doc_QWebHistory_clear);

    return NULL;
}
开发者ID:rff255,项目名称:python-qt5,代码行数:21,代码来源:sipQtWebKitQWebHistory.cpp

示例5: clearHistory

void NavigationBar::clearHistory()
{
    QWebHistory* history = m_window->weView()->page()->history();
    history->clear();
    refreshHistory();
}
开发者ID:AlexTalker,项目名称:qupzilla,代码行数:6,代码来源:navigationbar.cpp

示例6: clearHistory

void NavigationBar::clearHistory()
{
    QWebHistory* history = p_QupZilla->weView()->page()->history();
    history->clear();
    refreshHistory();
}
开发者ID:naveen246,项目名称:qupzilla,代码行数:6,代码来源:navigationbar.cpp


注:本文中的QWebHistory::clear方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。