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

List:       kde-commits
Subject:    KDE/kdeedu/marble/src/plugins/render/panoramio
From:       Shashank Singh <shashank.personal () gmail ! com>
Date:       2009-02-16 12:09:03
Message-ID: 1234786143.986019.30351.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 926857 by ssingh:

this code wont execute by default[commneted in CMakeLists.txt] , i am still trying to \
revive this plugin , jsonparser was not executing as it was being derived from
qobject without any moc generation and function a(){} was needed around return value \
fixed those problems ,
but still i don't know why lattitudes are not being hadnled correctly..
this code is still under flux :) i will format it after getting it in
workable condition :)


 M  +5 -5      PanoramioPlugin.cpp  
 M  +18 -5     jsonparser.cpp  
 M  +1 -2      jsonparser.h  


--- trunk/KDE/kdeedu/marble/src/plugins/render/panoramio/PanoramioPlugin.cpp \
#926856:926857 @@ -107,7 +107,7 @@
 //             qDebug() <<"Shanky: Coordinates are lon-lat: " << \
parsedData[x].longitude << parsedData[x].latitude;  }
     }
-    qDebug() << "deltas" << west - deltaWest << east - deltaEast << south - \
deltaSouth << north - deltaNorth; +    //qDebug() << "deltas" << west - deltaWest << \
east - deltaEast << south - deltaSouth << north - deltaNorth;  
     deltaWest = west;
     deltaEast = east ;
@@ -126,9 +126,9 @@
         parsedData.append(temp);
         if (!m_storagePolicy->fileExists(temp.photo_title)) {
             m_downloadManager->addJob(QUrl(temp.photo_file_url), temp.photo_title, \
                QString::number(x));
-            qDebug() << "skipping " << temp.photo_title;
+      //      qDebug() << "skipping " << temp.photo_title;
         }
-        qDebug() << ":::::::shanky1" << temp.photo_file_url;
+       // qDebug() << ":::::::shanky1" << temp.photo_file_url;
     }
 
 //         HttpJob *job = new HttpJob ( sourceUrl, destFileName, id );
@@ -141,7 +141,7 @@
     //     temp.loadFromData ( m_storagePolicy->data ( id ) );
     tempImage.load(MarbleDirs::localPath() + "/cache/" + relativeUrlString);
     imagesWeHave.append(tempImage.scaled(QSize(50, 50),  Qt::IgnoreAspectRatio , \
                Qt::SmoothTransformation));
-    qDebug() << "::::::::::::::shanky2" << id << "=" << tempImage.isNull() << \
MarbleDirs::localPath() + "/cache/" + relativeUrlString ; +//    qDebug() << \
"::::::::::::::shanky2" << id << "=" << tempImage.isNull() << MarbleDirs::localPath() \
+ "/cache/" + relativeUrlString ;  flag = 1;
 }
 
@@ -155,7 +155,7 @@
                                    + "&maxx=" + QString::number(north * \
RADIANSTODEGREES)  + "&maxy=" + QString::number(south * RADIANSTODEGREES) + \
"&size=medium"), "panoramio" + QString::number(east), "panoramio" + \
                QString::number(east));
     connect(m_downloadManager, SIGNAL(downloadComplete(QString, QString)), this, \
                SLOT(slotJsonDownloadComplete(QString , QString)));
-    qDebug() << "::::::::::::::shanky0";
+//    qDebug() << "::::::::::::::shanky0";
 //         job = new HttpJob ( QUrl ( \
"http://www.panoramio.com/map/get_panoramas.php?from="  //                            \
+ QString::number ( rangeFrom )  //                                    + "&to=" + \
                QString::number ( rangeTo )
--- trunk/KDE/kdeedu/marble/src/plugins/render/panoramio/jsonparser.cpp \
#926856:926857 @@ -9,6 +9,7 @@
 
 jsonParser::jsonParser()
 {
+   myEngine.setProcessEventsInterval(10);//this lets the gui remain responsive
 }
 
 jsonParser::~jsonParser()
@@ -19,10 +20,17 @@
 {
     QString temp = "var myJSONObject =" + content;
     myEngine.evaluate(temp);
+    myEngine.evaluate(QString("function count(){ return myJSONObject.count };"));
+    myEngine.evaluate(QString("function height(x){return \
myJSONObject.photos[x].height};")); +    myEngine.evaluate(QString("function \
latitude(x){return myJSONObject.photos[x].latitude};")); +    \
myEngine.evaluate(QString("function longitue (x){return \
myJSONObject.photos[x].longitude};")); +   myEngine.evaluate(QString("function \
owner_id(x){return myJSONObject.photos[x].owner_id};")); +   \
myEngine.evaluate(QString("function photo_file_url(x){return \
myJSONObject.photos[x].photo_file_url};"));  
-    dataStorage.count = myEngine.evaluate("return myJSONObject.count;").toInteger();
+	
+     dataStorage.count = myEngine.evaluate("count();").toInteger();
 
-    dataStorage.height = myEngine.evaluate(QString("return myJSONObject.photos[")
+/*    dataStorage.height = myEngine.evaluate(QString("return myJSONObject.photos[")
                                            + QString::number(requiredObjectPosition)
                                            + QString("].height;")) .toInteger();
     dataStorage.latitude = myEngine.evaluate(QString("return myJSONObject.photos[")
@@ -59,13 +67,18 @@
                                            + QString::number(requiredObjectPosition)
                                            + QString("].width;")).toInteger();
 
-
+*/
+	myEngine.evaluate(QString("var x="+QString::number(requiredObjectPosition)));
+	dataStorage.longitude=myEngine.evaluate(QString("longitude(x)")).toNumber();
+	dataStorage.latitude=myEngine.evaluate(QString("latitude(x)")).toNumber();
+	dataStorage.photo_file_url=myEngine.evaluate(QString("photo_file_url(x)")).toString();
 +qDebug()<<":::::::"<<myEngine.evaluate("count()").toString();
     return dataStorage;
 }
 
 QList <panoramioDataStructure> jsonParser::parseAllObjects(const QString &content , \
int numberOfObjects)  {
-    QString temp = "var myJSONObject = " + content;
+    /*QString temp = "var myJSONObject = " + content;
     int iterator = 0;//the count starts fom one
 
     myEngine.evaluate(temp);
@@ -111,6 +124,6 @@
         parsedJsonOutput.insert(iterator , dataStorage);
         ++iterator;
     }
-
+*/
     return parsedJsonOutput;
 }
--- trunk/KDE/kdeedu/marble/src/plugins/render/panoramio/jsonparser.h #926856:926857
@@ -43,9 +43,8 @@
     QString owner_url; // Url of the User Uplaoded
 };
 
-class jsonParser : public QObject
+class jsonParser 
 {
-    Q_OBJECT
 public:
     jsonParser();
 


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

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