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

List:       kde-commits
Subject:    KDE_3_3_BRANCH: kdebase/kate/app
From:       Laurent Montel <montel () kde ! org>
Date:       2004-08-22 19:26:40
Message-ID: 20040822192640.780CC1DD4 () office ! kde ! org
[Download RAW message or body]

CVS commit by mlaurent: 

Backport all my changes:
-> update menu (add slotChanged())
-> fix enable/disable up/down button
-> fix mem leak
-> Update list when we changed tools name


  M +11 -6     kateexternaltools.cpp   1.10.2.2


--- kdebase/kate/app/kateexternaltools.cpp  #1.10.2.1:1.10.2.2
@@ -226,4 +226,5 @@ void KateExternalToolsMenuAction::reload
 
   m_actionCollection->readShortcutSettings( "Shortcuts", config );
+  delete config;
 }
 
@@ -433,5 +434,5 @@ void KateExternalToolsConfigWidget::relo
     }
   }
-
+  delete config;
 
 }
@@ -475,4 +476,5 @@ void KateExternalToolsConfigWidget::appl
 
   config->sync();
+  delete config;
 }
 
@@ -483,6 +485,6 @@ void KateExternalToolsConfigWidget::slot
   btnEdit->setEnabled( hs && static_cast<ToolItem*>(lbTools->selectedItem()) );
   btnRemove->setEnabled( hs );
-  btnMoveUp->setEnabled( lbTools->currentItem() > 0 );
-  btnMoveDwn->setEnabled( lbTools->currentItem() < (int)lbTools->count()-1 );
+  btnMoveUp->setEnabled( (lbTools->currentItem() > 0) && hs );
+  btnMoveDwn->setEnabled( (lbTools->currentItem() < (int)lbTools->count()-1) && hs \
);  }
 
@@ -529,5 +531,5 @@ void KateExternalToolsConfigWidget::slot
   {
 
-    bool iconChanged = ( editor.btnIcon->icon() != t->icon );
+    bool elementChanged = (( editor.btnIcon->icon() != t->icon ) || \
(editor.leName->text() != t->name ) );  
     t->name = editor.leName->text();
@@ -537,6 +539,6 @@ void KateExternalToolsConfigWidget::slot
     t->mimetypes = QStringList::split( QRegExp("\\s*;\\s*"), \
editor.leMimetypes->text() );  
-    //if the icon has changed, I have to renew the listbox item :S
-    if ( iconChanged )
+    //if the icon has changed or name changed, I have to renew the listbox item :S
+    if ( elementChanged )
     {
       int idx = lbTools->index( lbTools->selectedItem() );
@@ -552,4 +554,5 @@ void KateExternalToolsConfigWidget::slot
 {
   lbTools->insertItem( "---", lbTools->currentItem()+1 );
+  slotChanged();
 }
 
@@ -578,4 +581,5 @@ void KateExternalToolsConfigWidget::slot
   lbTools->setCurrentItem( idx - 1 );
   slotSelectionChanged();
+  slotChanged();
 }
 
@@ -604,4 +608,5 @@ void KateExternalToolsConfigWidget::slot
   lbTools->setCurrentItem( idx+1 );
   slotSelectionChanged();
+  slotChanged();
 }
 //END KateExternalToolsConfigWidget


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

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