MCPcopy Create free account
hub / github.com/analogdevicesinc/scopy / createMenuControlButton

Method createMenuControlButton

gui/src/channelcomponent.cpp:108–130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106void ChannelComponent::initMenu(QWidget *parent) { m_menu = new MenuWidget(m_channelName, m_pen, parent); }
107
108void ChannelComponent::createMenuControlButton(ChannelComponent *c, QWidget *parent)
109{
110 c->m_ctrl = new MenuControlButton(parent);
111 c->m_ctrl->setName(c->m_channelName);
112 c->m_ctrl->setCheckBoxStyle(MenuControlButton::CS_CIRCLE);
113 c->m_ctrl->setOpenMenuChecksThis(true);
114 c->m_ctrl->setDoubleClickToOpenMenu(true);
115 c->m_ctrl->setColor(c->pen().color());
116 c->m_ctrl->button()->setVisible(true);
117 c->m_ctrl->button()->setCheckable(false);
118 c->m_ctrl->setCheckable(true);
119
120 connect(c->m_ctrl->checkBox(), &QCheckBox::toggled, c, [=](bool b) {
121 if(b) {
122 c->enable();
123 } else {
124 c->disable();
125 }
126 c->plotChannelCmpt()->plotComponent()->replot();
127 });
128 c->m_ctrl->checkBox()->setChecked(true);
129 c->setEnabled(true);
130}
131
132SamplingInfo ChannelComponent::samplingInfo() { return m_samplingInfo; }
133

Callers

nothing calls this directly

Calls 15

setCheckBoxStyleMethod · 0.80
setOpenMenuChecksThisMethod · 0.80
buttonMethod · 0.80
plotChannelCmptMethod · 0.80
setCheckedMethod · 0.80
connectFunction · 0.50
setNameMethod · 0.45
setColorMethod · 0.45
colorMethod · 0.45
penMethod · 0.45
setVisibleMethod · 0.45

Tested by

no test coverage detected