void HgCommitDialog::done(int r) { if (r == KDialog::Accepted) { QStringList files; if (m_statusList->getSelectionForCommit(files)) { HgWrapper *hgWrapper = HgWrapper::instance(); if (m_branchAction == NewBranch) { if (!hgWrapper->createBranch(m_newBranchName)) { KMessageBox::error(this, i18n("Could not create branch! Aborting commit!")); return; } } bool success = hgWrapper->commit(m_commitMessage->toPlainText(), files, m_branchAction==CloseBranch); if (success) { KDialog::done(r); } else { KMessageBox::error(this, i18n("Commit unsuccessful!")); } } else { KMessageBox::error(this, i18n("No files for commit!")); } } else { KDialog::done(r); } }