| 298 | } |
| 299 | |
| 300 | void MainWindow::deleteCanvas(MyCanvas *canvas){ |
| 301 | int index = canvasList.indexOf(canvas); |
| 302 | if(index < 0) |
| 303 | return; |
| 304 | canvasList.erase(canvasList.begin() + index); |
| 305 | ui->displayLayout->removeWidget(curCanvas); |
| 306 | curCanvas->hide(); |
| 307 | if(canvasList.size() > 0){ |
| 308 | selectCanvas(canvasList[0]); |
| 309 | } |
| 310 | else{ |
| 311 | ui->displayLayout->addWidget(defaultPage); |
| 312 | defaultPage->show(); |
| 313 | curCanvas = nullptr; |
| 314 | canvasTitle->setText("START"); |
| 315 | canvasTitle->setMaximumWidth(QFontMetrics(QFont("Corbel Light", 24)).size(Qt::TextSingleLine, "START").width() + 10); |
| 316 | canvasDesc->setText("Add your first canvas to start"); |
| 317 | curSettingsPage = defaultSettingsPage; |
| 318 | } |
| 319 | pageList.erase(pageList.begin() + pageList.indexOf(canvas->settingPage())); |
| 320 | delete canvas; |
| 321 | ui->mainWidget->update(); |
| 322 | } |
| 323 | |
| 324 | MainWindow::~MainWindow() |
| 325 | { |
nothing calls this directly
no test coverage detected