summaryrefslogtreecommitdiffstats
path: root/examples/datavisualization/volumetric/main.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2014-08-22 16:40:52 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2014-08-25 08:17:45 +0300
commitf9bb71fd11cce59d74e78202a1117c8abb3a2e44 (patch)
tree3fcc832dfece19f6158b8b56e395a6c289e26bbe /examples/datavisualization/volumetric/main.cpp
parentae411d84b9eac08c217bdda3aa5fbc6f39d03d85 (diff)
Implement API function for rendering volume slice to an image.
Change-Id: Iea18967c3b525a8d4507a06e6541c85ed3abb470 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'examples/datavisualization/volumetric/main.cpp')
-rw-r--r--examples/datavisualization/volumetric/main.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/examples/datavisualization/volumetric/main.cpp b/examples/datavisualization/volumetric/main.cpp
index 66f62779..5a90070e 100644
--- a/examples/datavisualization/volumetric/main.cpp
+++ b/examples/datavisualization/volumetric/main.cpp
@@ -106,22 +106,42 @@ int main(int argc, char **argv)
colorTableCheckBox->setText(QStringLiteral("Alternate color table"));
colorTableCheckBox->setChecked(false);
+ QLabel *sliceImageXLabel = new QLabel(widget);
+ QLabel *sliceImageYLabel = new QLabel(widget);
+ QLabel *sliceImageZLabel = new QLabel(widget);
+ sliceImageXLabel->setMinimumSize(QSize(200, 100));
+ sliceImageYLabel->setMinimumSize(QSize(200, 200));
+ sliceImageZLabel->setMinimumSize(QSize(200, 100));
+ sliceImageXLabel->setMaximumSize(QSize(200, 100));
+ sliceImageYLabel->setMaximumSize(QSize(200, 200));
+ sliceImageZLabel->setMaximumSize(QSize(200, 100));
+ sliceImageXLabel->setFrameShape(QFrame::Box);
+ sliceImageYLabel->setFrameShape(QFrame::Box);
+ sliceImageZLabel->setFrameShape(QFrame::Box);
+ sliceImageXLabel->setScaledContents(true);
+ sliceImageYLabel->setScaledContents(true);
+ sliceImageZLabel->setScaledContents(true);
+
vLayout->addWidget(fpsCheckBox);
vLayout->addWidget(fpsLabel);
vLayout->addWidget(textureDetailGroupBox);
vLayout->addWidget(colorTableCheckBox);
vLayout->addWidget(sliceXCheckBox);
vLayout->addWidget(sliceXSlider);
+ vLayout->addWidget(sliceImageXLabel);
vLayout->addWidget(sliceYCheckBox);
vLayout->addWidget(sliceYSlider);
+ vLayout->addWidget(sliceImageYLabel);
vLayout->addWidget(sliceZCheckBox);
- vLayout->addWidget(sliceZSlider, 1, Qt::AlignTop);
+ vLayout->addWidget(sliceZSlider);
+ vLayout->addWidget(sliceImageZLabel, 1, Qt::AlignTop);
VolumetricModifier *modifier = new VolumetricModifier(graph);
modifier->setFpsLabel(fpsLabel);
modifier->setMediumDetailRB(mediumDetailRB);
modifier->setHighDetailRB(highDetailRB);
modifier->setSliceSliders(sliceXSlider, sliceYSlider, sliceZSlider);
+ modifier->setSliceLabels(sliceImageXLabel, sliceImageYLabel, sliceImageZLabel);
QObject::connect(fpsCheckBox, &QCheckBox::stateChanged, modifier,
&VolumetricModifier::setFpsMeasurement);