aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cmakeprojectmanager/cmakeproject.cpp
diff options
context:
space:
mode:
authordt <[email protected]>2010-09-02 13:57:14 +0200
committerdt <[email protected]>2010-09-02 13:57:35 +0200
commit5fae9b94c07cf7eb00d754842619798b2bcaef5e (patch)
tree84b076cc081ed44000e7c7fe3c88b2a90f9521ec /src/plugins/cmakeprojectmanager/cmakeproject.cpp
parent6650275e764df8fe5c623e73881b188ea603dc1e (diff)
Cmake: Add a "Reconfigure project" to the Project Page
Diffstat (limited to 'src/plugins/cmakeprojectmanager/cmakeproject.cpp')
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeproject.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
index 924454fbfa7..bee7b10d37e 100644
--- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
@@ -623,6 +623,13 @@ CMakeBuildSettingsWidget::CMakeBuildSettingsWidget(CMakeProject *project)
fl->setContentsMargins(20, -1, 0, -1);
fl->setFieldGrowthPolicy(QFormLayout::ExpandingFieldsGrow);
setLayout(fl);
+
+ // TODO add action to Build menu?
+ QPushButton *runCmakeButton = new QPushButton("Run cmake");
+ connect(runCmakeButton, SIGNAL(clicked()),
+ this, SLOT(runCMake()));
+ fl->addRow(tr("Reconfigure project:"), runCmakeButton);
+
m_pathLineEdit = new QLineEdit(this);
m_pathLineEdit->setReadOnly(true);
@@ -664,6 +671,19 @@ void CMakeBuildSettingsWidget::openChangeBuildDirectoryDialog()
}
}
+void CMakeBuildSettingsWidget::runCMake()
+{
+ // TODO skip build directory
+ CMakeOpenProjectWizard copw(m_project->projectManager(),
+ m_project->projectDirectory(),
+ m_buildConfiguration->buildDirectory(),
+ CMakeOpenProjectWizard::WantToUpdate,
+ m_buildConfiguration->environment());
+ if (copw.exec() == QDialog::Accepted) {
+ m_project->parseCMakeLists();
+ }
+}
+
/////
// CMakeCbpParser
////