[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

commit-queue at webkit.org commit-queue at webkit.org
Wed Dec 22 15:21:58 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 6a5584ef5c208196ebdc91a2000f1eccc5fa3028
Author: commit-queue at webkit.org <commit-queue at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Tue Nov 2 01:15:18 2010 +0000

    2010-11-01  Juha Savolainen  <juha.savolainen at weego.fi>
    
            Reviewed by Kenneth Rohde Christiansen.
    
            Initial implementation of QWKHistoryItem.
            https://bugs.webkit.org/show_bug.cgi?id=48620
    
            The QWkHistoryItem represents one item in the history of QWKPage.
    
            * UIProcess/API/qt/qwkhistory.cpp:
            (QWKHistoryItemPrivate::QWKHistoryItemPrivate):
            (QWKHistoryItem::QWKHistoryItem):
            (QWKHistoryItem::~QWKHistoryItem):
            (QWKHistoryItem::title): The page title
            (QWKHistoryItem::url): The URL of the page.
            (QWKHistoryItem::originalUrl): The URL used to access the page.
            * UIProcess/API/qt/qwkhistory.h:
            * UIProcess/API/qt/qwkhistory_p.h:
            * WebKit2.pro: Added WKBackForwardListItem.h and WKBackForwardListItem.cpp
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@71089 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebKit2/ChangeLog b/WebKit2/ChangeLog
index 11acb6d..2a8994a 100644
--- a/WebKit2/ChangeLog
+++ b/WebKit2/ChangeLog
@@ -1,3 +1,23 @@
+2010-11-01  Juha Savolainen  <juha.savolainen at weego.fi>
+
+        Reviewed by Kenneth Rohde Christiansen.
+
+        Initial implementation of QWKHistoryItem.
+        https://bugs.webkit.org/show_bug.cgi?id=48620
+
+        The QWkHistoryItem represents one item in the history of QWKPage.
+
+        * UIProcess/API/qt/qwkhistory.cpp:
+        (QWKHistoryItemPrivate::QWKHistoryItemPrivate):
+        (QWKHistoryItem::QWKHistoryItem):
+        (QWKHistoryItem::~QWKHistoryItem):
+        (QWKHistoryItem::title): The page title
+        (QWKHistoryItem::url): The URL of the page.
+        (QWKHistoryItem::originalUrl): The URL used to access the page.
+        * UIProcess/API/qt/qwkhistory.h:
+        * UIProcess/API/qt/qwkhistory_p.h:
+        * WebKit2.pro: Added WKBackForwardListItem.h and WKBackForwardListItem.cpp
+
 2010-11-01  Anders Carlsson  <andersca at apple.com>
 
         Reviewed by Oliver Hunt.
diff --git a/WebKit2/UIProcess/API/qt/qwkhistory.cpp b/WebKit2/UIProcess/API/qt/qwkhistory.cpp
index bbefe96..b0318c9 100644
--- a/WebKit2/UIProcess/API/qt/qwkhistory.cpp
+++ b/WebKit2/UIProcess/API/qt/qwkhistory.cpp
@@ -26,11 +26,55 @@
 #include "qwkhistory.h"
 
 #include "WKBackForwardList.h"
+#include "WKBackForwardListItem.h"
+#include "WKStringQt.h"
+#include "WKURL.h"
+#include "WKURLQt.h"
 #include "WebBackForwardList.h"
 #include "qwkhistory_p.h"
+#include <QString>
+#include <QUrl>
+#include <WebKit2/WKRetainPtr.h>
 
 using namespace WebKit;
 
+QWKHistoryItemPrivate::QWKHistoryItemPrivate(WKBackForwardListItemRef listItem)
+    : m_backForwardListItem(listItem)
+{
+}
+
+QWKHistoryItem::QWKHistoryItem()
+{
+}
+
+QWKHistoryItem::~QWKHistoryItem()
+{
+}
+
+QString QWKHistoryItem::title() const
+{
+    if (!d->m_backForwardListItem)
+        return QString();
+    WKRetainPtr<WKStringRef> title = WKBackForwardListItemCopyTitle(d->m_backForwardListItem.get());
+    return WKStringCopyQString(title.get());
+}
+
+QUrl QWKHistoryItem::url() const
+{
+    if (!d->m_backForwardListItem)
+        return QUrl();
+    WKRetainPtr<WKURLRef> url = WKBackForwardListItemCopyURL(d->m_backForwardListItem.get());
+    return WKURLCopyQUrl(url.get());
+}
+
+QUrl QWKHistoryItem::originalUrl() const
+{
+    if (!d->m_backForwardListItem)
+        return QUrl();
+    WKRetainPtr<WKURLRef> url = WKBackForwardListItemCopyOriginalURL(d->m_backForwardListItem.get());
+    return WKURLCopyQUrl(url.get());
+}
+
 QWKHistoryPrivate::QWKHistoryPrivate(WebKit::WebBackForwardList* list)
     : m_backForwardList(list)
 {
diff --git a/WebKit2/UIProcess/API/qt/qwkhistory.h b/WebKit2/UIProcess/API/qt/qwkhistory.h
index 65912dd..8eabcd0 100644
--- a/WebKit2/UIProcess/API/qt/qwkhistory.h
+++ b/WebKit2/UIProcess/API/qt/qwkhistory.h
@@ -29,11 +29,30 @@
 #include <QObject>
 
 class QWKHistoryPrivate;
+class QWKHistoryItemPrivate;
+class QUrl;
+class QString;
 
 namespace WebKit {
 class WebBackForwardList;
 }
 
+class QWEBKIT_EXPORT QWKHistoryItem {
+public:
+    ~QWKHistoryItem();
+    QString title() const;
+    QUrl url() const;
+    QUrl originalUrl() const;
+
+private:
+    QWKHistoryItem();
+
+    QWKHistoryItemPrivate* d;
+
+    friend class QWKHistory;
+    friend class QWKHistoryItemPrivate;
+};
+
 class QWEBKIT_EXPORT QWKHistory : public QObject {
     Q_OBJECT
 public:
diff --git a/WebKit2/UIProcess/API/qt/qwkhistory_p.h b/WebKit2/UIProcess/API/qt/qwkhistory_p.h
index 97e6cf3..10d088a 100644
--- a/WebKit2/UIProcess/API/qt/qwkhistory_p.h
+++ b/WebKit2/UIProcess/API/qt/qwkhistory_p.h
@@ -26,6 +26,9 @@
 #define qwkhistory_p_h
 
 #include "qwebkitglobal.h"
+#include <WebKit2/WKBase.h>
+#include <WebKit2/WKRetainPtr.h>
+#include <wtf/PassRefPtr.h>
 
 namespace WebKit {
 class WebBackForwardList;
@@ -33,6 +36,16 @@ class WebBackForwardList;
 
 class QWKHistory;
 
+class QWEBKIT_EXPORT QWKHistoryItemPrivate {
+private:
+    QWKHistoryItemPrivate(WKBackForwardListItemRef listItem);
+
+    WKRetainPtr<WKBackForwardListItemRef> m_backForwardListItem;
+
+    friend class QWKHistory;
+    friend class QWKHistoryItem;
+};
+
 class QWEBKIT_EXPORT QWKHistoryPrivate {
 public:
     static QWKHistory* createHistory(WebKit::WebBackForwardList* list);
diff --git a/WebKit2/WebKit2.pro b/WebKit2/WebKit2.pro
index 0725811..034a48c 100644
--- a/WebKit2/WebKit2.pro
+++ b/WebKit2/WebKit2.pro
@@ -230,6 +230,7 @@ HEADERS += \
     UIProcess/API/C/WebKit2.h \
     UIProcess/API/C/WKAPICast.h \
     UIProcess/API/C/WKBackForwardList.h \
+    UIProcess/API/C/WKBackForwardListItem.h \
     UIProcess/API/C/WKContext.h \
     UIProcess/API/C/WKContextPrivate.h \
     UIProcess/API/C/WKFrame.h \
@@ -395,6 +396,7 @@ SOURCES += \
     Shared/WebURLResponse.cpp \
     Shared/WebWheelEvent.cpp \
     UIProcess/API/C/WKBackForwardList.cpp \
+    UIProcess/API/C/WKBackForwardListItem.cpp \
     UIProcess/API/C/WKContext.cpp \
     UIProcess/API/C/WKFrame.cpp \
     UIProcess/API/C/WKFramePolicyListener.cpp \

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list