diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-04-29 12:46:31 +0300 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-04-29 12:59:45 +0300 |
commit | 0b2a88b0287f3d1764f643548c1bb35ecf4b1f51 (patch) | |
tree | 45013b34d66e5b0daf88e57edf49659933ae66c4 /examples | |
parent | 4ed91047e84da79f2e5ce27a5dc093657beffd7b (diff) |
Grid lines implemented
Height labels still to be done
Change-Id: I04c7ab87a5ca745a33399b154181b5f9ff95dc77
Change-Id: I04c7ab87a5ca745a33399b154181b5f9ff95dc77
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/datavis3d/rainfall/main.cpp | 3 | ||||
-rw-r--r-- | examples/datavis3d/spectrum/spectrumapp/main.cpp | 2 | ||||
-rw-r--r-- | examples/datavis3d/widget/chart.cpp | 5 | ||||
-rw-r--r-- | examples/datavis3d/widget/chart.h | 1 | ||||
-rw-r--r-- | examples/datavis3d/widget/main.cpp | 28 |
5 files changed, 29 insertions, 10 deletions
diff --git a/examples/datavis3d/rainfall/main.cpp b/examples/datavis3d/rainfall/main.cpp index aca09cfd..004f8eac 100644 --- a/examples/datavis3d/rainfall/main.cpp +++ b/examples/datavis3d/rainfall/main.cpp @@ -89,6 +89,9 @@ RainfallChart::RainfallChart(Q3DBars *rainfall) // Set preset camera position m_chart->setCameraPreset(Q3DBars::PresetFront); + // Disable grid + m_chart->setGridEnabled(false); + // Set window title m_chart->setWindowTitle(QStringLiteral("Monthly rainfall in Northern Finland (2000-2012)")); } diff --git a/examples/datavis3d/spectrum/spectrumapp/main.cpp b/examples/datavis3d/spectrum/spectrumapp/main.cpp index 8c1062be..1dc5007c 100644 --- a/examples/datavis3d/spectrum/spectrumapp/main.cpp +++ b/examples/datavis3d/spectrum/spectrumapp/main.cpp @@ -87,6 +87,8 @@ MainApp::MainApp(Q3DBars *window) m_highFreq(SpectrumHighFreq) { m_chart->setupSampleSpace(SpectrumNumBands, SpectrumNumBands * 2); + // Disable grid + m_chart->setGridEnabled(false); #if USE_CONES // Set bar specifications; make them a bit wider than deep and make them be drawn 75% // inside each other diff --git a/examples/datavis3d/widget/chart.cpp b/examples/datavis3d/widget/chart.cpp index 0f84c689..e4eb47d2 100644 --- a/examples/datavis3d/widget/chart.cpp +++ b/examples/datavis3d/widget/chart.cpp @@ -234,6 +234,11 @@ void ChartModifier::changeFontSize(int fontsize) m_chart->setFontSize((GLfloat)m_fontSize); } +void ChartModifier::setGridEnabled(int enabled) +{ + m_chart->setGridEnabled((bool)enabled); +} + void ChartModifier::rotateX(int rotation) { m_xRotation = rotation; diff --git a/examples/datavis3d/widget/chart.h b/examples/datavis3d/widget/chart.h index 6ad90a83..87ee93ac 100644 --- a/examples/datavis3d/widget/chart.h +++ b/examples/datavis3d/widget/chart.h @@ -67,6 +67,7 @@ public: 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); diff --git a/examples/datavis3d/widget/main.cpp b/examples/datavis3d/widget/main.cpp index 9a34fe1f..286a2d33 100644 --- a/examples/datavis3d/widget/main.cpp +++ b/examples/datavis3d/widget/main.cpp @@ -93,6 +93,10 @@ int main(int argc, char **argv) QPushButton *selectionButton = new QPushButton(widget); selectionButton->setText(QStringLiteral("Change selection mode")); + QCheckBox *gridCheckBox = new QCheckBox(widget); + gridCheckBox->setText(QStringLiteral("Show grid")); + gridCheckBox->setChecked(true); + QCheckBox *rotationCheckBox = new QCheckBox(widget); rotationCheckBox->setText("Rotate with slider"); @@ -100,61 +104,61 @@ int main(int argc, char **argv) staticCheckBox->setText("Use dynamic data"); staticCheckBox->setChecked(false); - QSlider *rotationSliderX = new QSlider(Qt::Horizontal); + QSlider *rotationSliderX = new QSlider(Qt::Horizontal, widget); rotationSliderX->setTickInterval(1); rotationSliderX->setMinimum(-180); rotationSliderX->setValue(0); rotationSliderX->setMaximum(180); rotationSliderX->setEnabled(false); - QSlider *rotationSliderY = new QSlider(Qt::Horizontal); + QSlider *rotationSliderY = new QSlider(Qt::Horizontal, widget); rotationSliderY->setTickInterval(1); rotationSliderY->setMinimum(0); rotationSliderY->setValue(0); rotationSliderY->setMaximum(90); rotationSliderY->setEnabled(false); - QSlider *sizeSliderX = new QSlider(Qt::Horizontal); + QSlider *sizeSliderX = new QSlider(Qt::Horizontal, widget); sizeSliderX->setTickInterval(1); sizeSliderX->setMinimum(1); sizeSliderX->setValue(100); sizeSliderX->setMaximum(100); - QSlider *sizeSliderZ = new QSlider(Qt::Horizontal); + QSlider *sizeSliderZ = new QSlider(Qt::Horizontal, widget); sizeSliderZ->setTickInterval(1); sizeSliderZ->setMinimum(1); sizeSliderZ->setValue(100); sizeSliderZ->setMaximum(100); - QSlider *spacingSliderX = new QSlider(Qt::Horizontal); + 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); + 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); + 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); + 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); + QSlider *fontSizeSlider = new QSlider(Qt::Horizontal, widget); fontSizeSlider->setTickInterval(1); fontSizeSlider->setMinimum(1); fontSizeSlider->setValue(20); fontSizeSlider->setMaximum(100); - QFontComboBox *fontList = new QFontComboBox(); + QFontComboBox *fontList = new QFontComboBox(widget); vLayout->addWidget(staticCheckBox, 0, Qt::AlignTop); vLayout->addWidget(rotationCheckBox, 0, Qt::AlignTop); @@ -175,6 +179,7 @@ int main(int argc, char **argv) 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"))); @@ -217,6 +222,9 @@ int main(int argc, char **argv) QObject::connect(fontList, &QFontComboBox::currentFontChanged, modifier, &ChartModifier::changeFont); + QObject::connect(gridCheckBox, &QCheckBox::stateChanged, modifier, + &ChartModifier::setGridEnabled); + QObject::connect(rotationCheckBox, &QCheckBox::stateChanged, rotationSliderX, &QSlider::setEnabled); QObject::connect(rotationCheckBox, &QCheckBox::stateChanged, rotationSliderX, |