diff --git a/src/plugins/vcsbase/submiteditorwidget.cpp b/src/plugins/vcsbase/submiteditorwidget.cpp index 14792da7d0d..3c62a7d2732 100644 --- a/src/plugins/vcsbase/submiteditorwidget.cpp +++ b/src/plugins/vcsbase/submiteditorwidget.cpp @@ -435,6 +435,12 @@ void SubmitEditorWidget::updateSubmitAction() } } +void SubmitEditorWidget::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::EnabledChange) + verifyDescription(); +} + // Enable diff depending on selected files void SubmitEditorWidget::updateDiffAction() { @@ -506,6 +512,12 @@ void SubmitEditorWidget::hideDescription() void SubmitEditorWidget::verifyDescription() { + if (!isEnabled()) { + d->m_ui.descriptionHint->setText(QString()); + d->m_ui.descriptionHint->setToolTip(QString()); + return; + } + auto fontColor = [](Utils::Theme::Color color) { return QString("") .arg(Utils::creatorTheme()->color(color).name()); diff --git a/src/plugins/vcsbase/submiteditorwidget.h b/src/plugins/vcsbase/submiteditorwidget.h index ceec8c3d340..70ffeab039b 100644 --- a/src/plugins/vcsbase/submiteditorwidget.h +++ b/src/plugins/vcsbase/submiteditorwidget.h @@ -111,6 +111,7 @@ signals: void submitActionEnabledChanged(bool); protected: + virtual void changeEvent(QEvent *event) override; virtual QString cleanupDescription(const QString &) const; virtual QString commitName() const; void insertTopWidget(QWidget *w);