diff --git a/src/plugins/git/gitsubmiteditorwidget.cpp b/src/plugins/git/gitsubmiteditorwidget.cpp index 58b86931999..e234370f902 100644 --- a/src/plugins/git/gitsubmiteditorwidget.cpp +++ b/src/plugins/git/gitsubmiteditorwidget.cpp @@ -127,8 +127,12 @@ void GitSubmitEditorWidget::refreshLog(const QString &repository) GitSubmitEditorPanelData GitSubmitEditorWidget::panelData() const { GitSubmitEditorPanelData rc; - rc.author = m_gitSubmitPanelUi.authorLineEdit->text(); - rc.email = m_gitSubmitPanelUi.emailLineEdit->text(); + const QString author = m_gitSubmitPanelUi.authorLineEdit->text(); + const QString email = m_gitSubmitPanelUi.emailLineEdit->text(); + if (author != m_originalAuthor || email != m_originalEmail) { + rc.author = author; + rc.email = email; + } rc.bypassHooks = m_gitSubmitPanelUi.bypassHooksCheckBox->isChecked(); rc.pushAction = m_pushAction; return rc; @@ -136,6 +140,8 @@ GitSubmitEditorPanelData GitSubmitEditorWidget::panelData() const void GitSubmitEditorWidget::setPanelData(const GitSubmitEditorPanelData &data) { + m_originalAuthor = data.author; + m_originalEmail = data.email; m_gitSubmitPanelUi.authorLineEdit->setText(data.author); m_gitSubmitPanelUi.emailLineEdit->setText(data.email); m_gitSubmitPanelUi.bypassHooksCheckBox->setChecked(data.bypassHooks); diff --git a/src/plugins/git/gitsubmiteditorwidget.h b/src/plugins/git/gitsubmiteditorwidget.h index cc67233e0e2..3da3173b857 100644 --- a/src/plugins/git/gitsubmiteditorwidget.h +++ b/src/plugins/git/gitsubmiteditorwidget.h @@ -100,6 +100,8 @@ private: LogChangeWidget *m_logChangeWidget; Ui::GitSubmitPanel m_gitSubmitPanelUi; QValidator *m_emailValidator; + QString m_originalAuthor; + QString m_originalEmail; bool m_hasUnmerged; bool m_isInitialized; };