summaryrefslogtreecommitdiff
path: root/src/plugins/cmakeprojectmanager
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@theqtcompany.com>2015-08-19 17:18:40 +0200
committerDaniel Teske <daniel.teske@theqtcompany.com>2015-08-31 10:19:45 +0000
commitc9a9f08d0a850d11d0067778b65816c402184c78 (patch)
tree0e33adecf3670ffeeff9b9d45f022565c189534d /src/plugins/cmakeprojectmanager
parent87b15b45544b6d85486494c6a0f0e4f55e0818b4 (diff)
downloadqt-creator-c9a9f08d0a850d11d0067778b65816c402184c78.tar.gz
Cmake Open Project: Allow opening projects that have cmake errors
Change-Id: I3779fbe3f6409139b3d027f96ad390a174c0ff7f Task-number: QTCREATORBUG-6903 Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
Diffstat (limited to 'src/plugins/cmakeprojectmanager')
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp13
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.h5
2 files changed, 17 insertions, 1 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp b/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp
index 0e24b2e499..cba953a473 100644
--- a/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp
@@ -60,6 +60,7 @@
#include <QSettings>
#include <QStringList>
#include <QApplication>
+#include <QCheckBox>
using namespace CMakeProjectManager;
using namespace CMakeProjectManager::Internal;
@@ -470,6 +471,14 @@ void CMakeRunPage::initWidgets()
m_exitCodeLabel->setVisible(false);
fl->addRow(m_exitCodeLabel);
+ m_continueCheckBox = new QCheckBox(this);
+ m_continueCheckBox->setVisible(false);
+ m_continueCheckBox->setText(tr("Open project with errors."));
+ fl->addRow(m_continueCheckBox);
+
+ connect(m_continueCheckBox, &QCheckBox::toggled,
+ this, &CMakeRunPage::completeChanged);
+
setTitle(tr("Run CMake"));
setMinimumSize(600, 400);
}
@@ -705,8 +714,10 @@ void CMakeRunPage::cmakeFinished()
m_exitCodeLabel->setText(tr("CMake exited with errors. Please check CMake output."));
static_cast<Utils::HistoryCompleter *>(m_argumentsLineEdit->completer())->removeHistoryItem(0);
m_haveCbpFile = false;
+ m_continueCheckBox->setVisible(true);
} else {
m_exitCodeLabel->setVisible(false);
+ m_continueCheckBox->setVisible(false);
m_haveCbpFile = true;
}
m_cmakeProcess->deleteLater();
@@ -726,5 +737,5 @@ void CMakeRunPage::cleanupPage()
bool CMakeRunPage::isComplete() const
{
int index = m_generatorComboBox->currentIndex();
- return index != -1 && m_haveCbpFile;
+ return index != -1 && (m_haveCbpFile || m_continueCheckBox->isChecked());
}
diff --git a/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.h b/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.h
index 9670cdc984..613e286675 100644
--- a/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.h
+++ b/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.h
@@ -46,6 +46,10 @@
#include <QLabel>
#include <QPlainTextEdit>
+QT_BEGIN_NAMESPACE
+class QCheckBox;
+QT_END_NAMESPACE
+
namespace Utils {
class FancyLineEdit;
class PathChooser;
@@ -183,6 +187,7 @@ private:
QLabel *m_generatorExtraText;
QLabel *m_descriptionLabel;
QLabel *m_exitCodeLabel;
+ QCheckBox *m_continueCheckBox;
bool m_haveCbpFile;
Mode m_mode;
QString m_buildDirectory;