summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMika Salmela <mika.salmela@digia.com>2013-06-14 18:15:37 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-06-17 09:24:02 +0300
commit1dbaa17880af3dfff72c5e6410ee83f05d3c0630 (patch)
tree1de43fbb49205d62fd7420f5b1066d51b269845f /tests
parentcc63ecb91431141be4503ee66d354d57db8f56fe (diff)
Property to control box width
Also fix bounding rect to get rid of some pen width related drawing artifacts. Change-Id: Ib498545cecd497d845031a3ccba572a9cba8e91d Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com> Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/boxplottester/mainwidget.cpp19
-rw-r--r--tests/boxplottester/mainwidget.h3
2 files changed, 22 insertions, 0 deletions
diff --git a/tests/boxplottester/mainwidget.cpp b/tests/boxplottester/mainwidget.cpp
index 62a5521f..02bbaafa 100644
--- a/tests/boxplottester/mainwidget.cpp
+++ b/tests/boxplottester/mainwidget.cpp
@@ -111,6 +111,16 @@ MainWidget::MainWidget(QWidget *parent) :
connect(m_penTool, SIGNAL(changed()), this, SLOT(changePen()));
grid->addWidget(setWhiskersButton, m_rowPos++, 1);
+ // Box width setting
+ m_boxWidthSB = new QDoubleSpinBox();
+ m_boxWidthSB->setMinimum(-1.0);
+ m_boxWidthSB->setMaximum(2.0);
+ m_boxWidthSB->setSingleStep(0.1);
+ m_boxWidthSB->setValue(0.5);
+ grid->addWidget(new QLabel("Box width:"), m_rowPos, 0);
+ grid->addWidget(m_boxWidthSB, m_rowPos++, 1);
+ connect(m_boxWidthSB, SIGNAL(valueChanged(double)), this, SLOT(setBoxWidth(double)));
+
initThemeCombo(grid);
initCheckboxes(grid);
@@ -249,6 +259,7 @@ void MainWidget::addSeries()
connect(set2, SIGNAL(hovered(bool)), this, SLOT(singleBoxHovered(bool)));
m_series[m_seriesCount]->setBoxOutlineVisible(m_boxOutlined->checkState());
+ m_series[m_seriesCount]->setBoxWidth(m_boxWidthSB->value());
m_chart->addSeries(m_series[m_seriesCount]);
@@ -459,3 +470,11 @@ void MainWidget::changePen()
for (int i = 0; i < m_seriesCount; i++)
m_series[i]->setPen(m_penTool->pen());
}
+
+void MainWidget::setBoxWidth(double width)
+{
+ qDebug() << "setBoxWidth to " << width;
+
+ for (int i = 0; i < m_seriesCount; i++)
+ m_series[i]->setBoxWidth(qreal(width));
+}
diff --git a/tests/boxplottester/mainwidget.h b/tests/boxplottester/mainwidget.h
index d2825ded..cc329b0c 100644
--- a/tests/boxplottester/mainwidget.h
+++ b/tests/boxplottester/mainwidget.h
@@ -31,6 +31,7 @@
#include <QBarCategoryAxis>
#include <QBoxSet>
#include <QCheckBox>
+#include <QDoubleSpinBox>
class QGridLayout;
@@ -70,6 +71,7 @@ private slots:
void changePen();
void antialiasingToggled(bool);
void boxOutlineToggled(bool);
+ void setBoxWidth(double width);
private:
QChart *m_chart;
@@ -82,6 +84,7 @@ private:
int m_seriesCount;
QBoxPlotSeries *m_series[10];
QCheckBox *m_boxOutlined;
+ QDoubleSpinBox *m_boxWidthSB;
};
#endif // MAINWIDGET_H