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

List:       kde-commits
Subject:    extragear/graphics/kipi-plugins/galleryexport
From:       Andrea Diamantini <adjam7 () gmail ! com>
Date:       2008-10-23 9:28:52
Message-ID: 1224754132.229594.12092.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 875088 by adjam:

New (simple) algorithm in GalleryWindow slotAlbum function. 
Now it shows an albums/photos tree.
Removed eccessive kWarning(ing..)



 M  +1 -9      gallerytalker.cpp  
 M  +25 -6     gallerywindow.cpp  


--- trunk/extragear/graphics/kipi-plugins/galleryexport/gallerytalker.cpp \
#875087:875088 @@ -93,8 +93,6 @@
     form.addPair("password", passwd);
     form.finish();
 
-    kWarning() << endl << endl << " form : " << form.formData() << endl << endl;
-
     m_job = KIO::http_post(m_url, form.formData(), KIO::HideProgressInfo);
     m_job->addMetaData("content-type", form.contentType());
     m_job->addMetaData("cookies", "manual");
@@ -326,7 +324,7 @@
             break;
     }
 
-    if (m_state == GE_LOGIN && m_loggedIn)      // FIXME adjust cookies..
+    if (m_state == GE_LOGIN && m_loggedIn)
     {
         QStringList cookielist = (tempjob->queryMetaData("setcookies")).split('\n');
         m_cookie = "Cookie:";
@@ -385,8 +383,6 @@
         }
     }
 
-    kWarning() << endl << endl << "authToken = " << s_authToken << endl << endl;
-
     if (!foundResponse) {
         emit signalLoginFailed(i18n("Gallery URL probably incorrect"));
         return;
@@ -558,15 +554,11 @@
 
         if (!foundResponse) {
             foundResponse = line.startsWith("#__GR2PROTO__");
-            kWarning() << "foundResponse: " << foundResponse << endl;
         } else {
             QStringList strlist = line.split('=');
             if (strlist.count() == 2) {
-                kWarning() << "line count = 2 " << endl;
                 QString key   = strlist[0];
                 QString value = strlist[1];
-                kWarning() << "key = " << key <<endl;
-                kWarning() << "value =  " << value  << endl;
                 if (key == "status") {      // key == "status" NOT FOUND!!!
                     success = (value == "0");
                     kWarning( 51000 ) << "Create Album. success: " << success << \
                endl;
--- trunk/extragear/graphics/kipi-plugins/galleryexport/gallerywindow.cpp \
#875087:875088 @@ -387,16 +387,35 @@
     d->albumDict.clear();
     d->albumView->clear();
 
-    typedef QList<GAlbum> GAlbumList;
-    GAlbumList::const_iterator iterator;
-    for (iterator = albumList.begin(); iterator != albumList.end(); ++iterator) {
-        if ( (*iterator).parent_ref_num != 0 ) {
+//     typedef QList<GAlbum> GAlbumList;
+    QVector<int> ref_num_vect( albumList.size() );
+
+    for (int i = 0; i < albumList.size(); ++i) 
+    {
+        const GAlbum& album = albumList.at(i);
+        ref_num_vect.insert( i, album.name.toInt() );
+
+        int parentRefNum = album.parent_ref_num;
+        if ( parentRefNum == 0 ) 
+        {
             QTreeWidgetItem *item = new QTreeWidgetItem();
-            item->setText(0, (*iterator).title );
+            item->setText(0, album.title );
             item->setIcon(0, KIcon("inode-directory") );
+
             d->albumView->addTopLevelItem(item);
+            d->albumDict.insert(album.title, album);
+        }
+        else
+        {
+            int n = ref_num_vect.indexOf( parentRefNum );
+            const GAlbum& parentAlbum = albumList.at(n);    // ERROR
+            QString parentTitle = parentAlbum.title;
+            QTreeWidgetItem *parentItem = ( d->albumView->findItems(parentTitle, \
Qt::MatchExactly) ).at(0);  
-            const GAlbum& album = *iterator;
+            QTreeWidgetItem *item = new QTreeWidgetItem(parentItem);
+            item->setText(0, album.title );
+            item->setIcon(0, KIcon("inode-directory") );
+        
             d->albumDict.insert(album.title, album);
         }
     }


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

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