Skip to content
Snippets Groups Projects
Commit e506bdba authored by Tobias Hunger's avatar Tobias Hunger
Browse files

Git: Improve handling of author information

Task-number: QTCREATORBUG-2610
Reviewed-by: Robert Loehning
parent 0248aefd
No related branches found
No related tags found
No related merge requests found
...@@ -122,7 +122,6 @@ GitSubmitEditorWidget::GitSubmitEditorWidget(QWidget *parent) : ...@@ -122,7 +122,6 @@ GitSubmitEditorWidget::GitSubmitEditorWidget(QWidget *parent) :
m_emailValidator = new QRegExpValidator(QRegExp(QLatin1String("[^@ ]+@[^@ ]+\\.[a-zA-Z]+")), this); m_emailValidator = new QRegExpValidator(QRegExp(QLatin1String("[^@ ]+@[^@ ]+\\.[a-zA-Z]+")), this);
m_gitSubmitPanelUi.emailLineEdit->setValidator(m_emailValidator);
connect(m_gitSubmitPanelUi.authorLineEdit, SIGNAL(textChanged(QString)), connect(m_gitSubmitPanelUi.authorLineEdit, SIGNAL(textChanged(QString)),
this, SLOT(authorInformationChanged())); this, SLOT(authorInformationChanged()));
connect(m_gitSubmitPanelUi.emailLineEdit, SIGNAL(textChanged(QString)), connect(m_gitSubmitPanelUi.emailLineEdit, SIGNAL(textChanged(QString)),
...@@ -152,18 +151,21 @@ void GitSubmitEditorWidget::setPanelData(const GitSubmitEditorPanelData &data) ...@@ -152,18 +151,21 @@ void GitSubmitEditorWidget::setPanelData(const GitSubmitEditorPanelData &data)
bool GitSubmitEditorWidget::canSubmit() const bool GitSubmitEditorWidget::canSubmit() const
{ {
if (m_gitSubmitPanelUi.authorLineEdit->text().isEmpty() if (m_gitSubmitPanelUi.invalidAuthorLabel->isVisible()
|| !emailIsValid()) || m_gitSubmitPanelUi.invalidEmailLabel->isVisible())
return false; return false;
return SubmitEditorWidget::canSubmit(); return SubmitEditorWidget::canSubmit();
} }
void GitSubmitEditorWidget::authorInformationChanged() void GitSubmitEditorWidget::authorInformationChanged()
{ {
bool bothEmpty = m_gitSubmitPanelUi.authorLineEdit->text().isEmpty() &&
m_gitSubmitPanelUi.emailLineEdit->text().isEmpty();
m_gitSubmitPanelUi.invalidAuthorLabel-> m_gitSubmitPanelUi.invalidAuthorLabel->
setVisible(m_gitSubmitPanelUi.authorLineEdit->text().isEmpty()); setVisible(m_gitSubmitPanelUi.authorLineEdit->text().isEmpty() && !bothEmpty);
m_gitSubmitPanelUi.invalidEmailLabel-> m_gitSubmitPanelUi.invalidEmailLabel->
setVisible(!emailIsValid()); setVisible(!emailIsValid() && !bothEmpty);
updateSubmitAction(); updateSubmitAction();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment