From 02b4b8c464bf8bc8e8fc9b9695ff4285529d8b14 Mon Sep 17 00:00:00 2001
From: Daniel Teske <daniel.teske@digia.com>
Date: Tue, 15 Jan 2013 19:30:42 +0100
Subject: [PATCH] Qt4ProjectConfigWidget: Update build directory line edit on
 build

That line edit shows a red text if the directory does not exist,
building triggers a recheck and removes the red if the directory exists.

Change-Id: I50e87816a3e1b4ee9ef6ccb91e66eec8f7783242
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
---
 src/libs/utils/pathchooser.cpp                           | 5 +++++
 src/libs/utils/pathchooser.h                             | 1 +
 src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp | 2 +-
 3 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/libs/utils/pathchooser.cpp b/src/libs/utils/pathchooser.cpp
index eb2dba32911..6f992c5169c 100644
--- a/src/libs/utils/pathchooser.cpp
+++ b/src/libs/utils/pathchooser.cpp
@@ -426,6 +426,11 @@ QString PathChooser::errorMessage() const
     return d->m_lineEdit->errorMessage();
 }
 
+void PathChooser::triggerChanged()
+{
+    d->m_lineEdit->triggerChanged();
+}
+
 bool PathChooser::validatePath(const QString &path, QString *errorMessage)
 {
     QString expandedPath = d->expandedPath(path);
diff --git a/src/libs/utils/pathchooser.h b/src/libs/utils/pathchooser.h
index 12e722ccf63..99ddcba840e 100644
--- a/src/libs/utils/pathchooser.h
+++ b/src/libs/utils/pathchooser.h
@@ -131,6 +131,7 @@ public:
     bool isReadOnly() const;
     void setReadOnly(bool b);
 
+    void triggerChanged();
 private:
     // Returns overridden title or the one from <title>
     QString makeDialogTitle(const QString &title);
diff --git a/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp b/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
index ea0f89159c1..3dd5b62b860 100644
--- a/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
+++ b/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
@@ -188,7 +188,7 @@ void Qt4ProjectConfigWidget::shadowBuildEdited()
 
 void Qt4ProjectConfigWidget::updateProblemLabel()
 {
-
+    m_ui->shadowBuildDirEdit->triggerChanged();
     ProjectExplorer::Kit *k = m_buildConfiguration->target()->kit();
     const QString proFileName = m_buildConfiguration->target()->project()->document()->fileName();
 
-- 
GitLab