void PanelPlot::initialize(QMap<QString, QString> config)
{
    configuration = config;
    emit getConnectionState();
    readXML("panel_plot.xml");
    setupPlotList();
    initializePlot(0);
    setupPlotNames(0);
}
void PanelPlot::selectPlot(QListWidgetItem* item)
{
    int row = 0;
    while(item->text() != ui->plotNames->item(row)->text())
        row++;
    if (ui->plotNames->item(row)->checkState() == Qt::Checked)
        ui->plotNames->item(row)->setCheckState(Qt::Unchecked);
    else
        ui->plotNames->item(row)->setCheckState((Qt::Checked));;
    initializePlot(currentPlot);
}
Exemple #3
0
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);
}