[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