summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-05-03 09:28:20 +0300
committerTomi Korpipää <tomi.korpipaa@digia.com>2013-05-03 09:28:41 +0300
commit2fe78bbc9eca244c76f8ba5165fa443b35edbcc1 (patch)
tree624d06a608397b9c5afbaf38dfe406e7c40582ee /examples
parent6fbf6d25121118141e9954e5bbc2f01933f1a548 (diff)
Q3DMaps: Label updating after changes done
Change-Id: I74b2408c3772e2983a921d7fab8ceab38d91e993 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/datavis3d/mapdata/main.cpp123
-rw-r--r--examples/datavis3d/mapdata/mapdata.cpp303
-rw-r--r--examples/datavis3d/mapdata/mapdata.h20
-rw-r--r--examples/datavis3d/widget/chart.cpp25
4 files changed, 173 insertions, 298 deletions
diff --git a/examples/datavis3d/mapdata/main.cpp b/examples/datavis3d/mapdata/main.cpp
index d448f1b2..798e9984 100644
--- a/examples/datavis3d/mapdata/main.cpp
+++ b/examples/datavis3d/mapdata/main.cpp
@@ -78,17 +78,17 @@ int main(int argc, char **argv)
// dataButton->setText(QStringLiteral("Add a row of random data"));
// dataButton->setEnabled(false);
-// QPushButton *themeButton = new QPushButton(widget);
-// themeButton->setText(QStringLiteral("Change theme"));
+ QPushButton *themeButton = new QPushButton(widget);
+ themeButton->setText(QStringLiteral("Change theme"));
-// QPushButton *labelButton = new QPushButton(widget);
-// labelButton->setText(QStringLiteral("Change label style"));
+ QPushButton *labelButton = new QPushButton(widget);
+ labelButton->setText(QStringLiteral("Change label style"));
-// QPushButton *styleButton = new QPushButton(widget);
-// styleButton->setText(QStringLiteral("Change bar style"));
+ QPushButton *styleButton = new QPushButton(widget);
+ styleButton->setText(QStringLiteral("Change bar style"));
-// QPushButton *cameraButton = new QPushButton(widget);
-// cameraButton->setText(QStringLiteral("Change camera preset"));
+ QPushButton *cameraButton = new QPushButton(widget);
+ cameraButton->setText(QStringLiteral("Change camera preset"));
// QPushButton *selectionButton = new QPushButton(widget);
// selectionButton->setText(QStringLiteral("Change selection mode"));
@@ -100,10 +100,6 @@ int main(int argc, char **argv)
// QCheckBox *rotationCheckBox = new QCheckBox(widget);
// rotationCheckBox->setText("Rotate with slider");
-// QCheckBox *staticCheckBox = new QCheckBox(widget);
-// staticCheckBox->setText("Use dynamic data");
-// staticCheckBox->setChecked(false);
-
// QSlider *rotationSliderX = new QSlider(Qt::Horizontal, widget);
// rotationSliderX->setTickInterval(1);
// rotationSliderX->setMinimum(-180);
@@ -128,62 +124,31 @@ int main(int argc, char **argv)
// sizeSliderZ->setValue(100);
// sizeSliderZ->setMaximum(100);
-// QSlider *spacingSliderX = new QSlider(Qt::Horizontal, widget);
-// spacingSliderX->setTickInterval(1);
-// spacingSliderX->setMinimum(0);
-// spacingSliderX->setValue(10);
-// spacingSliderX->setMaximum(200);
-// QSlider *spacingSliderZ = new QSlider(Qt::Horizontal, widget);
-// spacingSliderZ->setTickInterval(1);
-// spacingSliderZ->setMinimum(0);
-// spacingSliderZ->setValue(10);
-// spacingSliderZ->setMaximum(200);
-
-// QSlider *sampleSliderX = new QSlider(Qt::Horizontal, widget);
-// sampleSliderX->setTickInterval(1);
-// sampleSliderX->setMinimum(2);
-// sampleSliderX->setValue(10);
-// sampleSliderX->setMaximum(100);
-// sampleSliderX->setEnabled(false);
-// QSlider *sampleSliderZ = new QSlider(Qt::Horizontal, widget);
-// sampleSliderZ->setTickInterval(1);
-// sampleSliderZ->setMinimum(2);
-// sampleSliderZ->setValue(10);
-// sampleSliderZ->setMaximum(100);
-// sampleSliderZ->setEnabled(false);
-
-// QSlider *fontSizeSlider = new QSlider(Qt::Horizontal, widget);
-// fontSizeSlider->setTickInterval(1);
-// fontSizeSlider->setMinimum(1);
-// fontSizeSlider->setValue(20);
-// fontSizeSlider->setMaximum(100);
-
-// QFontComboBox *fontList = new QFontComboBox(widget);
-
-// vLayout->addWidget(staticCheckBox, 0, Qt::AlignTop);
+ QSlider *fontSizeSlider = new QSlider(Qt::Horizontal, widget);
+ fontSizeSlider->setTickInterval(1);
+ fontSizeSlider->setMinimum(1);
+ fontSizeSlider->setValue(20);
+ fontSizeSlider->setMaximum(200);
+
+ QFontComboBox *fontList = new QFontComboBox(widget);
+
// vLayout->addWidget(rotationCheckBox, 0, Qt::AlignTop);
// vLayout->addWidget(rotationSliderX, 0, Qt::AlignTop);
// vLayout->addWidget(rotationSliderY, 0, Qt::AlignTop);
// vLayout->addWidget(new QLabel(QStringLiteral("Adjust relative bar size")));
// vLayout->addWidget(sizeSliderX, 0, Qt::AlignTop);
// vLayout->addWidget(sizeSliderZ, 0, Qt::AlignTop);
-// vLayout->addWidget(new QLabel(QStringLiteral("Adjust relative bar spacing")));
-// vLayout->addWidget(spacingSliderX, 0, Qt::AlignTop);
-// vLayout->addWidget(spacingSliderZ, 0, Qt::AlignTop);
-// vLayout->addWidget(new QLabel(QStringLiteral("Adjust sample count")));
-// vLayout->addWidget(sampleSliderX, 0, Qt::AlignTop);
-// vLayout->addWidget(sampleSliderZ, 1, Qt::AlignTop);
// vLayout->addWidget(dataButton, 0, Qt::AlignTop);
-// vLayout->addWidget(themeButton, 0, Qt::AlignTop);
-// vLayout->addWidget(labelButton, 0, Qt::AlignTop);
-// vLayout->addWidget(styleButton, 0, Qt::AlignTop);
-// vLayout->addWidget(cameraButton, 0, Qt::AlignTop);
+ vLayout->addWidget(themeButton, 0, Qt::AlignTop);
+ vLayout->addWidget(labelButton, 0, Qt::AlignTop);
+ vLayout->addWidget(styleButton, 0, Qt::AlignTop);
+ vLayout->addWidget(cameraButton, 0, Qt::AlignTop);
// vLayout->addWidget(selectionButton, 0, Qt::AlignTop);
// vLayout->addWidget(gridCheckBox);
-// vLayout->addWidget(new QLabel(QStringLiteral("Change font")));
-// vLayout->addWidget(fontList);
-// vLayout->addWidget(new QLabel(QStringLiteral("Adjust font size")));
-// vLayout->addWidget(fontSizeSlider, 0, Qt::AlignTop);
+ vLayout->addWidget(new QLabel(QStringLiteral("Change font")));
+ vLayout->addWidget(fontList);
+ vLayout->addWidget(new QLabel(QStringLiteral("Adjust font size")));
+ vLayout->addWidget(fontSizeSlider, 1, Qt::AlignTop);
// // TODO: Add example for setMeshFileName
widget->show();
@@ -196,31 +161,21 @@ int main(int argc, char **argv)
// QObject::connect(sizeSliderX, &QSlider::valueChanged, modifier, &MapsModifier::setSpecsX);
// QObject::connect(sizeSliderZ, &QSlider::valueChanged, modifier, &MapsModifier::setSpecsZ);
-// QObject::connect(spacingSliderX, &QSlider::valueChanged, modifier,
-// &MapsModifier::setSpacingSpecsX);
-// QObject::connect(spacingSliderZ, &QSlider::valueChanged, modifier,
-// &MapsModifier::setSpacingSpecsZ);
-
-// QObject::connect(sampleSliderX, &QSlider::valueChanged, modifier,
-// &MapsModifier::setSampleCountX);
-// QObject::connect(sampleSliderZ, &QSlider::valueChanged, modifier,
-// &MapsModifier::setSampleCountZ);
-
-// QObject::connect(fontSizeSlider, &QSlider::valueChanged, modifier,
-// &MapsModifier::changeFontSize);
-
-// QObject::connect(styleButton, &QPushButton::clicked, modifier, &MapsModifier::changeStyle);
-// QObject::connect(cameraButton, &QPushButton::clicked, modifier,
-// &MapsModifier::changePresetCamera);
-// QObject::connect(themeButton, &QPushButton::clicked, modifier, &MapsModifier::changeTheme);
-// QObject::connect(labelButton, &QPushButton::clicked, modifier,
-// &MapsModifier::changeTransparency);
+ QObject::connect(fontSizeSlider, &QSlider::valueChanged, modifier,
+ &MapsModifier::changeFontSize);
+
+ QObject::connect(styleButton, &QPushButton::clicked, modifier, &MapsModifier::changeStyle);
+ QObject::connect(cameraButton, &QPushButton::clicked, modifier,
+ &MapsModifier::changePresetCamera);
+ QObject::connect(themeButton, &QPushButton::clicked, modifier, &MapsModifier::changeTheme);
+ QObject::connect(labelButton, &QPushButton::clicked, modifier,
+ &MapsModifier::changeTransparency);
// QObject::connect(dataButton, &QPushButton::clicked, modifier, &MapsModifier::addBars);
// QObject::connect(selectionButton, &QPushButton::clicked, modifier,
// &MapsModifier::changeSelectionMode);
-// QObject::connect(fontList, &QFontComboBox::currentFontChanged, modifier,
-// &MapsModifier::changeFont);
+ QObject::connect(fontList, &QFontComboBox::currentFontChanged, modifier,
+ &MapsModifier::changeFont);
// QObject::connect(gridCheckBox, &QCheckBox::stateChanged, modifier,
// &MapsModifier::setGridEnabled);
@@ -234,14 +189,6 @@ int main(int argc, char **argv)
// QObject::connect(rotationCheckBox, &QCheckBox::stateChanged, rotationSliderY,
// &QSlider::setValue);
-// QObject::connect(staticCheckBox, &QCheckBox::stateChanged, dataButton,
-// &QPushButton::setEnabled);
-// QObject::connect(staticCheckBox, &QCheckBox::stateChanged, sampleSliderX,
-// &QSlider::setEnabled);
-// QObject::connect(staticCheckBox, &QCheckBox::stateChanged, sampleSliderZ,
-// &QSlider::setEnabled);
-// QObject::connect(staticCheckBox, &QCheckBox::stateChanged, modifier, &MapsModifier::restart);
-
modifier->start();
return app.exec();
diff --git a/examples/datavis3d/mapdata/mapdata.cpp b/examples/datavis3d/mapdata/mapdata.cpp
index bf377ef7..4e6535ee 100644
--- a/examples/datavis3d/mapdata/mapdata.cpp
+++ b/examples/datavis3d/mapdata/mapdata.cpp
@@ -49,7 +49,6 @@ MapsModifier::MapsModifier(Q3DMaps *maps)
: m_chart(maps),
m_imageRect(QRect())
{
- m_chart->setTheme(ThemeSystem);
m_chart->setBarSpecs(QVector3D(30.0f, 10.0f, 30.0f), Q3DMaps::AdjustHeight);
QImage image = QImage(QStringLiteral(":/images/suomi"));
m_imageRect = image.rect();
@@ -69,188 +68,133 @@ void MapsModifier::start()
void MapsModifier::addData()
{
-#if 0
- QDataItem *item = new QDataItem();
- item->setValue(10.0f);
- item->setPosition(QPointF(0.0f, 0.0f));
- m_chart->addDataItem(item);
-
- QDataItem *item2 = new QDataItem();
- item2->setValue(5.0f);
- item2->setPosition(QPointF(m_imageRect.width(), m_imageRect.height()));
- m_chart->addDataItem(item2);
-
- QDataItem *item3 = new QDataItem();
- item3->setValue(7.0f);
- item3->setPosition(QPointF(m_imageRect.width() / 2.0f, m_imageRect.height() / 2.0f));
- m_chart->addDataItem(item3);
-#else
QDataItem *item;
item = new QDataItem();
- item->setValue(191050.0f);
+ item->setValue(191050);
item->setLabel("Oulu", true);
item->setPosition(QPointF(438.0f, 510.0f));
m_chart->addDataItem(item);
item = new QDataItem();
- item->setValue(22274.0f);
+ item->setValue(22274);
item->setLabel("Kemi", true);
item->setPosition(QPointF(412.0f, 445.0f));
m_chart->addDataItem(item);
item = new QDataItem();
- item->setValue(60887.0f);
+ item->setValue(60887);
item->setLabel("Rovaniemi", true);
item->setPosition(QPointF(451.0f, 363.0f));
m_chart->addDataItem(item);
item = new QDataItem();
- item->setValue(16176.0f);
+ item->setValue(16176);
item->setLabel("Kuusamo", true);
item->setPosition(QPointF(587.0f, 419.0f));
m_chart->addDataItem(item);
-#endif
-}
-//void MapsModifier::restart(bool dynamicData)
-//{
-// m_static = !dynamicData;
-
-// if (m_static) {
-// start();
-// // Set selection mode to zoom row
-// m_chart->setSelectionMode(ModeZoomRow);
-// m_chart->setFont(QFont("Times Roman", 20));
-// } else {
-// // Set up sample space; make it as deep as it's wide
-// m_chart->setupSampleSpace(m_columnCount, m_rowCount);
-// // Set selection mode to full
-// m_chart->setSelectionMode(ModeBarRowAndColumn);
-// }
-//}
+ item = new QDataItem();
+ item->setValue(3998);
+ item->setLabel("Ivalo", true);
+ item->setPosition(QPointF(525.0f, 156.0f));
+ m_chart->addDataItem(item);
-//void MapsModifier::addDataSet()
-//{
-// // Prepare data to be visualized
-// // Use QDataSet adder
-
-// // Set window title
-// m_chart->setWindowTitle(QStringLiteral("Average temperatures in Oulu, Finland (2006-2012)"));
-
-// // Set up row and column names
-// QVector<QString> months;
-// months << "January" << "February" << "March" << "April" << "May" << "June" << "July" << "August" << "September" << "October" << "November" << "December";
-// QVector<QString> years;
-// years << "2006" << "2007" << "2008" << "2009" << "2010" << "2011" << "2012";
-
-// // Set up data
-// float temp[7][12] = {{-6.7f, -11.7f, -9.7f, 3.3f, 9.2f, 14.0f, 16.3f, 17.8f, 10.2f, 2.1f, -2.6f, -0.3f}, // 2006
-// {-6.8f, -13.3f, 0.2f, 1.5f, 7.9f, 13.4f, 16.1f, 15.5f, 8.2f, 5.4f, -2.6f, -0.8f}, // 2007
-// {-4.2f, -4.0f, -4.6f, 1.9f, 7.3f, 12.5f, 15.0f, 12.8f, 7.6f, 5.1f, -0.9f, -1.3f}, // 2008
-// {-7.8f, -8.8f, -4.2f, 0.7f, 9.3f, 13.2f, 15.8f, 15.5f, 11.2f, 0.6f, 0.7f, -8.4f}, // 2009
-// {-14.4f, -12.1f, -7.0f, 2.3f, 11.0f, 12.6f, 18.8f, 13.8f, 9.4f, 3.9f, -5.6f, -13.0f}, // 2010
-// {-9.0f, -15.2f, -3.8f, 2.6f, 8.3f, 15.9f, 18.6f, 14.9f, 11.1f, 5.3f, 1.8f, -0.2f}, // 2011
-// {-8.7f, -11.3f, -2.3f, 0.4f, 7.5f, 12.2f, 16.4f, 14.1f, 9.2f, 3.1f, 0.3f, -12.1f}}; // 2012
-
-// // Create data set
-// QDataSet *dataSet = new QDataSet();
-
-// // Add labels
-// dataSet->setLabels("Year", "Month", "Average temperature (" + celsiusString + ")",
-// years, months);
-
-// // Create data rows
-// QDataRow *dataRow;
-// for (int year = 0; year < years.size(); year++) {
-// dataRow = new QDataRow(years.at(year));
-// // Create data items
-// for (int month = 0; month < months.size(); month++) {
-// // Add data to rows
-// dataRow->addItem(new QDataItem(temp[year][month], celsiusString));
-// }
-// // Add row to set
-// dataSet->addRow(dataRow);
-// // Get next pointer
-// dataRow++;
-// }
-
-// // Set up sample space based on prepared data
-// m_chart->setupSampleSpace(months.size(), years.size());
-
-// // Add data to chart
-// m_chart->addDataSet(dataSet);
-//}
+ item = new QDataItem();
+ item->setValue(37978);
+ item->setLabel("Kajaani", true);
+ item->setPosition(QPointF(577.0f, 596.0f));
+ m_chart->addDataItem(item);
-//void MapsModifier::addBars()
-//{
-// QVector<float> data;
-// for (float i = 0; i < m_columnCount; i++)
-// data.append(((i + 1) / (float)m_columnCount) * (float)(rand() % 100));
-// m_chart->addDataRow(data);
-//}
+ item = new QDataItem();
+ item->setValue(46809);
+ item->setLabel("Kokkola", true);
+ item->setPosition(QPointF(333.0f, 624.0f));
+ m_chart->addDataItem(item);
-//void MapsModifier::changeStyle()
-//{
-// static int model = 0;
-// switch (model) {
-// case 0:
-// m_chart->setBarType(Cylinders, false);
-// break;
-// case 1:
-// m_chart->setBarType(Cylinders, true);
-// break;
-// case 2:
-// m_chart->setBarType(Cones, false);
-// break;
-// case 3:
-// m_chart->setBarType(Cones, true);
-// break;
-// case 4:
-// m_chart->setBarType(Bars, false);
-// break;
-// case 5:
-// m_chart->setBarType(Bars, true);
-// break;
-// case 6:
-// m_chart->setBarType(Pyramids, false);
-// break;
-// case 7:
-// m_chart->setBarType(Pyramids, true);
-// break;
-// }
-// model++;
-// if (model > 7)
-// model = 0;
-//}
+ item = new QDataItem();
+ item->setValue(105236);
+ item->setLabel("Kuopio", true);
+ item->setPosition(QPointF(560.0f, 706.0f));
+ m_chart->addDataItem(item);
-//void MapsModifier::changePresetCamera()
-//{
-// static int preset = 0;
+ item = new QDataItem();
+ item->setValue(133557);
+ item->setLabel("Jyväskylä", true);
+ item->setPosition(QPointF(472.0f, 754.0f));
+ m_chart->addDataItem(item);
-// m_chart->setCameraPreset((CameraPreset)preset);
+ item = new QDataItem();
+ item->setValue(65771);
+ item->setLabel("Vaasa", true);
+ item->setPosition(QPointF(259.0f, 702.0f));
+ m_chart->addDataItem(item);
-// if (++preset > (int)PresetDirectlyAboveCCW45)
-// preset = 0;
-//}
+ item = new QDataItem();
+ item->setValue(217603);
+ item->setLabel("Tampere", true);
+ item->setPosition(QPointF(365.0f, 826.0f));
+ m_chart->addDataItem(item);
-//void MapsModifier::changeTheme()
-//{
-// static int theme = 0;
+ item = new QDataItem();
+ item->setValue(180350);
+ item->setLabel("Turku", true);
+ item->setPosition(QPointF(270.0f, 951.0f));
+ m_chart->addDataItem(item);
+}
-// m_chart->setTheme((ColorTheme)theme);
+void MapsModifier::changeStyle()
+{
+ static int model = 0;
+ switch (model) {
+ case 0:
+ m_chart->setBarType(Cylinders, false);
+ break;
+ case 1:
+ m_chart->setBarType(Cylinders, true);
+ break;
+ case 2:
+ m_chart->setBarType(Cones, false);
+ break;
+ case 3:
+ m_chart->setBarType(Cones, true);
+ break;
+ case 4:
+ m_chart->setBarType(Bars, false);
+ break;
+ case 5:
+ m_chart->setBarType(Bars, true);
+ break;
+ case 6:
+ m_chart->setBarType(Pyramids, false);
+ break;
+ case 7:
+ m_chart->setBarType(Pyramids, true);
+ break;
+ }
+ model++;
+ if (model > 7)
+ model = 0;
+}
-// if (++theme > (int)ThemeLight)
-// theme = 0;
-//}
-//void MapsModifier::changeTransparency()
-//{
-// static int transparency = 0;
+void MapsModifier::changePresetCamera()
+{
+ static int preset = PresetFrontLow;
-// m_chart->setLabelTransparency((LabelTransparency)transparency);
+ m_chart->setCameraPreset((CameraPreset)preset);
-// if (++transparency > (int)TransparencyNoBackground)
-// transparency = 0;
-//}
+ if (++preset > PresetDirectlyAboveCCW45)
+ preset = PresetFrontLow;
+}
+
+void MapsModifier::changeTheme()
+{
+ static int theme = ThemeSystem;
+
+ m_chart->setTheme((ColorTheme)theme);
+
+ if (++theme > ThemeLight)
+ theme = ThemeSystem;
+}
//void MapsModifier::changeSelectionMode()
//{
@@ -262,18 +206,29 @@ void MapsModifier::addData()
// selectionMode = 0;
//}
-//void MapsModifier::changeFont(const QFont &font)
-//{
-// QFont newFont = font;
-// newFont.setPixelSize(m_fontSize);
-// m_chart->setFont(newFont);
-//}
+void MapsModifier::changeTransparency()
+{
+ static int transparency = TransparencyFromTheme;
-//void MapsModifier::changeFontSize(int fontsize)
-//{
-// m_fontSize = fontsize;
-// m_chart->setFontSize((GLfloat)m_fontSize);
-//}
+ m_chart->setLabelTransparency((LabelTransparency)transparency);
+
+ if (++transparency > TransparencyNoBackground)
+ transparency = TransparencyNone;
+}
+
+void MapsModifier::changeFont(const QFont &font)
+{
+ QFont newFont = font;
+ newFont.setPointSizeF(m_fontSize);
+ qDebug() << newFont << newFont.style();
+ m_chart->setFont(newFont);
+}
+
+void MapsModifier::changeFontSize(int fontsize)
+{
+ m_fontSize = fontsize;
+ m_chart->setFontSize((GLfloat)m_fontSize);
+}
//void MapsModifier::setGridEnabled(int enabled)
//{
@@ -303,27 +258,3 @@ void MapsModifier::addData()
// m_barDepth = (float)bardepth / 100.0f;
// m_chart->setBarSpecs(QSizeF(m_barWidth, m_barDepth), QSizeF(m_barSpacingX, m_barSpacingZ));
//}
-
-//void MapsModifier::setSpacingSpecsX(int spacing)
-//{
-// m_barSpacingX = (float)spacing / 100.0f;
-// m_chart->setBarSpecs(QSizeF(m_barWidth, m_barDepth), QSizeF(m_barSpacingX, m_barSpacingZ));
-//}
-
-//void MapsModifier::setSpacingSpecsZ(int spacing)
-//{
-// m_barSpacingZ = (float)spacing / 100.0f;
-// m_chart->setBarSpecs(QSizeF(m_barWidth, m_barDepth), QSizeF(m_barSpacingX, m_barSpacingZ));
-//}
-
-//void MapsModifier::setSampleCountX(int samples)
-//{
-// m_columnCount = samples;
-// m_chart->setupSampleSpace(m_columnCount, m_rowCount);
-//}
-
-//void MapsModifier::setSampleCountZ(int samples)
-//{
-// m_rowCount = samples;
-// m_chart->setupSampleSpace(m_columnCount, m_rowCount);
-//}
diff --git a/examples/datavis3d/mapdata/mapdata.h b/examples/datavis3d/mapdata/mapdata.h
index 6a321376..1e1c6214 100644
--- a/examples/datavis3d/mapdata/mapdata.h
+++ b/examples/datavis3d/mapdata/mapdata.h
@@ -44,6 +44,7 @@
#include "q3dmaps.h"
#include "qdataset.h"
+#include <QFont>
#include <QDebug>
using namespace QtDataVis3D;
@@ -56,29 +57,24 @@ public:
~MapsModifier();
void addData();
-// void addBars();
-// void changeStyle();
-// void changePresetCamera();
-// void changeTheme();
-// void changeTransparency();
+ void changeStyle();
+ void changePresetCamera();
+ void changeTheme();
// void changeSelectionMode();
-// void changeFont(const QFont &font);
-// void changeFontSize(int fontsize);
+ void changeTransparency();
+ void changeFont(const QFont &font);
+ void changeFontSize(int fontsize);
// void rotateX(int rotation);
// void rotateY(int rotation);
// void setGridEnabled(int enabled);
// void setSpecsX(int barwidth);
// void setSpecsZ(int bardepth);
-// void setSpacingSpecsX(int spacing);
-// void setSpacingSpecsZ(int spacing);
-// void setSampleCountX(int samples);
-// void setSampleCountZ(int samples);
void start();
-// void restart(bool dynamicData);
private:
Q3DMaps *m_chart;
QRect m_imageRect;
+ int m_fontSize;
};
#endif
diff --git a/examples/datavis3d/widget/chart.cpp b/examples/datavis3d/widget/chart.cpp
index 7c24ab9c..012e287d 100644
--- a/examples/datavis3d/widget/chart.cpp
+++ b/examples/datavis3d/widget/chart.cpp
@@ -184,41 +184,42 @@ void ChartModifier::changeStyle()
void ChartModifier::changePresetCamera()
{
- static int preset = 0;
+ static int preset = PresetFrontLow;
m_chart->setCameraPreset((CameraPreset)preset);
- if (++preset > (int)PresetDirectlyAboveCCW45)
- preset = 0;
+ if (++preset > PresetDirectlyAboveCCW45)
+ preset = PresetFrontLow;
}
void ChartModifier::changeTheme()
{
- static int theme = 0;
+ static int theme = ThemeSystem;
m_chart->setTheme((ColorTheme)theme);
- if (++theme > (int)ThemeLight)
- theme = 0;
+ if (++theme > ThemeLight)
+ theme = ThemeSystem;
}
+
void ChartModifier::changeTransparency()
{
- static int transparency = 0;
+ static int transparency = TransparencyFromTheme;
m_chart->setLabelTransparency((LabelTransparency)transparency);
- if (++transparency > (int)TransparencyNoBackground)
- transparency = 0;
+ if (++transparency > TransparencyNoBackground)
+ transparency = TransparencyNone;
}
void ChartModifier::changeSelectionMode()
{
- static int selectionMode = 0;
+ static int selectionMode = ModeNone;
m_chart->setSelectionMode((SelectionMode)selectionMode);
- if (++selectionMode > (int)ModeZoomColumn)
- selectionMode = 0;
+ if (++selectionMode > ModeZoomColumn)
+ selectionMode = ModeNone;
}
void ChartModifier::changeFont(const QFont &font)