[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/kdevelop/3.4/buildtools/qmake
From: Andreas Pakulat <apaku () gmx ! de>
Date: 2007-01-29 20:56:13
Message-ID: 1170104173.932086.32377.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 628351 by apaku:
Fix slotExecuteTarget for project files that don't set TEMPLATE at all.
Really execute only the target when sloBuildAndExecuteTarget was called
M +12 -5 trollprojectpart.cpp
M +2 -1 trollprojectpart.h
M +3 -2 trollprojectwidget.cpp
--- branches/kdevelop/3.4/buildtools/qmake/trollprojectpart.cpp #628350:628351
@@ -70,7 +70,8 @@
setXMLFile("kdevtrollproject.rc");
- m_executeAfterBuild = false;
+ m_executeProjectAfterBuild = false;
+ m_executeTargetAfterBuild = false;
m_dirWatch = new KDirWatch(this);
@@ -417,7 +418,7 @@
{
partController()->saveAllFiles();
if (isDirty()) {
- m_executeAfterBuild = true;
+ m_executeProjectAfterBuild = true;
m_widget->slotBuildProject();
} else
m_widget->slotExecuteProject();
@@ -427,7 +428,7 @@
{
partController()->saveAllFiles();
if (isDirty()) {
- m_executeAfterBuild = true;
+ m_executeTargetAfterBuild = true;
m_widget->slotBuildTarget();
} else
m_widget->slotExecuteTarget();
@@ -724,10 +725,16 @@
emit projectCompiled();
- if( m_executeAfterBuild ){
+ if( m_executeProjectAfterBuild )
+ {
m_widget->slotExecuteProject();
- m_executeAfterBuild = false;
+ m_executeProjectAfterBuild = false;
+ }else if( m_executeTargetAfterBuild )
+ {
+ m_widget->slotExecuteTarget();
+ m_executeTargetAfterBuild = false;
}
+
}
bool TrollProjectPart::isDirty()
--- branches/kdevelop/3.4/buildtools/qmake/trollprojectpart.h #628350:628351
@@ -90,7 +90,8 @@
bool m_tmakeProject;
QMap<QString, QDateTime> m_timestamp;
- bool m_executeAfterBuild;
+ bool m_executeProjectAfterBuild;
+ bool m_executeTargetAfterBuild;
QString m_buildCommand;
KDirWatch* m_dirWatch;
--- branches/kdevelop/3.4/buildtools/qmake/trollprojectwidget.cpp #628350:628351
@@ -616,7 +616,6 @@
void TrollProjectWidget::slotExecuteTarget()
{
//m_part->slotExecute();
-
// no subproject selected
if ( !m_shownSubproject )
return ;
@@ -626,10 +625,12 @@
return ;
+
// Only run application projects
- if ( m_shownSubproject->scope->variableValues( "TEMPLATE" ).findIndex( "app" ) \
== -1 ) + if ( !m_shownSubproject->scope->variableValues( "TEMPLATE" ).isEmpty() \
&& m_shownSubproject->scope->variableValues( "TEMPLATE" ).findIndex( "app" ) == -1 ) \
return ;
+
QString dircmd = "cd " + KProcess::quote( subprojectDirectory() + QString( \
QChar( QDir::separator() ) ) + getCurrentDestDir() ) + " && ";
QString program = KProcess::quote( "." + QString( QChar( QDir::separator() ) ) + \
getCurrentOutputFilename() );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic