forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/4.13' into master
Conflicts: cmake/QtCreatorIDEBranding.cmake qbs/modules/qtc/qtc.qbs qtcreator_ide_branding.pri src/plugins/clangtools/virtualfilesystemoverlay.h src/plugins/mesonprojectmanager/project/buildoptions/mesonbuildstepconfigwidget.ui src/plugins/qmldesigner/designercore/model/abstractview.cpp Change-Id: I5013bd8fdd28d79cdea74380bec01d4c106adfaf
This commit is contained in:
@@ -268,7 +268,7 @@ QString QbsSession::errorString(QbsSession::Error error)
|
||||
case Error::QbsFailedToStart:
|
||||
return tr("The qbs process failed to start.");
|
||||
case Error::ProtocolError:
|
||||
return tr("The qbs process sent invalid data.");
|
||||
return tr("The qbs process sent unexpected data.");
|
||||
case Error::VersionMismatch:
|
||||
return tr("The qbs API level is not compatible with "
|
||||
"what %1 expects.").arg(Core::Constants::IDE_DISPLAY_NAME);
|
||||
@@ -536,6 +536,15 @@ void QbsSession::handlePacket(const QJsonObject &packet)
|
||||
} else if (type == "run-environment") {
|
||||
d->reply = packet;
|
||||
d->eventLoop.quit();
|
||||
} else if (type == "protocol-error") {
|
||||
const ErrorInfo errorInfo = ErrorInfo(packet.value("error").toObject());
|
||||
|
||||
// TODO: This loop occurs a lot. Factor it out.
|
||||
for (const ErrorInfoItem &item : errorInfo.items) {
|
||||
TaskHub::addTask(BuildSystemTask(Task::Error, item.description,
|
||||
item.filePath, item.line));
|
||||
}
|
||||
setError(Error::ProtocolError);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user