All pastes #769546 Raw Edit

konqueror profile dialog fixes

public text v1 · immutable
·published 2007-11-11 14:47 UTC
rendered paste body
Index: kdebase/apps/konqueror/src/konqprofiledlg.cpp
===================================================================
--- kdebase/apps/konqueror/src/konqprofiledlg.cpp       (revision 735279)
+++ kdebase/apps/konqueror/src/konqprofiledlg.cpp       (working copy)
@@ -119,7 +119,7 @@
   connect( m_pListView, SIGNAL( itemSelectionChanged() ),
            this, SLOT( slotSelectionChanged() ) );

-  connect( m_pProfileNameLineEdit, SIGNAL( textEdited( const QString & ) ),
+  connect( m_pProfileNameLineEdit, SIGNAL( textChanged( const QString & ) ),
            this, SLOT( slotTextChanged( const QString & ) ) );

   enableButton( BTN_RENAME, m_pListView->currentItem() != 0 );
@@ -212,6 +212,9 @@
   QString newName = profileItem->text();
   QString oldName = profileItem->m_profileName;

+  if ( newName == oldName )
+    return;
+
   if (!newName.isEmpty())
   {
     KonqProfileMap::ConstIterator it = m_mapEntries.find( oldName );
@@ -234,7 +237,8 @@

 void KonqProfileDlg::slotSelectionChanged()
 {
-    m_pProfileNameLineEdit->setText( m_pListView->currentItem() ? m_pListView->currentItem()->text() : QString() );
+  if ( m_pListView->currentItem() )
+    m_pProfileNameLineEdit->setText( m_pListView->currentItem()->text() );
 }

 void KonqProfileDlg::slotTextChanged( const QString & text )
@@ -252,6 +256,8 @@
   {
     QFileInfo fi( m_mapEntries[ item->text() ] );
     itemSelected = itemSelected && fi.isWritable();
+    if ( itemSelected )
+      item->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable );
   }

   enableButton( BTN_RENAME, itemSelected );