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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/dataengines/weather/ions
From:       Shawn Starr <shawn.starr () rogers ! com>
Date:       2007-11-15 3:54:32
Message-ID: 1195098872.597151.13832.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 736875 by spstarr:

NOAA ion: Make validation work for this now also. This plugin returns one matching place.

 M  +15 -5     ion_noaa.cpp  
 M  +1 -1      ion_noaa.h  


--- trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions/ion_noaa.cpp #736874:736875
@@ -80,19 +80,29 @@
     getXMLSetup();
 }
 
-bool NOAAIon::validate(const QString& source) const
+QString NOAAIon::validate(const QString& source) const
 {
     QHash<QString, QString>::const_iterator it = d->m_locations.find(source);
     if (it != d->m_locations.end()) {
-        return true;
+        return source;
     }
-    return false;
+    return QString();
 }
 
 bool NOAAIon::updateIonSource(const QString& source)
 {
-    getXMLData(source);
-    return true;
+    kDebug() << "updateIonSource() SOURCE: " << source;
+    QString result = this->validate(source);
+
+    if (!result.isEmpty()) {
+        QStringList tokens = result.split(':');
+        setData(source, "validate", QString("valid:single:%1").arg(tokens[1]));
+        //getXMLData(source);
+        return true;
+    }
+    QStringList tokens = source.split(":");
+    setData(source, "validate", QString("invalid:single:%1").arg(tokens[1]));
+    return true; 
 }
 
 // Parses city list and gets the correct city based on ID number
--- trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions/ion_noaa.h #736874:736875
@@ -108,7 +108,7 @@
     bool readXMLData(const QString& source, QXmlStreamReader& xml);
 
     // Check if place specified is valid or not
-    bool validate(const QString& source) const;
+    QString validate(const QString& source) const;
 
     // Catchall for unknown XML tags
     void parseUnknownElement(QXmlStreamReader& xml);
[prev in list] [next in list] [prev in thread] [next in thread] 

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