MCPcopy Create free account
hub / github.com/DreamSourceLab/DSView / add_measure

Method add_measure

DSView/pv/dialogs/dsomeasure.cpp:89–119  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

87}
88
89void DsoMeasure::add_measure(QWidget *widget, const view::DsoSignal *dsoSig)
90{
91 const int Column = 5;
92 const int IconSizeForText = 5;
93 QGridLayout *layout = new QGridLayout(widget);
94 layout->setSpacing(0);
95
96 pv::view::DsoSignal *psig = const_cast<pv::view::DsoSignal*>(dsoSig);
97
98 for (int i=DSO_MS_BEGIN+1; i<DSO_MS_END; i++) {
99 XToolButton *button = new XToolButton(this);
100 button->setProperty("id", QVariant(i));
101 button->setIconSize(QSize(48, 48));
102 QPixmap msPix(get_ms_icon(i));
103 QBitmap msMask = msPix.createMaskFromColor(QColor("black"), Qt::MaskOutColor);
104 msPix.fill(psig->get_colour());
105 msPix.setMask(msMask);
106 button->setIcon(QIcon(msPix));
107 layout->addWidget(button,
108 ((i-1)/Column)*IconSizeForText, (i-1)%Column,
109 IconSizeForText-1, 1,
110 Qt::AlignCenter);
111 layout->addWidget(new QLabel(get_ms_text(i), this),
112 ((i-1)/Column)*IconSizeForText+4, (i-1)%Column,
113 1, 1,
114 Qt::AlignCenter);
115 layout->setColumnMinimumWidth((i-1)%Column, this->width()/Column);
116
117 connect(button, SIGNAL(clicked()), this, SLOT(accept()));
118 }
119}
120
121void DsoMeasure::set_measure(bool en)
122{

Callers 1

DsoMeasureMethod · 0.95

Calls 1

get_colourMethod · 0.80

Tested by

no test coverage detected