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

Method showValueLabels

src/frontend/dockwidgets/ColumnDock.cpp:211–295  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

209}
210
211void ColumnDock::showValueLabels() {
212 while (ui.twLabels->rowCount() > 0)
213 ui.twLabels->removeRow(0);
214
215 if (m_column->valueLabelsInitialized()) {
216 auto mode = m_column->labelsMode();
217 int i = 0;
218
219 switch (mode) {
220 case AbstractColumn::ColumnMode::Double: {
221 const auto* labels = m_column->valueLabels();
222 if (!labels)
223 return;
224 ui.twLabels->setRowCount(labels->size());
225 auto it = labels->constBegin();
226 while (it != labels->constEnd()) {
227 ui.twLabels->setItem(i, 0, new QTableWidgetItem(QString::number(it->value)));
228 ui.twLabels->setItem(i, 1, new QTableWidgetItem(it->label));
229 ++it;
230 ++i;
231 }
232 break;
233 }
234 case AbstractColumn::ColumnMode::Integer: {
235 const auto* labels = m_column->intValueLabels();
236 if (!labels)
237 return;
238 ui.twLabels->setRowCount(labels->size());
239 auto it = labels->constBegin();
240 while (it != labels->constEnd()) {
241 ui.twLabels->setItem(i, 0, new QTableWidgetItem(QString::number(it->value)));
242 ui.twLabels->setItem(i, 1, new QTableWidgetItem(it->label));
243 ++it;
244 ++i;
245 }
246 break;
247 }
248 case AbstractColumn::ColumnMode::BigInt: {
249 const auto* labels = m_column->bigIntValueLabels();
250 if (!labels)
251 return;
252 ui.twLabels->setRowCount(labels->size());
253 auto it = labels->constBegin();
254 while (it != labels->constEnd()) {
255 ui.twLabels->setItem(i, 0, new QTableWidgetItem(QString::number(it->value)));
256 ui.twLabels->setItem(i, 1, new QTableWidgetItem(it->label));
257 ++it;
258 ++i;
259 }
260 break;
261 }
262 case AbstractColumn::ColumnMode::Text: {
263 const auto* labels = m_column->textValueLabels();
264 if (!labels)
265 return;
266 ui.twLabels->setRowCount(labels->size());
267 auto it = labels->constBegin();
268 while (it != labels->constEnd()) {

Callers

nothing calls this directly

Calls 12

labelsModeMethod · 0.80
currentTextMethod · 0.80
rowCountMethod · 0.45
valueLabelsMethod · 0.45
setRowCountMethod · 0.45
sizeMethod · 0.45
intValueLabelsMethod · 0.45
bigIntValueLabelsMethod · 0.45
textValueLabelsMethod · 0.45
dateTimeValueLabelsMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected