diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2012-12-25 19:46:45 +0200 |
---|---|---|
committer | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2012-12-30 12:56:05 +0100 |
commit | 4c9f7dac4a642a2cda513b25e95e65a50a6839a4 (patch) | |
tree | bfb6713a40df2fe2ae0a2471c0d6b7b96e6196d2 /src/plugins/git/gitsubmiteditor.cpp | |
parent | cbf75f676a0c577ef5c043953e10216e356d5438 (diff) | |
download | qt-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.cpp | 14 |
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))); } |