All pastes #769511 Raw Edit

konqueror profile dialog fixes

public text v1 · immutable
·published 2007-11-11 14:13 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,7 @@
 
 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 +255,7 @@
   {
     QFileInfo fi( m_mapEntries[ item->text() ] );
     itemSelected = itemSelected && fi.isWritable();
+    if ( itemSelected ) item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable);
   }
 
   enableButton( BTN_RENAME, itemSelected );