summaryrefslogtreecommitdiffstats
path: root/examples/widget/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widget/main.cpp')
-rw-r--r--examples/widget/main.cpp200
1 files changed, 19 insertions, 181 deletions
diff --git a/examples/widget/main.cpp b/examples/widget/main.cpp
index 98d2dbbd..76ec6dee 100644
--- a/examples/widget/main.cpp
+++ b/examples/widget/main.cpp
@@ -42,7 +42,7 @@ int main(int argc, char **argv)
QSize screenSize = widgetchart->screen()->size();
QWidget *container = QWidget::createWindowContainer(widgetchart);
- container->setMinimumSize(QSize(screenSize.width() / 2, screenSize.height() / 2));
+ container->setMinimumSize(QSize(screenSize.width() / 2, screenSize.height() / 1.5));
container->setMaximumSize(screenSize);
container->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
container->setFocusPolicy(Qt::StrongFocus);
@@ -52,34 +52,6 @@ int main(int argc, char **argv)
hLayout->addWidget(container, 1);
hLayout->addLayout(vLayout);
- QPushButton *dataButton = new QPushButton(widget);
- dataButton->setText(QStringLiteral("Insert a row of data"));
- dataButton->setEnabled(false);
-
- QPushButton *multiDataButton = new QPushButton(widget);
- multiDataButton->setText(QStringLiteral("Insert many rows of data"));
- multiDataButton->setEnabled(false);
-
- QPushButton *changeSingleDataButton = new QPushButton(widget);
- changeSingleDataButton->setText(QStringLiteral("Change selected bar value"));
- changeSingleDataButton->setEnabled(false);
-
- QPushButton *changeRowButton = new QPushButton(widget);
- changeRowButton->setText(QStringLiteral("Change selected row values"));
- changeRowButton->setEnabled(false);
-
- QPushButton *changeRowsButton = new QPushButton(widget);
- changeRowsButton->setText(QStringLiteral("Change three rows from selected"));
- changeRowsButton->setEnabled(false);
-
- QPushButton *removeRowButton = new QPushButton(widget);
- removeRowButton->setText(QStringLiteral("Remove selected row"));
- removeRowButton->setEnabled(false);
-
- QPushButton *removeRowsButton = new QPushButton(widget);
- removeRowsButton->setText(QStringLiteral("remove three rows from selected"));
- removeRowsButton->setEnabled(false);
-
QPushButton *themeButton = new QPushButton(widget);
themeButton->setText(QStringLiteral("Change theme"));
@@ -95,78 +67,24 @@ int main(int argc, char **argv)
QPushButton *selectionButton = new QPushButton(widget);
selectionButton->setText(QStringLiteral("Change selection mode"));
- QPushButton *setSelectedBarButton = new QPushButton(widget);
- setSelectedBarButton->setText(QStringLiteral("Select/deselect bar at (5,5)"));
-
- QPushButton *swapAxisButton = new QPushButton(widget);
- swapAxisButton->setText(QStringLiteral("Swap value axis"));
- swapAxisButton->setEnabled(false);
-
- QPushButton *releaseAxesButton = new QPushButton(widget);
- releaseAxesButton->setText(QStringLiteral("Release all axes"));
- releaseAxesButton->setEnabled(true);
-
- QPushButton *releaseProxiesButton = new QPushButton(widget);
- releaseProxiesButton->setText(QStringLiteral("Release all proxies"));
- releaseProxiesButton->setEnabled(true);
-
QCheckBox *backgroundCheckBox = new QCheckBox(widget);
backgroundCheckBox->setText(QStringLiteral("Show background"));
- backgroundCheckBox->setChecked(true);
+ backgroundCheckBox->setChecked(false);
QCheckBox *gridCheckBox = new QCheckBox(widget);
gridCheckBox->setText(QStringLiteral("Show grid"));
gridCheckBox->setChecked(true);
- 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);
rotationSliderX->setValue(0);
rotationSliderX->setMaximum(180);
- rotationSliderX->setEnabled(false);
QSlider *rotationSliderY = new QSlider(Qt::Horizontal, widget);
rotationSliderY->setTickInterval(1);
- rotationSliderY->setMinimum(0);
+ rotationSliderY->setMinimum(-90);
rotationSliderY->setValue(0);
rotationSliderY->setMaximum(90);
- rotationSliderY->setEnabled(false);
-
- QSlider *ratioSlider = new QSlider(Qt::Horizontal, widget);
- ratioSlider->setTickInterval(1);
- ratioSlider->setMinimum(10);
- ratioSlider->setValue(30);
- ratioSlider->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(200);
- sampleSliderX->setEnabled(false);
- QSlider *sampleSliderZ = new QSlider(Qt::Horizontal, widget);
- sampleSliderZ->setTickInterval(1);
- sampleSliderZ->setMinimum(2);
- sampleSliderZ->setValue(10);
- sampleSliderZ->setMaximum(200);
- sampleSliderZ->setEnabled(false);
QSlider *fontSizeSlider = new QSlider(Qt::Horizontal, widget);
fontSizeSlider->setTickInterval(1);
@@ -175,6 +93,7 @@ int main(int argc, char **argv)
fontSizeSlider->setMaximum(100);
QFontComboBox *fontList = new QFontComboBox(widget);
+ fontList->setCurrentFont(QFont("Arial"));
QComboBox *shadowQuality = new QComboBox(widget);
shadowQuality->addItem(QStringLiteral("None"));
@@ -186,34 +105,15 @@ int main(int argc, char **argv)
shadowQuality->addItem(QStringLiteral("High Soft"));
shadowQuality->setCurrentIndex(5);
- vLayout->addWidget(staticCheckBox, 0, Qt::AlignTop);
- vLayout->addWidget(rotationCheckBox, 0, Qt::AlignTop);
+ vLayout->addWidget(new QLabel(QStringLiteral("Rotate horizontally")));
vLayout->addWidget(rotationSliderX, 0, Qt::AlignTop);
+ vLayout->addWidget(new QLabel(QStringLiteral("Rotate vertically")));
vLayout->addWidget(rotationSliderY, 0, Qt::AlignTop);
- vLayout->addWidget(new QLabel(QStringLiteral("Adjust relative bar size")));
- vLayout->addWidget(ratioSlider, 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(multiDataButton, 0, Qt::AlignTop);
- vLayout->addWidget(changeSingleDataButton, 0, Qt::AlignTop);
- vLayout->addWidget(changeRowButton, 0, Qt::AlignTop);
- vLayout->addWidget(changeRowsButton, 0, Qt::AlignTop);
- vLayout->addWidget(removeRowButton, 0, Qt::AlignTop);
- vLayout->addWidget(removeRowsButton, 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(setSelectedBarButton, 0, Qt::AlignTop);
- vLayout->addWidget(swapAxisButton, 0, Qt::AlignTop);
- vLayout->addWidget(releaseAxesButton, 0, Qt::AlignTop);
- vLayout->addWidget(releaseProxiesButton, 0, Qt::AlignTop);
vLayout->addWidget(backgroundCheckBox);
vLayout->addWidget(gridCheckBox);
vLayout->addWidget(new QLabel(QStringLiteral("Adjust shadow quality")));
@@ -221,8 +121,7 @@ int main(int argc, char **argv)
vLayout->addWidget(new QLabel(QStringLiteral("Change font")));
vLayout->addWidget(fontList);
vLayout->addWidget(new QLabel(QStringLiteral("Adjust font size")));
- vLayout->addWidget(fontSizeSlider, 0, Qt::AlignTop);
- // TODO: Add example for setMeshFileName
+ vLayout->addWidget(fontSizeSlider, 1, Qt::AlignTop);
widget->show();
@@ -231,17 +130,19 @@ int main(int argc, char **argv)
QObject::connect(rotationSliderX, &QSlider::valueChanged, modifier, &ChartModifier::rotateX);
QObject::connect(rotationSliderY, &QSlider::valueChanged, modifier, &ChartModifier::rotateY);
- QObject::connect(ratioSlider, &QSlider::valueChanged, modifier, &ChartModifier::setSpecsRatio);
-
- QObject::connect(spacingSliderX, &QSlider::valueChanged, modifier,
- &ChartModifier::setSpacingSpecsX);
- QObject::connect(spacingSliderZ, &QSlider::valueChanged, modifier,
- &ChartModifier::setSpacingSpecsZ);
+ QObject::connect(themeButton, &QPushButton::clicked, modifier, &ChartModifier::changeTheme);
+ QObject::connect(labelButton, &QPushButton::clicked, modifier,
+ &ChartModifier::changeTransparency);
+ QObject::connect(styleButton, &QPushButton::clicked, modifier, &ChartModifier::changeStyle);
+ QObject::connect(cameraButton, &QPushButton::clicked, modifier,
+ &ChartModifier::changePresetCamera);
+ QObject::connect(selectionButton, &QPushButton::clicked, modifier,
+ &ChartModifier::changeSelectionMode);
- QObject::connect(sampleSliderX, &QSlider::valueChanged, modifier,
- &ChartModifier::setSampleCountX);
- QObject::connect(sampleSliderZ, &QSlider::valueChanged, modifier,
- &ChartModifier::setSampleCountZ);
+ QObject::connect(backgroundCheckBox, &QCheckBox::stateChanged, modifier,
+ &ChartModifier::setBackgroundEnabled);
+ QObject::connect(gridCheckBox, &QCheckBox::stateChanged, modifier,
+ &ChartModifier::setGridEnabled);
QObject::connect(shadowQuality, SIGNAL(currentIndexChanged(int)), modifier,
SLOT(changeShadowQuality(int)));
@@ -249,75 +150,12 @@ int main(int argc, char **argv)
&QComboBox::setCurrentIndex);
QObject::connect(widgetchart, &Q3DBars::shadowQualityChanged, modifier,
&ChartModifier::shadowQualityUpdatedByVisual);
- QObject::connect(widgetchart, &Q3DBars::selectedBarPosChanged, modifier,
- &ChartModifier::handleSelectionChange);
QObject::connect(fontSizeSlider, &QSlider::valueChanged, modifier,
&ChartModifier::changeFontSize);
-
- QObject::connect(styleButton, &QPushButton::clicked, modifier, &ChartModifier::changeStyle);
- QObject::connect(cameraButton, &QPushButton::clicked, modifier,
- &ChartModifier::changePresetCamera);
- QObject::connect(themeButton, &QPushButton::clicked, modifier, &ChartModifier::changeTheme);
- QObject::connect(labelButton, &QPushButton::clicked, modifier,
- &ChartModifier::changeTransparency);
- QObject::connect(dataButton, &QPushButton::clicked, modifier, &ChartModifier::addRow);
- QObject::connect(multiDataButton, &QPushButton::clicked, modifier, &ChartModifier::addRows);
- QObject::connect(changeSingleDataButton, &QPushButton::clicked, modifier, &ChartModifier::changeItem);
- QObject::connect(changeRowButton, &QPushButton::clicked, modifier, &ChartModifier::changeRow);
- QObject::connect(changeRowsButton, &QPushButton::clicked, modifier, &ChartModifier::changeRows);
- QObject::connect(removeRowButton, &QPushButton::clicked, modifier, &ChartModifier::removeRow);
- QObject::connect(removeRowsButton, &QPushButton::clicked, modifier, &ChartModifier::removeRows);
- QObject::connect(selectionButton, &QPushButton::clicked, modifier,
- &ChartModifier::changeSelectionMode);
- QObject::connect(setSelectedBarButton, &QPushButton::clicked, modifier,
- &ChartModifier::selectBar);
- QObject::connect(swapAxisButton, &QPushButton::clicked, modifier,
- &ChartModifier::swapAxis);
- QObject::connect(releaseAxesButton, &QPushButton::clicked, modifier,
- &ChartModifier::releaseAxes);
- QObject::connect(releaseProxiesButton, &QPushButton::clicked, modifier,
- &ChartModifier::releaseProxies);
-
QObject::connect(fontList, &QFontComboBox::currentFontChanged, modifier,
&ChartModifier::changeFont);
- QObject::connect(backgroundCheckBox, &QCheckBox::stateChanged, modifier,
- &ChartModifier::setBackgroundEnabled);
- QObject::connect(gridCheckBox, &QCheckBox::stateChanged, modifier,
- &ChartModifier::setGridEnabled);
-
- QObject::connect(rotationCheckBox, &QCheckBox::stateChanged, rotationSliderX,
- &QSlider::setEnabled);
- QObject::connect(rotationCheckBox, &QCheckBox::stateChanged, rotationSliderX,
- &QSlider::setValue);
- QObject::connect(rotationCheckBox, &QCheckBox::stateChanged, rotationSliderY,
- &QSlider::setEnabled);
- QObject::connect(rotationCheckBox, &QCheckBox::stateChanged, rotationSliderY,
- &QSlider::setValue);
-
- QObject::connect(staticCheckBox, &QCheckBox::stateChanged, dataButton,
- &QPushButton::setEnabled);
- QObject::connect(staticCheckBox, &QCheckBox::stateChanged, multiDataButton,
- &QPushButton::setEnabled);
- QObject::connect(staticCheckBox, &QCheckBox::stateChanged, changeSingleDataButton,
- &QPushButton::setEnabled);
- QObject::connect(staticCheckBox, &QCheckBox::stateChanged, changeRowButton,
- &QPushButton::setEnabled);
- QObject::connect(staticCheckBox, &QCheckBox::stateChanged, changeRowsButton,
- &QPushButton::setEnabled);
- QObject::connect(staticCheckBox, &QCheckBox::stateChanged, removeRowButton,
- &QPushButton::setEnabled);
- QObject::connect(staticCheckBox, &QCheckBox::stateChanged, removeRowsButton,
- &QPushButton::setEnabled);
- QObject::connect(staticCheckBox, &QCheckBox::stateChanged, sampleSliderX,
- &QSlider::setEnabled);
- QObject::connect(staticCheckBox, &QCheckBox::stateChanged, sampleSliderZ,
- &QSlider::setEnabled);
- QObject::connect(staticCheckBox, &QCheckBox::stateChanged, swapAxisButton,
- &QSlider::setEnabled);
- QObject::connect(staticCheckBox, &QCheckBox::stateChanged, modifier, &ChartModifier::restart);
-
modifier->start();
return app.exec();