| 1674 | } |
| 1675 | |
| 1676 | void MergeResultWindow::updateSourceMask() |
| 1677 | { |
| 1678 | qint32 srcMask = 0; |
| 1679 | qint32 enabledMask = 0; |
| 1680 | if(!hasFocus() || m_pDiff3LineList == nullptr || !updatesEnabled() || m_currentMergeBlockIt == m_mergeBlockList.end()) |
| 1681 | { |
| 1682 | srcMask = 0; |
| 1683 | enabledMask = 0; |
| 1684 | } |
| 1685 | else |
| 1686 | { |
| 1687 | enabledMask = m_pldC == nullptr ? 3 : 7; |
| 1688 | MergeBlock& mb = *m_currentMergeBlockIt; |
| 1689 | |
| 1690 | srcMask = 0; |
| 1691 | bool bModified = false; |
| 1692 | MergeEditLineList::iterator melIt; |
| 1693 | for(melIt = mb.list().begin(); melIt != mb.list().end(); ++melIt) |
| 1694 | { |
| 1695 | MergeEditLine& mel = *melIt; |
| 1696 | if(mel.src() == e_SrcSelector::A) srcMask |= 1; |
| 1697 | if(mel.src() == e_SrcSelector::B) srcMask |= 2; |
| 1698 | if(mel.src() == e_SrcSelector::C) srcMask |= 4; |
| 1699 | if(mel.isModified() || !mel.isEditableText()) bModified = true; |
| 1700 | } |
| 1701 | |
| 1702 | if(mb.details() == e_MergeDetails::eNoChange) |
| 1703 | { |
| 1704 | srcMask = 0; |
| 1705 | enabledMask = bModified ? 1 : 0; |
| 1706 | } |
| 1707 | } |
| 1708 | |
| 1709 | Q_EMIT sourceMask(srcMask, enabledMask); |
| 1710 | } |
| 1711 | |
| 1712 | void MergeResultWindow::focusInEvent(QFocusEvent* e) |
| 1713 | { |
nothing calls this directly
no test coverage detected