MCPcopy Create free account
hub / github.com/MITK/MITK / SetTaskList

Method SetTaskList

Modules/SegmentationUI/src/QmitkFindSegmentationTaskDialog.cpp:91–163  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89}
90
91void 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

Callers

nothing calls this directly

Calls 13

resetMethod · 0.80
IsNotNullMethod · 0.80
GetNumberOfTasksMethod · 0.80
IsDoneMethod · 0.80
HasDescriptionMethod · 0.80
columnCountMethod · 0.45
setDataMethod · 0.45
setTextMethod · 0.45
GetNameMethod · 0.45
GetImageMethod · 0.45
GetSegmentationMethod · 0.45
GetResultMethod · 0.45

Tested by

no test coverage detected