forked from qt-creator/qt-creator
Merge branch '2.0' of scm.dev.nokia.troll.no:creator/mainline
Conflicts: doc/qtcreator.qdoc doc/qtcreator.qdocconf share/qtcreator/gdbmacros/dumper.py share/qtcreator/gdbmacros/gdbmacros.py src/plugins/debugger/debuggermanager.cpp src/plugins/debugger/gdb/attachgdbadapter.cpp src/plugins/debugger/gdb/gdbengine.cpp src/plugins/debugger/watchhandler.cpp src/plugins/mercurial/mercurialjobrunner.h src/plugins/qmljseditor/qmljseditor.cpp src/plugins/qmljseditor/qmljseditor.pro src/plugins/qmljseditor/qmljseditorplugin.cpp src/plugins/qmljseditor/qmljseditorplugin.h src/plugins/qmljseditor/qmljspreviewrunner.cpp src/plugins/qmljseditor/qmljspreviewrunner.h src/plugins/qmlprojectmanager/QmlProjectManager.pluginspec src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp src/plugins/qt4projectmanager/qt-maemo/qemuruntimemanager.cpp src/plugins/qt4projectmanager/qt4projectmanager.pro src/plugins/qt4projectmanager/qtversionmanager.h src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp src/plugins/qt4projectmanager/wizards/targetsetuppage.h
This commit is contained in:
@@ -341,18 +341,35 @@ void Qt4ProjectConfigWidget::updateImportLabel()
|
||||
}
|
||||
}
|
||||
|
||||
QString sourceDirectory =
|
||||
m_buildConfiguration->target()->project()->projectDirectory();
|
||||
if (!sourceDirectory.endsWith('/'))
|
||||
sourceDirectory.append('/');
|
||||
bool invalidBuildDirectory = m_buildConfiguration->shadowBuild()
|
||||
&& m_buildConfiguration->buildDirectory().startsWith(sourceDirectory);
|
||||
QString buildDirectory = m_buildConfiguration->target()->project()->projectDirectory();;
|
||||
if (m_buildConfiguration->shadowBuild())
|
||||
buildDirectory = m_buildConfiguration->buildDirectory();
|
||||
QList<ProjectExplorer::Task> issues = m_buildConfiguration->qtVersion()->reportIssues(m_buildConfiguration->target()->project()->file()->fileName(),
|
||||
buildDirectory);
|
||||
|
||||
if (invalidBuildDirectory) {
|
||||
if (!issues.isEmpty()) {
|
||||
m_ui->problemLabel->setVisible(true);
|
||||
m_ui->warningLabel->setVisible(true);
|
||||
m_ui->importLabel->setVisible(visible);
|
||||
m_ui->problemLabel->setText(tr("Building in subdirectories of the source directory is not supported by qmake."));
|
||||
QString text = "<nobr>";
|
||||
foreach (const ProjectExplorer::Task &task, issues) {
|
||||
QString type;
|
||||
switch (task.type) {
|
||||
case ProjectExplorer::Task::Error:
|
||||
type = tr("Error: ");
|
||||
break;
|
||||
case ProjectExplorer::Task::Warning:
|
||||
type = tr("Warning: ");
|
||||
break;
|
||||
case ProjectExplorer::Task::Unknown:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
if (!text.endsWith(QLatin1String("br>")))
|
||||
text.append(QLatin1String("<br>"));
|
||||
text.append(type + task.description);
|
||||
}
|
||||
m_ui->problemLabel->setText(text);
|
||||
} else if (targetMatches) {
|
||||
m_ui->problemLabel->setVisible(false);
|
||||
m_ui->warningLabel->setVisible(false);
|
||||
|
||||
Reference in New Issue
Block a user