summaryrefslogtreecommitdiff
path: root/src/plugins/git/gitsubmiteditor.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2012-12-25 19:46:45 +0200
committerOrgad Shaneh <orgad.shaneh@audiocodes.com>2012-12-30 12:56:05 +0100
commit4c9f7dac4a642a2cda513b25e95e65a50a6839a4 (patch)
treebfb6713a40df2fe2ae0a2471c0d6b7b96e6196d2 /src/plugins/git/gitsubmiteditor.cpp
parentcbf75f676a0c577ef5c043953e10216e356d5438 (diff)
downloadqt-creator-4c9f7dac4a642a2cda513b25e95e65a50a6839a4.tar.gz
Git: Disable Commit button when unmerged files exist
Change-Id: Icea74641516292b130784d2d7d48bd05254480df Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/git/gitsubmiteditor.cpp')
-rw-r--r--src/plugins/git/gitsubmiteditor.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/plugins/git/gitsubmiteditor.cpp b/src/plugins/git/gitsubmiteditor.cpp
index fa560d4e0b..2bb63d50e7 100644
--- a/src/plugins/git/gitsubmiteditor.cpp
+++ b/src/plugins/git/gitsubmiteditor.cpp
@@ -61,8 +61,10 @@ GitSubmitEditorWidget *GitSubmitEditor::submitEditorWidget()
void GitSubmitEditor::setCommitData(const CommitData &d)
{
- submitEditorWidget()->setPanelData(d.panelData);
- submitEditorWidget()->setPanelInfo(d.panelInfo);
+ GitSubmitEditorWidget *w = submitEditorWidget();
+ w->setPanelData(d.panelData);
+ w->setPanelInfo(d.panelInfo);
+ w->setHasUnmerged(false);
m_commitEncoding = d.commitEncoding;
@@ -73,12 +75,14 @@ void GitSubmitEditor::setCommitData(const CommitData &d)
const FileStates state = it->first;
const QString file = it->second;
VcsBase::CheckMode checkMode;
- if (state & UnmergedFile)
+ if (state & UnmergedFile) {
checkMode = VcsBase::Uncheckable;
- else if (state & StagedFile)
+ w->setHasUnmerged(true);
+ } else if (state & StagedFile) {
checkMode = VcsBase::Checked;
- else
+ } else {
checkMode = VcsBase::Unchecked;
+ }
m_model->addFile(file, CommitData::stateDisplayName(state), checkMode,
QVariant(static_cast<int>(state)));
}