diff --git a/src/plugins/projectexplorer/images/targetaddbutton_disabled.png b/src/plugins/projectexplorer/images/targetaddbutton_disabled.png
new file mode 100644
index 00000000000..c120cc927ce
Binary files /dev/null and b/src/plugins/projectexplorer/images/targetaddbutton_disabled.png differ
diff --git a/src/plugins/projectexplorer/images/targetremovebutton_disabled.png b/src/plugins/projectexplorer/images/targetremovebutton_disabled.png
new file mode 100644
index 00000000000..499647ccb99
Binary files /dev/null and b/src/plugins/projectexplorer/images/targetremovebutton_disabled.png differ
diff --git a/src/plugins/projectexplorer/projectexplorer.qrc b/src/plugins/projectexplorer/projectexplorer.qrc
index 4430687501e..ed37bd29433 100644
--- a/src/plugins/projectexplorer/projectexplorer.qrc
+++ b/src/plugins/projectexplorer/projectexplorer.qrc
@@ -40,5 +40,7 @@
images/build.png
images/targetpanel_bottom.png
images/targetpanel_gradient.png
+ images/targetaddbutton_disabled.png
+ images/targetremovebutton_disabled.png
diff --git a/src/plugins/projectexplorer/targetselector.cpp b/src/plugins/projectexplorer/targetselector.cpp
index 63d82fe3447..571d1c77418 100644
--- a/src/plugins/projectexplorer/targetselector.cpp
+++ b/src/plugins/projectexplorer/targetselector.cpp
@@ -18,7 +18,9 @@ TargetSelector::TargetSelector(QWidget *parent) :
m_runselected(QLatin1String(":/projectexplorer/images/targetrunselected.png")),
m_buildselected(QLatin1String(":/projectexplorer/images/targetbuildselected.png")),
m_targetaddbutton(QLatin1String(":/projectexplorer/images/targetaddbutton.png")),
+ m_targetaddbuttondisabled(QLatin1String(":/projectexplorer/images/targetaddbutton_disabled.png")),
m_targetremovebutton(QLatin1String(":/projectexplorer/images/targetremovebutton.png")),
+ m_targetremovebuttondisabled(QLatin1String(":/projectexplorer/images/targetremovebutton_disabled.png")),
m_currentTargetIndex(-1),
m_addButtonEnabled(true),
m_removeButtonEnabled(false)
@@ -190,7 +192,10 @@ void TargetSelector::paintEvent(QPaintEvent *event)
int x = 1;
int index = 0;
QFontMetrics fm(font());
- p.drawPixmap(x, 1, m_targetremovebutton);
+ if (m_removeButtonEnabled)
+ p.drawPixmap(x, 1, m_targetremovebutton);
+ else
+ p.drawPixmap(x, 1, m_targetremovebuttondisabled);
x += m_targetremovebutton.width();
p.setPen(QColor(0, 0, 0));
p.drawLine(x, 1, x, TARGET_HEIGHT);
@@ -221,5 +226,8 @@ void TargetSelector::paintEvent(QPaintEvent *event)
++index;
}
// draw add button
- p.drawPixmap(x, 1, m_targetaddbutton);
+ if (m_addButtonEnabled)
+ p.drawPixmap(x, 1, m_targetaddbutton);
+ else
+ p.drawPixmap(x, 1, m_targetaddbuttondisabled);
}
diff --git a/src/plugins/projectexplorer/targetselector.h b/src/plugins/projectexplorer/targetselector.h
index 1c06f6dc171..1fa02329514 100644
--- a/src/plugins/projectexplorer/targetselector.h
+++ b/src/plugins/projectexplorer/targetselector.h
@@ -53,7 +53,9 @@ private:
const QPixmap m_runselected;
const QPixmap m_buildselected;
const QPixmap m_targetaddbutton;
+ const QPixmap m_targetaddbuttondisabled;
const QPixmap m_targetremovebutton;
+ const QPixmap m_targetremovebuttondisabled;
QList m_targets;