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

List:       kde-commits
Subject:    kdebase/konqueror/listview
From:       Wilco Greven <greven () kde ! org>
Date:       2003-10-10 20:35:56
[Download RAW message or body]

CVS commit by wgreven: 

Handle the clear(url) signal which we receive before a redirection correctly.
So clear the directory 'url' and don't completely remove it. Fixes the 
placement of items in the tree.
CCMAIL:62672-done@bugs.kde.org


  M +10 -6     konq_treeviewwidget.cc   1.51
  M +1 -0      konq_treeviewwidget.h   1.17


--- kdebase/konqueror/listview/konq_treeviewwidget.cc  #1.50:1.51
@@ -102,4 +102,13 @@ void KonqTreeViewWidget::addSubDir( Konq
 void KonqTreeViewWidget::removeSubDir( const KURL & _url )
 {
+   clearSubDir( _url );
+
+   m_dictSubDirs.remove( _url.url(-1) );
+   m_urlsToOpen.remove( _url.url(-1) );
+   m_urlsToReload.remove( _url.url(-1) );
+}
+
+void KonqTreeViewWidget::clearSubDir( const KURL & _url )
+{
    QListViewItem *item = m_dictSubDirs[_url.url(-1)];
    if ( item )
@@ -131,10 +140,5 @@ void KonqTreeViewWidget::removeSubDir( c
          }
       }
-
-      m_dictSubDirs.remove( _url.url(-1) );
    }
-
-   m_urlsToOpen.remove( _url.url(-1) );
-   m_urlsToReload.remove( _url.url(-1) );
 }
 
@@ -186,5 +190,5 @@ void KonqTreeViewWidget::slotClear( cons
    // subdirs happens level per level.
 
-   removeSubDir( _url );
+   clearSubDir( _url );
 }
 

--- kdebase/konqueror/listview/konq_treeviewwidget.h  #1.16:1.17
@@ -59,4 +59,5 @@ protected:
    void addSubDir( KonqListViewDir* _dir );
    void removeSubDir( const KURL & _url );
+   void clearSubDir( const KURL & _url );
 
    void openSubFolder( KonqListViewDir* _dir, bool _reload );


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

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