minor updates
authorkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sun, 1 Feb 2009 17:28:43 +0000 (17:28 +0000)
committerkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sun, 1 Feb 2009 17:28:43 +0000 (17:28 +0000)
git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@256 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33

src/domquery.cpp
src/domquery.h
src/smoke.pro
wob/magicsmoke.wolf
woc/processor.cpp

index 967f7bb..056fc2d 100644 (file)
 
 #include "domquery.h"
 
+
+MDomQuery::MDomQuery(const QDomDocument&start,QString path)
+{
+       construct(start.documentElement(),path);
+}
+
 MDomQuery::MDomQuery(const QDomElement&start,QString path)
 {
+       construct(start,path);
+}
+
+void MDomQuery::construct(const QDomElement&start,QString path)
+{
        //split query
        QStringList ql=path.split("/",QString::SkipEmptyParts);
        //determine start mode and initialize list
index 482af21..b3ab7d3 100644 (file)
@@ -65,6 +65,9 @@ class MDomQuery
                /**creates the query object and executes the query*/
                MDomQuery(const QDomElement&start,QString path);
                
+               /**creates the query object and executes the query; this is equivalent to calling the query with the document element as starting point*/
+               MDomQuery(const QDomDocument&start,QString path);
+               
                /**returns the search result as a single string, if there were multiple matches, they are separated by spaces*/
                QString toString()const;
                /**returns the search result as a list of strings, one string element per match*/
@@ -80,6 +83,9 @@ class MDomQuery
                operator MDomNodeList()const{return m_result;}
        private:
                MDomNodeList m_result;
+               
+               //helper for constructor
+               void construct(const QDomElement&start,QString path);
 };
 
 #endif
index b05c470..27f8108 100644 (file)
@@ -1,5 +1,5 @@
 TEMPLATE = app
-TARGET = msmoke
+TARGET = ../src/msmoke
 
 #build for debug or release?
 #CONFIG += release
index 151ff08..4073733 100644 (file)
@@ -9,7 +9,6 @@
        <!-- configure output -->
        <QtClientOutput sourceDir="src" subDir="wob" priInclude="wob.pri"/>
        <PHPServerOutput sourceDir="www" subDir="inc/wob" extension=".php" loader="wobload.php"/>
-       <SOAPOutput sourceDir="soap" schema="magicsmoke.xs" wsdl="magicsmoke.wsdl"/>
        
        <!-- load and parse class definitions -->
        <Include file="basics.wolf"/>
index e6e5742..c1caa05 100644 (file)
@@ -143,7 +143,7 @@ void WocProcessor::callSvn()
                        return;
                }
                //parse it.
-               QStringList rl=MDomQuery(doc.documentElement(),"/*/entry/@revision");
+               QStringList rl=MDomQuery(doc,"/*/entry/@revision");
                if(rl.size()==0){
                        m_svnRev="unknown";
                }else{
@@ -174,7 +174,7 @@ void WocProcessor::callSvn()
                        m_svnRev+=" uncertain";
                        return;
                }
-               QStringList rl=MDomQuery(doc.documentElement(),"/status/target/entry/wc-status/@item");
+               QStringList rl=MDomQuery(doc,"/status/target/entry/wc-status/@item");
                bool ismod=false;
                for(int i=0;i<rl.size();i++){
                        if(rl[i]=="unversioned" || rl[i]=="normal")continue;