summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2014-07-11 10:56:26 +0200
committerChristian Kandeler <christian.kandeler@digia.com>2014-07-11 11:33:33 +0200
commit5e8bd53a791c7aca04dcc243fccf5e568640a45d (patch)
tree05ff8cf9510fb0da20bdb2101c474f295b8cfa3f /src
parente7b07a2b3699ee65dba13b229e8c922ef27cd690 (diff)
downloadqt-creator-5e8bd53a791c7aca04dcc243fccf5e568640a45d.tar.gz
QbsProjectManager: Display qbs errors for adding and removing files.
If the operation fails, people currently don't get any hint as to what the reason could be. For lack of a better place, log the error message to the General Messages pane. Change-Id: I19c48bbee0e0030b2d542425d43c089a29600756 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/qbsprojectmanager/qbsnodes.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/qbsprojectmanager/qbsnodes.cpp b/src/plugins/qbsprojectmanager/qbsnodes.cpp
index 3dfc8d84bd..4f0795b55a 100644
--- a/src/plugins/qbsprojectmanager/qbsnodes.cpp
+++ b/src/plugins/qbsprojectmanager/qbsnodes.cpp
@@ -35,6 +35,7 @@
#include <coreplugin/fileiconprovider.h>
#include <coreplugin/idocument.h>
+#include <coreplugin/messagemanager.h>
#include <projectexplorer/projectexplorerconstants.h>
#include <projectexplorer/target.h>
#include <qtsupport/qtsupportconstants.h>
@@ -125,6 +126,7 @@ static bool addQbsFiles(QbsBaseProjectNode *node, const QStringList &filePaths,
foreach (const QString &path, filePaths) {
qbs::ErrorInfo err = prj.addFiles(productData, groupData, QStringList() << path);
if (err.hasError()) {
+ Core::MessageManager::write(err.toString());
*notAdded += path;
} else {
allPaths += path;
@@ -144,6 +146,7 @@ static bool removeQbsFiles(QbsBaseProjectNode *node, const QStringList &filePath
foreach (const QString &path, filePaths) {
qbs::ErrorInfo err = prj.removeFiles(productData, groupData, QStringList() << path);
if (err.hasError()) {
+ Core::MessageManager::write(err.toString());
*notRemoved += path;
} else {
allPaths.removeOne(path);