MCPcopy Create free account
hub / github.com/KDE/labplot / setErrorBars

Method setErrorBars

src/frontend/widgets/ErrorBarWidget.cpp:118–166  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

116}
117
118void ErrorBarWidget::setErrorBars(const QList<ErrorBar*>& errorBars) {
119 CONDITIONAL_LOCK_RETURN;
120 m_errorBars = errorBars;
121 m_errorBar = m_errorBars.first();
122
123 QList<Line*> lines;
124 for (auto* errorBar : errorBars)
125 lines << errorBar->line();
126 lineWidget->setLines(lines);
127
128 load();
129
130 if (m_errorBar->dimension() == ErrorBar::Dimension::Y) {
131 ui.lXError->hide();
132 ui.lXErrorType->hide();
133 ui.cbXErrorType->hide();
134 ui.lXDataPlus->hide();
135 cbXPlusColumn->hide();
136 ui.lXDataMinus->hide();
137 cbXMinusColumn->hide();
138 }
139
140 // TODO
141 if (m_errorBars.size() == 1) {
142 cbXPlusColumn->setAspect(m_errorBar->xPlusColumn(), m_errorBar->xPlusColumnPath());
143 cbXMinusColumn->setAspect(m_errorBar->xMinusColumn(), m_errorBar->xMinusColumnPath());
144 cbYPlusColumn->setAspect(m_errorBar->yPlusColumn(), m_errorBar->yPlusColumnPath());
145 cbYMinusColumn->setAspect(m_errorBar->yMinusColumn(), m_errorBar->yMinusColumnPath());
146 } else {
147 cbXPlusColumn->setCurrentModelIndex(QModelIndex());
148 cbXMinusColumn->setCurrentModelIndex(QModelIndex());
149 cbYPlusColumn->setCurrentModelIndex(QModelIndex());
150 cbYMinusColumn->setCurrentModelIndex(QModelIndex());
151 }
152
153 // x
154 connect(m_errorBar, &ErrorBar::xErrorTypeChanged, this, &ErrorBarWidget::errorBarXErrorTypeChanged);
155 connect(m_errorBar, &ErrorBar::xPlusColumnChanged, this, &ErrorBarWidget::errorBarXPlusColumnChanged);
156 connect(m_errorBar, &ErrorBar::xMinusColumnChanged, this, &ErrorBarWidget::errorBarXMinusColumnChanged);
157
158 // y
159 connect(m_errorBar, &ErrorBar::yErrorTypeChanged, this, &ErrorBarWidget::errorBarYErrorTypeChanged);
160 connect(m_errorBar, &ErrorBar::yPlusColumnChanged, this, &ErrorBarWidget::errorBarYPlusColumnChanged);
161 connect(m_errorBar, &ErrorBar::yMinusColumnChanged, this, &ErrorBarWidget::errorBarYMinusColumnChanged);
162
163 // styling
164 connect(m_errorBar, &ErrorBar::typeChanged, this, &ErrorBarWidget::errorBarTypeChanged);
165 connect(m_errorBar, &ErrorBar::capSizeChanged, this, &ErrorBarWidget::errorBarCapSizeChanged);
166}
167
168void ErrorBarWidget::setModel(AspectTreeModel* model) {
169 cbXPlusColumn->setModel(model);

Callers 4

setBarPlotsMethod · 0.80
errorNumberChangedMethod · 0.80
setSymbolsMethod · 0.80
setCurvesMethod · 0.80

Calls 7

setLinesMethod · 0.80
setAspectMethod · 0.80
setCurrentModelIndexMethod · 0.80
QModelIndexClass · 0.50
lineMethod · 0.45
dimensionMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected