MCPcopy Create free account
hub / github.com/Linloir/GraphBuilder / deleteCanvas

Method deleteCanvas

mainwindow.cpp:300–322  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

298}
299
300void 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
324MainWindow::~MainWindow()
325{

Callers

nothing calls this directly

Calls 4

removeWidgetMethod · 0.80
addWidgetMethod · 0.80
settingPageMethod · 0.80
setTextMethod · 0.45

Tested by

no test coverage detected