void MainWindow::initializeItems() { initializePlot(); m_ui->harmonicsList->setModel(m_harmonics.get()); m_provider->setGenerator(m_harmonics); connect(m_ui->harmonicsList, &QListView::pressed, this, &MainWindow::updateCurrentHarmonic); connect(m_ui->addItemButton, SIGNAL(released()), this, SLOT(runAddItemDialog())); connect(m_ui->deleteItemButton, SIGNAL(released()), this, SLOT(removeCurrentHarmonic())); connect(m_provider.get(), SIGNAL(regenerated(HarmonicItems)), this, SLOT(updatePlot(const HarmonicItems &))); connect(m_harmonics.get(), &HarmonicCollection::layoutChanged, m_provider.get(), &HarmonicPlotItemsProvider::regenerate); }
void CanvasView::onRegenerated() { emit regenerated(); }