##// END OF EJS Templates
Bug fix for bar presenters. It appears that order of childItems may change. Relying on order caused crash
Bug fix for bar presenters. It appears that order of childItems may change. Relying on order caused crash

File last commit:

r165:2ff4f264aa68
r256:bd68fc4fe7ab
Show More
dataseriedialog.cpp
65 lines | 2.2 KiB | text/x-c | CppLexer
#include "dataseriedialog.h"
#include <QDialogButtonBox>
#include <QGridLayout>
#include <QComboBox>
#include <QPushButton>
#include <QLabel>
#include <QDebug>
DataSerieDialog::DataSerieDialog(QString defaultType, QWidget *parent) :
QDialog(parent)
{
// Combo box for selecting the series type
m_seriesTypeCombo = new QComboBox(this);
m_seriesTypeCombo->addItem("Line");
m_seriesTypeCombo->addItem("Area");
m_seriesTypeCombo->addItem("Bar");
m_seriesTypeCombo->addItem("StackedBar");
m_seriesTypeCombo->addItem("PercentBar");
m_seriesTypeCombo->addItem("Pie");
m_seriesTypeCombo->addItem("Scatter");
m_seriesTypeCombo->addItem("Spline");
// Allow pre-selection of a series type
if (defaultType != "") {
int index = m_seriesTypeCombo->findText(defaultType);
if (index > 0)
m_seriesTypeCombo->setCurrentIndex(index);
}
// Combo box for selecting data for the new series
m_testDataCombo = new QComboBox(this);
m_testDataCombo->addItem("linear");
m_testDataCombo->addItem("linear, 1M");
m_testDataCombo->addItem("SIN");
m_testDataCombo->addItem("SIN + random");
m_testDataCombo->addItem("Table, 5 series");
m_testDataCombo->addItem("TODO From file...");
m_testDataCombo->addItem("TODO From URL...");
QDialogButtonBox *addSeriesBox = new QDialogButtonBox(Qt::Horizontal);
QPushButton *b = addSeriesBox->addButton(QDialogButtonBox::Ok);
connect(b, SIGNAL(clicked()), this, SLOT(accept()));
b = addSeriesBox->addButton(QDialogButtonBox::Cancel);
connect(b, SIGNAL(clicked()), this, SLOT(reject()));
QGridLayout *grid = new QGridLayout();
grid->addWidget(new QLabel("Series type:"), 0, 0);
grid->addWidget(m_seriesTypeCombo, 0, 1);
grid->addWidget(new QLabel("Data:"), 1, 0);
grid->addWidget(m_testDataCombo, 1, 1);
grid->addWidget(addSeriesBox, 2, 1);
setLayout(grid);
}
void DataSerieDialog::accept()
{
accepted(m_seriesTypeCombo->currentText(), m_testDataCombo->currentText());
QDialog::accept();
}
//void DataSerieDialog::addSeries(QAbstractButton *button)
//{
// addSeries(button->text().toAscii());
// accept();
//}