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

List:       kde-commits
Subject:    KDE/kdevplatform/plugins/execute
From:       Andreas Pakulat <apaku () gmx ! de>
Date:       2009-07-19 0:53:30
Message-ID: 1247964810.222516.938.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 999035 by apaku:

Revert "Same as in the build set model. It is not possible to save \
QVariantList(QStringList()) and it was failing due to that fact."

Will do the storage in a different way that doesn't need extra escaping.

 M  +1 -3      executeplugin.cpp  
 M  +6 -4      nativeappconfig.cpp  


--- trunk/KDE/kdevplatform/plugins/execute/executeplugin.cpp #999034:999035
@@ -38,7 +38,6 @@
 #include <interfaces/iprojectcontroller.h>
 #include <interfaces/iuicontroller.h>
 #include <util/environmentgrouplist.h>
-#include <util/kdevstringhandler.h>
 
 #include "nativeappconfig.h"
 #include <project/projectmodel.h>
@@ -122,8 +121,7 @@
         QList<KDevelop::ProjectBaseItem*> items;
         foreach( const QVariant& dep, deps )
         {
-            KDevelop::ProjectBaseItem* item = model->item( model->pathToIndex(
-                                KDevStringHandler::splitWithEscaping(dep.toString(), \
'/', '\\') )); +            KDevelop::ProjectBaseItem* item = model->item( \
model->pathToIndex( dep.toStringList() ) );  if( item )
             {
                 items << item;
--- trunk/KDE/kdevplatform/plugins/execute/nativeappconfig.cpp #999034:999035
@@ -67,8 +67,10 @@
     environment->setCurrentProfile( cfg.readEntry( \
                ExecutePlugin::environmentGroupEntry, "default" ) );
     runInTerminal->setChecked( cfg.readEntry( ExecutePlugin::useTerminalEntry, false \
                ) );
     QVariantList deps = cfg.readEntry( ExecutePlugin::dependencyEntry, \
                QVariantList() );
-    foreach(const QVariant& dep, deps ) {
-        QListWidgetItem* item = new QListWidgetItem(dep.toString(), dependencies );
+    QStringList strDeps;
+    foreach( QVariant dep, deps ) {
+        QListWidgetItem* item = new QListWidgetItem( \
KDevStringHandler::joinWithEscaping( dep.toStringList(), '/', '\\' ), dependencies ); \
+        item->setData( Qt::UserRole, dep );  }
     dependencyAction->setCurrentIndex( dependencyAction->findData( cfg.readEntry( \
ExecutePlugin::dependencyActionEntry, "Nothing" ) ) );  blockSignals( b );
@@ -190,7 +192,7 @@
 void NativeAppConfigPage::addDep()
 {
     dependencies->addItem( targetDependency->text() );
-    targetDependency->clear();
+    targetDependency->setText("");
     addDependency->setEnabled( false );
     dependencies->selectionModel()->select( dependencies->model()->index( \
dependencies->model()->rowCount() - 1, 0, QModelIndex() ), \
QItemSelectionModel::ClearAndSelect | QItemSelectionModel::SelectCurrent );  }
@@ -228,7 +230,7 @@
     QVariantList deps;
     for( int i = 0; i < dependencies->count(); i++ )
     {
-        deps << dependencies->item( i )->data( Qt::DisplayRole );
+        deps << dependencies->item( i )->data( Qt::UserRole );
     }
     cfg.writeEntry( ExecutePlugin::dependencyEntry, deps );
 }


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

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