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

List:       kde-bugs-dist
Subject:    [Bug 81995] Crash with folder selected and switching to combined
From:       Sashmit Bhaduri <smt () vfemail ! net>
Date:       2004-05-24 23:26:52
Message-ID: 20040524232652.10911.qmail () ktown ! kde ! org
[Download RAW message or body]

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
      
http://bugs.kde.org/show_bug.cgi?id=81995      
smt vfemail net changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED



------- Additional Comments From smt vfemail net  2004-05-25 01:26 -------
CVS commit by sashmit: 

hopefully beginning of making combined view catch up to the rest

CCMAIL: 81995-done bugs kde org 
 
 


  M +0 -3      akregator.cpp   1.13
  M +3 -3      akregator.h   1.5
  M +1 -1      akregator_part.h   1.16
  M +6 -1      akregator_view.cpp   1.57
  M +29 -6     articleviewer.cpp   1.21
  M +4 -1      articleviewer.h   1.9


--- kdenonbeta/akregator/src/akregator.h  #1.4:1.5
 @ -13,9 +13,9  @
 #endif
 
+#include "akregator_part.h"
+
 #include <kapplication.h>
 #include <kparts/mainwindow.h>
 
-#include "akregator_part.h"
-
 class KToggleAction;
 class KProgress;
 @ -78,5 +78,5  @ private slots:
     void quitProgram();
     void partChanged(KParts::Part *p);
-    void loadingProgress ( int percent );
+    void loadingProgress(int percent);
     
 private:

--- kdenonbeta/akregator/src/akregator_view.cpp  #1.56:1.57
 @ -517,5 +516,9  @ void aKregatorView::slotItemChanged(QLis
         m_articles->setColumnText(0, feed->title());
 
+        if (m_viewMode==CombinedView)
+            m_articleViewer->beginWriting();
         slotUpdateArticleList(feed, false);
+        if (m_viewMode==CombinedView)
+            m_articleViewer->endWriting();
     }
     else
 @ -541,4 +544,6  @ void aKregatorView::slotUpdateArticleLis
     if (!src->isGroup())
     {
+        if (m_viewMode==CombinedView)
+            m_articleViewer->show(static_cast<Feed *>(src), false);
         slotUpdateArticleList(static_cast<Feed *>(src), false, onlyUpdateNew);
     }

--- kdenonbeta/akregator/src/articleviewer.cpp  #1.20:1.21
 @ -170,10 +170,26  @ QString ArticleViewer::formatArticle(Fee
 }
 
-void ArticleViewer::show(Feed *f)
+void ArticleViewer::beginWriting()
+{
+    begin( KURL( "file:"+KGlobal::dirs()->saveLocation("cache", "akregator/Media/") ) );
+    write(m_htmlHead);
+}
+
+void ArticleViewer::endWriting()
+{
+    m_currentText = m_currentText + "</body></html>";
+    write("</body></html>");
+    end();
+}
+
+void ArticleViewer::show(Feed *f, bool writeHeaders)
 {
     QString art, text;
 
+    if (writeHeaders)
+    {
     begin( KURL( "file:"+KGlobal::dirs()->saveLocation("cache", "akregator/Media/") ) );
     write(m_htmlHead);
+    }
 
     ArticleSequence::iterator it;
 @ -186,7 +202,14  @ void ArticleViewer::show(Feed *f)
     }
 
+    if (writeHeaders)
+    {
     m_currentText = text + "</body></html>";
     write("</body></html>");
     end();
+    }
+    else
+    {
+        m_currentText = m_currentText+text;
+    }
 }
 

--- kdenonbeta/akregator/src/articleviewer.h  #1.8:1.9
 @ -25,8 +25,11  @ namespace Akregator
             ArticleViewer(QWidget* parent, const char* name);
             void openDefault();
-            void show(Feed *f);
+            void show(Feed *f, bool headers=true);
             void show(Feed *f, MyArticle);
             void generateCSS();
             void reload();
+            void beginWriting();
+            void endWriting();
+                
 
         private:
[prev in list] [next in list] [prev in thread] [next in thread] 

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