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

List:       kde-commits
Subject:    KDE/kdevplatform/plugins/projectmanagerview
From:       Aleix Pol Gonzalez <aleixpol () gmail ! com>
Date:       2009-10-28 21:47:27
Message-ID: 1256766447.349408.30515.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1041962 by apol:

Merge the rename actions.


 M  +16 -26    projectmanagerviewplugin.cpp  
 M  +1 -2      projectmanagerviewplugin.h  


--- trunk/KDE/kdevplatform/plugins/projectmanagerview/projectmanagerviewplugin.cpp \
#1041961:1041962 @@ -225,6 +225,7 @@
     bool fileItemsAdded = false;
     bool folderWithParentAdded = false;
     bool targetAdded = false;
+    bool renameAdded = false;
     foreach( ProjectBaseItem* item, items )
     {
         d->ctxProjectItemList << item;
@@ -284,11 +285,6 @@
             action->setIcon(KIcon("user-trash"));
             connect( action, SIGNAL(triggered()), this, \
SLOT(removeFolderFromContextMenu()) );  menuExt.addAction( \
                ContextMenuExtension::FileGroup, action );
-            
-            action = new KAction( i18n( "Rename Folder" ), this );
-            action->setIcon(KIcon("edit-rename"));
-            connect( action, SIGNAL(triggered()), this, \
                SLOT(renameFolderFromContextMenu()) );
-            menuExt.addAction( ContextMenuExtension::FileGroup, action );
         }
         
         if ( !fileItemsAdded && item->file() )
@@ -298,11 +294,6 @@
             action->setIcon(KIcon("user-trash"));
             connect( action, SIGNAL(triggered()), this, \
SLOT(removeFileFromContextMenu()) );  menuExt.addAction( \
                ContextMenuExtension::FileGroup, action );
-            
-            action = new KAction( i18n( "Rename File" ), this );
-            action->setIcon(KIcon("edit-rename"));
-            connect( action, SIGNAL(triggered()), this, \
                SLOT(renameFileFromContextMenu()) );
-            menuExt.addAction( ContextMenuExtension::FileGroup, action );
         }
         else if ( !targetAdded && item->target() )
         {
@@ -313,6 +304,15 @@
             menuExt.addAction( ContextMenuExtension::FileGroup, action );
         }
         
+        if( !renameAdded && (item->file() || item->folder()) )
+        {
+            renameAdded = true;
+            KAction* action = new KAction( i18n( "Rename" ), this );
+            action->setIcon(KIcon("edit-rename"));
+            connect( action, SIGNAL(triggered()), this, \
SLOT(renameItemFromContextMenu()) ); +            menuExt.addAction( \
ContextMenuExtension::FileGroup, action ); +        }
+        
         //TODO: Port to launch framework
 //         if(!hasTargets && item->executable())
 //         {
@@ -532,14 +532,16 @@
     }
 }
 
-void ProjectManagerViewPlugin::renameFileFromContextMenu()
+void ProjectManagerViewPlugin::renameItemFromContextMenu()
 {
+    QWidget* window=ICore::self()->uiController()->activeMainWindow()->window();
+    
     foreach( KDevelop::ProjectBaseItem* item, d->ctxProjectItemList )
     {
         KDevelop::ProjectFileItem* file=item->file();
+        KDevelop::ProjectFolderItem* folder=item->folder();
+        
         if(file) {
-            QWidget* \
                window(ICore::self()->uiController()->activeMainWindow()->window());
-            
             //Change QInputDialog->KFileSaveDialog?
             QString name = QInputDialog::getText( window, i18n("Rename File"), \
i18n("New name for '%1'", item->text()) );  if (!name.isEmpty()) {
@@ -553,19 +555,7 @@
                 }
                 item->project()->projectFileManager()->renameFile(file, url);
             }
-            
-        }
-    }
-}
-
-void ProjectManagerViewPlugin::renameFolderFromContextMenu()
-{
-    foreach( KDevelop::ProjectBaseItem* item, d->ctxProjectItemList )
-    {
-        KDevelop::ProjectFolderItem* folder=item->folder();
-        if(folder) {
-            QWidget* \
                window(ICore::self()->uiController()->activeMainWindow()->window());
-            
+        } else if(folder) {
             //Change QInputDialog->KFileSaveDialog?
             QString name = QInputDialog::getText( window, i18n("Rename Folder"), \
i18n("New name for '%1'", item->text()) );  if (!name.isEmpty()) {
--- trunk/KDE/kdevplatform/plugins/projectmanagerview/projectmanagerviewplugin.h \
#1041961:1041962 @@ -81,9 +81,8 @@
     void createFileFromContextMenu();
     void createFileInTargetFromContextMenu();
     void removeFolderFromContextMenu();
-    void renameFolderFromContextMenu();
+    void renameItemFromContextMenu();
     void removeFileFromContextMenu();
-    void renameFileFromContextMenu();
     void updateActionState( KDevelop::Context* ctx );
     void updateFromBuildSetChange();
     void projectToBeOpened();


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

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