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

List:       kde-commits
Subject:    kdebase/konqueror/keditbookmarks
From:       Alexander Kellett <lypanov () kde ! org>
Date:       2003-11-26 22:26:47
[Download RAW message or body]

CVS commit by lypanov: 

   fix 1: fix a major regression 
      couldn't set root folder as toolbar, or sort on it (recursivly or otherwise).
a single sideeffect leads to
   fix 2: don't show edit_copy for root item.


  M +1 -1      actionsimpl.cpp   1.66
  M +5 -2      listview.cpp   1.134


--- kdebase/konqueror/keditbookmarks/actionsimpl.cpp  #1.65:1.66
@@ -328,5 +328,5 @@ void KEBApp::setActionsEnabled(SelcAbili
     QStringList toEnable;
     
-    if (sa.itemSelected) {
+    if (sa.itemSelected && !sa.root) {
         toEnable << "edit_copy";
         if (!sa.urlIsEmpty && !sa.group && !sa.separator)

--- kdebase/konqueror/keditbookmarks/listview.cpp  #1.133:1.134
@@ -105,5 +105,8 @@ QValueList<KBookmark> ListView::itemsToB
 }
 
-#define VALID_ITEM(item) ( !item->isEmptyFolderPadder() && item->bookmark().hasParent() )
+#define VALID_ITEM(item)                                            \
+    ( !item->isEmptyFolderPadder()                                  \
+   && (item->bookmark().hasParent() || item->parent() == 0) )
+
 #define VALID_FIRST(items) ( (items->count() > 0) && VALID_ITEM(items->first()) )
 
@@ -295,6 +298,6 @@ SelcAbilities ListView::getSelectionAbil
         sa.separator      = nbk.isSeparator();
         sa.urlIsEmpty     = nbk.url().isEmpty();
+        sa.root           = (selectedItems()->first() == m_listView->rootItem());
         sa.singleSelect   = (!sa.multiSelect && sa.itemSelected);
-        sa.root           = (m_listView->rootItem() == selectedItems()->first());
         sa.multiSelect    = (selectedItems()->count() > 1);
         sa.tbShowState    = CmdGen::self()->shownInToolbar(nbk);


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

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