MCPcopy Create free account
hub / github.com/CalcProgrammer1/OpenRGB / show

Method show

qt/OpenRGBZoneResizeDialog/OpenRGBZoneResizeDialog.cpp:159–197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

157}
158
159int 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
199void Ui::OpenRGBZoneResizeDialog::on_AddSegmentButton_clicked()
200{

Callers

nothing calls this directly

Calls 3

valueMethod · 0.45
ResizeZoneMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected