MCPcopy Create free account
hub / github.com/KDE/kdiff3 / updateSourceMask

Method updateSourceMask

src/mergeresultwindow.cpp:1676–1710  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1674}
1675
1676void 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
1712void MergeResultWindow::focusInEvent(QFocusEvent* e)
1713{

Callers

nothing calls this directly

Calls 5

endMethod · 0.80
srcMethod · 0.80
isModifiedMethod · 0.80
isEditableTextMethod · 0.80
detailsMethod · 0.80

Tested by

no test coverage detected