⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webkitwebhistoryitem.cpp

📁 linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自WebKit
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    case PROP_LAST_VISITED_TIME:        g_value_set_double(value, webkit_web_history_item_get_last_visited_time(webHistoryItem));        break;    default:        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);        break;    }}/* Helper function to create a new WebHistoryItem instance when needed */WebKitWebHistoryItem* webkit_web_history_item_new_with_core_item(PassRefPtr<WebCore::HistoryItem> historyItem){    return kit(historyItem);}/** * webkit_web_history_item_new: * * Creates a new #WebKitWebHistoryItem instance * * Return value: the new #WebKitWebHistoryItem */WebKitWebHistoryItem* webkit_web_history_item_new(){    WebKitWebHistoryItem* webHistoryItem = WEBKIT_WEB_HISTORY_ITEM(g_object_new(WEBKIT_TYPE_WEB_HISTORY_ITEM, NULL));    WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv;    RefPtr<WebCore::HistoryItem> item = WebCore::HistoryItem::create();    priv->historyItem = item.release().releaseRef();    webkit_history_item_add(webHistoryItem, priv->historyItem);    return webHistoryItem;}/** * webkit_web_history_item_new_with_data: * @uri: the uri of the page * @title: the title of the page * * Creates a new #WebKitWebHistoryItem with the given URI and title * * Return value: the new #WebKitWebHistoryItem */WebKitWebHistoryItem* webkit_web_history_item_new_with_data(const gchar* uri, const gchar* title){    WebCore::KURL historyUri(uri);    WebCore::String historyTitle = WebCore::String::fromUTF8(title);    WebKitWebHistoryItem* webHistoryItem = WEBKIT_WEB_HISTORY_ITEM(g_object_new(WEBKIT_TYPE_WEB_HISTORY_ITEM, NULL));    WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv;    RefPtr<WebCore::HistoryItem> item = WebCore::HistoryItem::create(historyUri, historyTitle, 0);    priv->historyItem = item.release().releaseRef();    webkit_history_item_add(webHistoryItem, priv->historyItem);    return webHistoryItem;}/** * webkit_web_history_item_get_title: * @web_history_item: a #WebKitWebHistoryItem * * Returns: the page title of @web_history_item */G_CONST_RETURN gchar* webkit_web_history_item_get_title(WebKitWebHistoryItem* webHistoryItem){    g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL);    WebCore::HistoryItem* item = core(webHistoryItem);    g_return_val_if_fail(item != NULL, NULL);    WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv;    priv->title = item->title().utf8();    return priv->title.data();}/** * webkit_web_history_item_get_alternate_title: * @web_history_item: a #WebKitWebHistoryItem * * Returns the alternate title of @web_history_item * * Return value: the alternate title of @web_history_item */G_CONST_RETURN gchar* webkit_web_history_item_get_alternate_title(WebKitWebHistoryItem* webHistoryItem){    g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL);    WebCore::HistoryItem* item = core(webHistoryItem);    g_return_val_if_fail(item != NULL, NULL);    WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv;    priv->alternateTitle = item->alternateTitle().utf8();    return priv->alternateTitle.data();}/** * webkit_web_history_item_set_alternate_title: * @web_history_item: a #WebKitWebHistoryItem * @title: the alternate title for @this history item * * Sets an alternate title for @web_history_item */void webkit_web_history_item_set_alternate_title(WebKitWebHistoryItem* webHistoryItem, const gchar* title){    g_return_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem));    g_return_if_fail(title);    WebCore::HistoryItem* item = core(webHistoryItem);    item->setAlternateTitle(WebCore::String::fromUTF8(title));    g_object_notify(G_OBJECT(webHistoryItem), "alternate-title");}/** * webkit_web_history_item_get_uri: * @web_history_item: a #WebKitWebHistoryItem * * Returns the URI of @this * * Return value: the URI of @web_history_item */G_CONST_RETURN gchar* webkit_web_history_item_get_uri(WebKitWebHistoryItem* webHistoryItem){    g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL);    WebCore::HistoryItem* item = core(WEBKIT_WEB_HISTORY_ITEM(webHistoryItem));    g_return_val_if_fail(item != NULL, NULL);    WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv;    priv->uri = item->urlString().utf8();    return priv->uri.data();}/** * webkit_web_history_item_get_original_uri: * @web_history_item: a #WebKitWebHistoryItem * * Returns the original URI of @web_history_item. * * Return value: the original URI of @web_history_item */G_CONST_RETURN gchar* webkit_web_history_item_get_original_uri(WebKitWebHistoryItem* webHistoryItem){    g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL);    WebCore::HistoryItem* item = core(WEBKIT_WEB_HISTORY_ITEM(webHistoryItem));    g_return_val_if_fail(item != NULL, NULL);    WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv;    priv->originalUri = item->originalURLString().utf8();    return webHistoryItem->priv->originalUri.data();}/** * webkit_web_history_item_get_last_visisted_time : * @web_history_item: a #WebKitWebHistoryItem * * Returns the last time @web_history_item was visited * * Return value: the time in seconds this @web_history_item was last visited */gdouble webkit_web_history_item_get_last_visited_time(WebKitWebHistoryItem* webHistoryItem){    g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), 0);    WebCore::HistoryItem* item = core(WEBKIT_WEB_HISTORY_ITEM(webHistoryItem));    g_return_val_if_fail(item != NULL, 0);    return item->lastVisitedTime();}/* private methods */G_CONST_RETURN gchar* webkit_web_history_item_get_target(WebKitWebHistoryItem* webHistoryItem){    g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL);    WebCore::HistoryItem* item = core(webHistoryItem);    g_return_val_if_fail(item != NULL, NULL);    WebCore::CString t = item->target().utf8();    return g_strdup(t.data());}gboolean webkit_web_history_item_is_target_item(WebKitWebHistoryItem* webHistoryItem){    g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL);    WebCore::HistoryItem* item = core(webHistoryItem);    g_return_val_if_fail(item != NULL, NULL);    return item->isTargetItem();}GList* webkit_web_history_item_get_children(WebKitWebHistoryItem* webHistoryItem){    g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL);    WebCore::HistoryItem* item = core(webHistoryItem);    g_return_val_if_fail(item != NULL, NULL);    const WebCore::HistoryItemVector& children = item->children();    if (!children.size())        return NULL;    unsigned size = children.size();    GList* kids = NULL;    for (unsigned i = 0; i < size; ++i)        kids = g_list_prepend(kids, kit(children[i].get()));    return g_list_reverse(kids);}} /* end extern "C" */WebCore::HistoryItem* WebKit::core(WebKitWebHistoryItem* webHistoryItem){    g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL);    WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv;    return priv->historyItem ? priv->historyItem : 0;}WebKitWebHistoryItem* WebKit::kit(PassRefPtr<WebCore::HistoryItem> historyItem){    g_return_val_if_fail(historyItem != NULL, NULL);    RefPtr<WebCore::HistoryItem> item = historyItem;    WebKitWebHistoryItem* webHistoryItem;    GHashTable* table = webkit_history_items();    webHistoryItem = (WebKitWebHistoryItem*) g_hash_table_lookup(table, item.get());    if (!webHistoryItem) {        webHistoryItem = WEBKIT_WEB_HISTORY_ITEM(g_object_new(WEBKIT_TYPE_WEB_HISTORY_ITEM, NULL));        WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv;        priv->historyItem = item.release().releaseRef();        webkit_history_item_add(webHistoryItem, priv->historyItem);    }    return webHistoryItem;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -