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

List:       kde-commits
Subject:    kdevelop/parts/autoproject
From:       Alexander Dymo <cloudtemple () mksat ! net>
Date:       2003-07-28 7:50:43
[Download RAW message or body]

CVS commit by dymo: 

Added clean action for the subproject menu. Fixed a crash after adding header files \
to a non-active subproject.


  M +0 -1      autoprojectwidget.cpp   1.79
  M +17 -0     autosubprojectview.cpp   1.15
  M +2 -0      autosubprojectview.h   1.5
  M +0 -1      choosetargetdialog.cpp   1.15


--- kdevelop/parts/autoproject/autoprojectwidget.cpp  #1.78:1.79
@@ -576,5 +576,4 @@ void AutoProjectWidget::addToTarget(cons
         noinst_HEADERS_item->sources.append( fitem );
         noinst_HEADERS_item->insertItem( fitem );
-        noinst_HEADERS_item->setOpen(true);
         varname = "noinst_HEADERS";
     }

--- kdevelop/parts/autoproject/autosubprojectview.cpp  #1.14:1.15
@@ -146,4 +146,6 @@ void AutoSubprojectView::initActions()
         forceReeditSubprojectAction = new KAction( i18n( "Force Reedit" ), 0, 0,
                                              this, SLOT( slotForceReeditSubproject() \
), actions, "force-reedit subproject" ); +        cleanSubprojectAction = new \
KAction( i18n( "Clean" ), 0, 0, +                                             this, \
SLOT( slotCleanSubproject() ), actions, "clean subproject" );  if (!m_part->isKDE())
         forceReeditSubprojectAction->setEnabled(false);
@@ -180,5 +182,8 @@ void AutoSubprojectView::slotContextMenu
         popup.insertSeparator();
         buildSubprojectAction->plug( &popup );
+        popup.insertSeparator();
     forceReeditSubprojectAction->plug( &popup );
+        cleanSubprojectAction->plug( &popup );
+        popup.insertSeparator();
     installSubprojectAction->plug( &popup );
     installSuSubprojectAction->plug( &popup );
@@ -786,4 +791,16 @@ TargetItem * AutoSubprojectView::findNoi
 
     return noinst_HEADERS_item;
+}
+
+void AutoSubprojectView::slotCleanSubproject( )
+{
+        SubprojectItem* spitem = static_cast <SubprojectItem*>  ( selectedItem() );
+        if ( !spitem )  return;
+
+        QString relpath = spitem->path.mid( m_part->projectDirectory().length() );
+
+        m_part->startMakeCommand( m_part->buildDirectory() + relpath, "clean" );
+
+        m_part->mainWindow() ->lowerView( m_widget );
 }
 

--- kdevelop/parts/autoproject/autosubprojectview.h  #1.4:1.5
@@ -80,4 +80,5 @@ class AutoSubprojectView : public KListV
                 KAction* buildSubprojectAction;
                 KAction* removeSubprojectAction;
+                KAction* cleanSubprojectAction;
         KAction* forceReeditSubprojectAction;
         KAction* installSubprojectAction;
@@ -99,4 +100,5 @@ class AutoSubprojectView : public KListV
         void slotInstallSubproject();
         void slotInstallSuSubproject();
+        void slotCleanSubproject();
 };
 

--- kdevelop/parts/autoproject/choosetargetdialog.cpp  #1.14:1.15
@@ -302,5 +302,4 @@ void ChooseTargetDialog::accept ()
                 noinst_HEADERS_item->sources.append( fitem );
                 noinst_HEADERS_item->insertItem( fitem );
-                noinst_HEADERS_item->setOpen(true);
 
                 QString varname = "noinst_HEADERS";


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

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