[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/khtml
From:       Dawit Alemayehu <adawit () kde ! org>
Date:       2010-10-27 17:56:47
Message-ID: 20101027175647.A4D60AC897 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1190452 by adawit:

Adjust to the changes in the SelectorInterface class

 M  +21 -3     khtml_ext.cpp  
 M  +2 -2      khtml_ext.h  


--- trunk/KDE/kdelibs/khtml/khtml_ext.cpp #1190451:1190452
@@ -1119,18 +1119,29 @@
     return elem;
 }
 
-KParts::SelectorInterface::Element KHTMLHtmlExtension::querySelector(const QString& \
query) const +KParts::SelectorInterface::Element \
KHTMLHtmlExtension::querySelector(const QString& query, \
KParts::SelectorInterface::QueryMethod method) const  {
+    switch (method) {
+    case KParts::SelectorInterface::EntireContent: {
     int ec = 0; // exceptions are ignored
     WTF::RefPtr<DOM::ElementImpl> element = \
part()->document().handle()->querySelector(query, ec);  return \
convertDomElement(element.get());  }
+    case KParts::SelectorInterface::SelectedContent:
+        // TODO: Implement support for querying only the selected portion of the \
content... +    default:
+        break;
+    }        
+    return KParts::SelectorInterface::Element();    
+}
 
-QList<KParts::SelectorInterface::Element> KHTMLHtmlExtension::querySelectorAll(const \
QString& query) const +QList<KParts::SelectorInterface::Element> \
KHTMLHtmlExtension::querySelectorAll(const QString& query, \
KParts::SelectorInterface::QueryMethod method) const  {
+    QList<KParts::SelectorInterface::Element> result;
+    switch (method) {
+    case KParts::SelectorInterface::EntireContent: {
     int ec = 0; // exceptions are ignored
     WTF::RefPtr<DOM::NodeListImpl> nodes = \
                part()->document().handle()->querySelectorAll(query, ec);
-    QList<Element> result;
     const unsigned long len = nodes->length();
     result.reserve(len);
     for (unsigned long i = 0; i < len; ++i) {
@@ -1139,6 +1150,13 @@
             result.append(convertDomElement(static_cast<DOM::ElementImpl*>(node)));
         }
     }
+        break;
+    }
+    case KParts::SelectorInterface::SelectedContent:
+        // TODO: Implement support for querying only the selected portion of the \
content... +    default:
+        break;
+    }
     return result;
 }
 
--- trunk/KDE/kdelibs/khtml/khtml_ext.h #1190451:1190452
@@ -207,8 +207,8 @@
     virtual KUrl baseUrl() const;
 
     // SelectorInterface
-    virtual Element querySelector(const QString& query) const;
-    virtual QList<Element> querySelectorAll(const QString& query) const;
+    virtual Element querySelector(const QString& query, \
KParts::SelectorInterface::QueryMethod method) const; +    virtual QList<Element> \
querySelectorAll(const QString& query, KParts::SelectorInterface::QueryMethod method) \
const;  
     KHTMLPart* part() const;
 };


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic