Git: Improve LogChangeWidget

* Enable display of local-only commits
* Enable specifying a top commit

Change-Id: I0688ba9ac670f709d2044ae2b7bff081fd86c860
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
Orgad Shaneh
2013-05-03 16:14:40 +03:00
committed by Orgad Shaneh
parent 8695fe6d7c
commit aa5b049561
5 changed files with 22 additions and 14 deletions

View File

@@ -126,19 +126,22 @@ void ChangeSelectionDialog::selectCommitFromRecentHistory()
if (workingDir.isEmpty())
return;
QString commit = change();
int tilde = commit.indexOf(QLatin1Char('~'));
if (tilde != -1)
commit.truncate(tilde);
QPointer<LogChangeDialog> dialog = new LogChangeDialog(false);
dialog->setWindowTitle(tr("Select Commit"));
dialog->runDialog(workingDir);
dialog->runDialog(workingDir, commit);
if (dialog->result() == QDialog::Rejected || dialog->commitIndex() == -1)
return;
QString change = QLatin1String("HEAD");
if (dialog->commitIndex() > 0)
change += QLatin1Char('~') + QString::number(dialog->commitIndex());
commit += QLatin1Char('~') + QString::number(dialog->commitIndex());
m_changeNumberEdit->setText(change);
m_changeNumberEdit->setText(commit);
}
void ChangeSelectionDialog::chooseWorkingDirectory()