diff options
author | dt <[email protected]> | 2010-09-02 13:57:14 +0200 |
---|---|---|
committer | dt <[email protected]> | 2010-09-02 13:57:35 +0200 |
commit | 5fae9b94c07cf7eb00d754842619798b2bcaef5e (patch) | |
tree | 84b076cc081ed44000e7c7fe3c88b2a90f9521ec /src/plugins/cmakeprojectmanager/cmakeproject.cpp | |
parent | 6650275e764df8fe5c623e73881b188ea603dc1e (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.cpp | 20 |
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 //// |