| 4813 | } |
| 4814 | |
| 4815 | void SpectrumWidget::setSliceOverlay(int sliceId, double freq, int fLow, int fHigh, |
| 4816 | bool tx, bool active, const QString& mode, |
| 4817 | int rttyMark, int rttyShift, |
| 4818 | bool ritOn, int ritFreq, |
| 4819 | bool xitOn, int xitFreq, |
| 4820 | bool diversity, bool diversityParent, |
| 4821 | bool diversityChild, int diversityIndex) |
| 4822 | { |
| 4823 | int idx = overlayIndex(sliceId); |
| 4824 | if (idx < 0) { |
| 4825 | SliceOverlay o; |
| 4826 | o.sliceId = sliceId; o.freqMhz = freq; |
| 4827 | o.filterLowHz = fLow; o.filterHighHz = fHigh; |
| 4828 | o.isTxSlice = tx; o.isActive = active; |
| 4829 | o.diversity = diversity; |
| 4830 | o.diversityParent = diversityParent; |
| 4831 | o.diversityChild = diversityChild; |
| 4832 | o.diversityIndex = diversityIndex; |
| 4833 | o.mode = mode; o.rttyMark = rttyMark; o.rttyShift = rttyShift; |
| 4834 | o.ritOn = ritOn; o.ritFreq = ritFreq; |
| 4835 | o.xitOn = xitOn; o.xitFreq = xitFreq; |
| 4836 | m_sliceOverlays.append(o); |
| 4837 | markOverlayDirty(); |
| 4838 | } else { |
| 4839 | auto& o = m_sliceOverlays[idx]; |
| 4840 | if (o.freqMhz == freq && o.filterLowHz == fLow && o.filterHighHz == fHigh && |
| 4841 | o.isTxSlice == tx && o.isActive == active && o.mode == mode && |
| 4842 | o.rttyMark == rttyMark && o.rttyShift == rttyShift && |
| 4843 | o.ritOn == ritOn && o.ritFreq == ritFreq && |
| 4844 | o.xitOn == xitOn && o.xitFreq == xitFreq && |
| 4845 | o.diversity == diversity && o.diversityParent == diversityParent && |
| 4846 | o.diversityChild == diversityChild && o.diversityIndex == diversityIndex) |
| 4847 | return; |
| 4848 | o.freqMhz = freq; o.filterLowHz = fLow; o.filterHighHz = fHigh; |
| 4849 | o.isTxSlice = tx; o.isActive = active; |
| 4850 | o.diversity = diversity; |
| 4851 | o.diversityParent = diversityParent; |
| 4852 | o.diversityChild = diversityChild; |
| 4853 | o.diversityIndex = diversityIndex; |
| 4854 | o.mode = mode; o.rttyMark = rttyMark; o.rttyShift = rttyShift; |
| 4855 | o.ritOn = ritOn; o.ritFreq = ritFreq; |
| 4856 | o.xitOn = xitOn; o.xitFreq = xitFreq; |
| 4857 | markOverlayDirty(); |
| 4858 | } |
| 4859 | } |
| 4860 | |
| 4861 | void SpectrumWidget::setSliceOverlayMarkerStyle(int sliceId, int markerWidth, bool filterEdgesHidden) |
| 4862 | { |
no outgoing calls
no test coverage detected