diff --git a/src/plugins/projectexplorer/runconfigurationaspects.cpp b/src/plugins/projectexplorer/runconfigurationaspects.cpp index 777070e8931..eb9b2d183c7 100644 --- a/src/plugins/projectexplorer/runconfigurationaspects.cpp +++ b/src/plugins/projectexplorer/runconfigurationaspects.cpp @@ -350,6 +350,13 @@ void BaseStringAspect::setLabelText(const QString &labelText) m_label->setText(labelText); } +void BaseStringAspect::setLabelPixmap(const QPixmap &labelPixmap) +{ + m_labelPixmap = labelPixmap; + if (m_label) + m_label->setPixmap(labelPixmap); +} + QString BaseStringAspect::labelText() const { return m_labelText; @@ -406,6 +413,7 @@ void BaseStringAspect::addToConfigurationLayout(QFormLayout *layout) QWidget *parent = layout->parentWidget(); m_label = new QLabel(parent); m_label->setTextInteractionFlags(Qt::TextSelectableByMouse); + m_label->setPixmap(m_labelPixmap); auto hbox = new QHBoxLayout; switch (m_displayStyle) { diff --git a/src/plugins/projectexplorer/runconfigurationaspects.h b/src/plugins/projectexplorer/runconfigurationaspects.h index 34c96158bb6..352b208a1fa 100644 --- a/src/plugins/projectexplorer/runconfigurationaspects.h +++ b/src/plugins/projectexplorer/runconfigurationaspects.h @@ -173,6 +173,7 @@ public: QString labelText() const; void setLabelText(const QString &labelText); + void setLabelPixmap(const QPixmap &labelPixmap); void setDisplayFilter(const std::function &displayFilter); void setPlaceHolderText(const QString &placeHolderText); @@ -209,6 +210,7 @@ private: QPointer m_labelDisplay; QPointer m_lineEditDisplay; QPointer m_pathChooserDisplay; + QPixmap m_labelPixmap; }; class PROJECTEXPLORER_EXPORT ExecutableAspect : public IRunConfigurationAspect