| 89 | } |
| 90 | |
| 91 | void QmitkFindSegmentationTaskDialog::SetTaskList(const mitk::SegmentationTaskList* taskList) |
| 92 | { |
| 93 | if (m_TaskList != taskList) |
| 94 | { |
| 95 | m_TaskList = taskList; |
| 96 | |
| 97 | auto* table = m_Ui->tableWidget; |
| 98 | table->setSortingEnabled(false); // Do not sort while populating the table |
| 99 | table->reset(); |
| 100 | |
| 101 | if (m_TaskList.IsNotNull()) |
| 102 | { |
| 103 | const int numberOfRows = static_cast<int>(m_TaskList->GetNumberOfTasks()); |
| 104 | const int numberOfColumns = table->columnCount(); |
| 105 | |
| 106 | table->setRowCount(numberOfRows); |
| 107 | |
| 108 | for (int row = 0; row < numberOfRows; ++row) |
| 109 | { |
| 110 | for (int column = 0; column < numberOfColumns; ++column) |
| 111 | { |
| 112 | auto* item = new QTableWidgetItem(); |
| 113 | item->setData(Qt::UserRole, row); |
| 114 | |
| 115 | switch (column) |
| 116 | { |
| 117 | case Column::Number: |
| 118 | item->setText(QString::number(row + 1)); |
| 119 | break; |
| 120 | |
| 121 | case Column::Name: |
| 122 | if (m_TaskList->HasName(row)) |
| 123 | item->setText(QString::fromStdString(m_TaskList->GetName(row))); |
| 124 | |
| 125 | break; |
| 126 | |
| 127 | case Column::Status: |
| 128 | item->setText(m_TaskList->IsDone(row) ? "Done" : "Not done"); |
| 129 | break; |
| 130 | |
| 131 | case Column::Image: |
| 132 | if (m_TaskList->HasImage(row)) |
| 133 | item->setText(QString::fromStdString(m_TaskList->GetImage(row).string())); |
| 134 | |
| 135 | break; |
| 136 | |
| 137 | case Column::Segmentation: |
| 138 | if (m_TaskList->HasSegmentation(row)) |
| 139 | item->setText(QString::fromStdString(m_TaskList->GetSegmentation(row).string())); |
| 140 | |
| 141 | break; |
| 142 | |
| 143 | case Column::Result: |
| 144 | if (m_TaskList->HasResult(row)) |
| 145 | item->setText(QString::fromStdString(m_TaskList->GetResult(row).string())); |
| 146 | |
| 147 | break; |
| 148 |
nothing calls this directly
no test coverage detected