| 209 | } |
| 210 | |
| 211 | void 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()) { |
nothing calls this directly
no test coverage detected