| 157 | } |
| 158 | |
| 159 | int Ui::OpenRGBZoneResizeDialog::show() |
| 160 | { |
| 161 | int ret_val = 0; |
| 162 | |
| 163 | int result = this->exec(); |
| 164 | |
| 165 | if(result == QDialog::Rejected) |
| 166 | { |
| 167 | ret_val = -1; |
| 168 | } |
| 169 | else |
| 170 | { |
| 171 | ret_val = ui->ResizeBox->value(); |
| 172 | } |
| 173 | |
| 174 | if(ret_val >= 0 && edit_dev != NULL) |
| 175 | { |
| 176 | edit_dev->ResizeZone(edit_zone_idx, ret_val); |
| 177 | |
| 178 | edit_dev->zones[edit_zone_idx].segments.clear(); |
| 179 | |
| 180 | unsigned int start_idx = 0; |
| 181 | |
| 182 | for(int item_idx = 0; item_idx < ui->SegmentsTreeWidget->topLevelItemCount(); item_idx++) |
| 183 | { |
| 184 | segment new_segment; |
| 185 | new_segment.type = ZONE_TYPE_LINEAR; |
| 186 | new_segment.name = ((QLineEdit*)ui->SegmentsTreeWidget->itemWidget(ui->SegmentsTreeWidget->topLevelItem(item_idx), 0))->text().toStdString(); |
| 187 | new_segment.start_idx = start_idx; |
| 188 | new_segment.leds_count = ((QLineEdit*)ui->SegmentsTreeWidget->itemWidget(ui->SegmentsTreeWidget->topLevelItem(item_idx), 1))->text().toInt(); |
| 189 | |
| 190 | edit_dev->zones[edit_zone_idx].segments.push_back(new_segment); |
| 191 | |
| 192 | start_idx += new_segment.leds_count; |
| 193 | } |
| 194 | } |
| 195 | |
| 196 | return(ret_val); |
| 197 | } |
| 198 | |
| 199 | void Ui::OpenRGBZoneResizeDialog::on_AddSegmentButton_clicked() |
| 200 | { |
nothing calls this directly
no test coverage detected