Mercurial: Work on Windows using Tortoise Hg, polishing.

Do not use "cmd /c hg" on Windows as this will fail randomly
depending on arguments with blanks, such as "-U 8". Output log
messages about synchronous commands, format author correctly,
label menus correctly.
This commit is contained in:
Friedemann Kleint
2009-11-05 12:45:02 +01:00
parent c8bb7e174b
commit d570b05bec
10 changed files with 130 additions and 51 deletions

View File

@@ -132,8 +132,17 @@ void MercurialCommitWidget::setFields(const QString &repositoryRoot, const QStri
QString MercurialCommitWidget::committer()
{
QString user = mercurialCommitPanelUi.authorLineEdit->text() + QLatin1String(" <") +
mercurialCommitPanelUi.emailLineEdit->text() + QLatin1Char('>');
const QString author = mercurialCommitPanelUi.authorLineEdit->text();
const QString email = mercurialCommitPanelUi.emailLineEdit->text();
if (author.isEmpty())
return QString();
QString user = author;
if (!email.isEmpty()) {
user += QLatin1String(" <");
user += email;
user += QLatin1Char('>');
}
return user;
}