dataseriedialog.cpp
61 lines
| 2.0 KiB
| text/x-c
|
CppLexer
|
r19 | #include "dataseriedialog.h" | ||
#include <QDialogButtonBox> | ||||
|
r20 | #include <QGridLayout> | ||
#include <QComboBox> | ||||
#include <QPushButton> | ||||
#include <QLabel> | ||||
|
r19 | #include <QDebug> | ||
|
r26 | DataSerieDialog::DataSerieDialog(QString defaultType, QWidget *parent) : | ||
|
r19 | QDialog(parent) | ||
{ | ||||
|
r20 | // 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("Pie"); | ||||
m_seriesTypeCombo->addItem("Scatter"); | ||||
m_seriesTypeCombo->addItem("Spline"); | ||||
|
r26 | // Allow pre-selection of a series type | ||
if (defaultType != "") { | ||||
int index = m_seriesTypeCombo->findText(defaultType); | ||||
if (index > 0) | ||||
m_seriesTypeCombo->setCurrentIndex(index); | ||||
} | ||||
|
r20 | // Combo box for selecting data for the new series | ||
m_testDataCombo = new QComboBox(this); | ||||
m_testDataCombo->addItem("linear"); | ||||
m_testDataCombo->addItem("SIN"); | ||||
m_testDataCombo->addItem("SIN + random"); | ||||
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); | ||||
|
r19 | } | ||
|
r20 | void DataSerieDialog::accept() | ||
|
r19 | { | ||
|
r20 | accepted(m_seriesTypeCombo->currentText(), m_testDataCombo->currentText()); | ||
QDialog::accept(); | ||||
|
r19 | } | ||
|
r20 | //void DataSerieDialog::addSeries(QAbstractButton *button) | ||
//{ | ||||
// addSeries(button->text().toAscii()); | ||||
// accept(); | ||||
//} | ||||