<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>main.cpp Example File | Qt Data Visualization 5.12.6</title> <link rel="stylesheet" type="text/css" href="style/offline-simple.css" /> <script type="text/javascript"> document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css"); // loading style sheet breaks anchors that were jumped to before // so force jumping to anchor again setTimeout(function() { var anchor = location.hash; // need to jump to different anchor first (e.g. none) location.hash = "#"; setTimeout(function() { location.hash = anchor; }, 0); }, 0); </script> </head> <body> <div class="header" id="qtdocheader"> <div class="main"> <div class="main-rounded"> <div class="navigationbar"> <table><tr> <td >Qt 5.12</td><td ><a href="qtdatavisualization-index.html">Qt Data Visualization</a></td><td ><a href="qtdatavisualization-bars-example.html">Bars Example</a></td><td >main.cpp Example File</td></tr></table><table class="buildversion"><tr> <td id="buildversion" width="100%" align="right"><a href="qtdatavisualization-index.html">Qt Data Visualization | Commercial or GPLv3</a></td> </tr></table> </div> </div> <div class="content"> <div class="line"> <div class="content mainContent"> <div class="sidebar"><div class="sidebar-content" id="sidebar-content"></div></div> <h1 class="title">main.cpp Example File</h1> <span class="subtitle">bars/main.cpp</span> <!-- $$$bars/main.cpp-description --> <div class="descr"> <a name="details"></a> <pre class="cpp"> <span class="comment">/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Data Visualization module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:GPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3 or (at your option) any later version ** approved by the KDE Free Qt Foundation. The licenses are as published by ** the Free Software Foundation and appearing in the file LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/</span> <span class="preprocessor">#include "graphmodifier.h"</span> <span class="preprocessor">#include <QtWidgets/QApplication></span> <span class="preprocessor">#include <QtWidgets/QWidget></span> <span class="preprocessor">#include <QtWidgets/QHBoxLayout></span> <span class="preprocessor">#include <QtWidgets/QVBoxLayout></span> <span class="preprocessor">#include <QtWidgets/QPushButton></span> <span class="preprocessor">#include <QtWidgets/QCheckBox></span> <span class="preprocessor">#include <QtWidgets/QSlider></span> <span class="preprocessor">#include <QtWidgets/QFontComboBox></span> <span class="preprocessor">#include <QtWidgets/QLabel></span> <span class="preprocessor">#include <QtWidgets/QMessageBox></span> <span class="preprocessor">#include <QtGui/QScreen></span> <span class="preprocessor">#include <QtGui/QFontDatabase></span> <span class="type">int</span> main(<span class="type">int</span> argc<span class="operator">,</span> <span class="type">char</span> <span class="operator">*</span><span class="operator">*</span>argv) { <span class="type">QApplication</span> app(argc<span class="operator">,</span> argv); <span class="type"><a href="q3dbars.html">Q3DBars</a></span> <span class="operator">*</span>widgetgraph <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="q3dbars.html">Q3DBars</a></span>(); <span class="type">QWidget</span> <span class="operator">*</span>container <span class="operator">=</span> <span class="type">QWidget</span><span class="operator">::</span>createWindowContainer(widgetgraph); <span class="keyword">if</span> (<span class="operator">!</span>widgetgraph<span class="operator">-</span><span class="operator">></span>hasContext()) { <span class="type">QMessageBox</span> msgBox; msgBox<span class="operator">.</span>setText(<span class="string">"Couldn't initialize the OpenGL context."</span>); msgBox<span class="operator">.</span>exec(); <span class="keyword">return</span> <span class="operator">-</span><span class="number">1</span>; } <span class="type">QSize</span> screenSize <span class="operator">=</span> widgetgraph<span class="operator">-</span><span class="operator">></span>screen()<span class="operator">-</span><span class="operator">></span>size(); container<span class="operator">-</span><span class="operator">></span>setMinimumSize(<span class="type">QSize</span>(screenSize<span class="operator">.</span>width() <span class="operator">/</span> <span class="number">2</span><span class="operator">,</span> screenSize<span class="operator">.</span>height() <span class="operator">/</span> <span class="number">1.5</span>)); container<span class="operator">-</span><span class="operator">></span>setMaximumSize(screenSize); container<span class="operator">-</span><span class="operator">></span>setSizePolicy(<span class="type">QSizePolicy</span><span class="operator">::</span>Expanding<span class="operator">,</span> <span class="type">QSizePolicy</span><span class="operator">::</span>Expanding); container<span class="operator">-</span><span class="operator">></span>setFocusPolicy(<span class="type">Qt</span><span class="operator">::</span>StrongFocus); <span class="type">QWidget</span> <span class="operator">*</span>widget <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QWidget</span>; <span class="type">QHBoxLayout</span> <span class="operator">*</span>hLayout <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QHBoxLayout</span>(widget); <span class="type">QVBoxLayout</span> <span class="operator">*</span>vLayout <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QVBoxLayout</span>(); hLayout<span class="operator">-</span><span class="operator">></span>addWidget(container<span class="operator">,</span> <span class="number">1</span>); hLayout<span class="operator">-</span><span class="operator">></span>addLayout(vLayout); widget<span class="operator">-</span><span class="operator">></span>setWindowTitle(<span class="type">QStringLiteral</span>(<span class="string">"Average temperatures in Oulu and Helsinki, Finland (2006-2013)"</span>)); <span class="type">QComboBox</span> <span class="operator">*</span>themeList <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QComboBox</span>(widget); themeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Qt"</span>)); themeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Primary Colors"</span>)); themeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Digia"</span>)); themeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Stone Moss"</span>)); themeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Army Blue"</span>)); themeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Retro"</span>)); themeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Ebony"</span>)); themeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Isabelle"</span>)); themeList<span class="operator">-</span><span class="operator">></span>setCurrentIndex(<span class="number">0</span>); <span class="type">QPushButton</span> <span class="operator">*</span>labelButton <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QPushButton</span>(widget); labelButton<span class="operator">-</span><span class="operator">></span>setText(<span class="type">QStringLiteral</span>(<span class="string">"Change label style"</span>)); <span class="type">QCheckBox</span> <span class="operator">*</span>smoothCheckBox <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QCheckBox</span>(widget); smoothCheckBox<span class="operator">-</span><span class="operator">></span>setText(<span class="type">QStringLiteral</span>(<span class="string">"Smooth bars"</span>)); smoothCheckBox<span class="operator">-</span><span class="operator">></span>setChecked(<span class="keyword">false</span>); <span class="type">QComboBox</span> <span class="operator">*</span>barStyleList <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QComboBox</span>(widget); barStyleList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Bar"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DSeries<span class="operator">::</span>MeshBar)); barStyleList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Pyramid"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DSeries<span class="operator">::</span>MeshPyramid)); barStyleList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Cone"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DSeries<span class="operator">::</span>MeshCone)); barStyleList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Cylinder"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DSeries<span class="operator">::</span>MeshCylinder)); barStyleList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Bevel bar"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DSeries<span class="operator">::</span>MeshBevelBar)); barStyleList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Sphere"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DSeries<span class="operator">::</span>MeshSphere)); barStyleList<span class="operator">-</span><span class="operator">></span>setCurrentIndex(<span class="number">4</span>); <span class="type">QPushButton</span> <span class="operator">*</span>cameraButton <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QPushButton</span>(widget); cameraButton<span class="operator">-</span><span class="operator">></span>setText(<span class="type">QStringLiteral</span>(<span class="string">"Change camera preset"</span>)); <span class="type">QPushButton</span> <span class="operator">*</span>zoomToSelectedButton <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QPushButton</span>(widget); zoomToSelectedButton<span class="operator">-</span><span class="operator">></span>setText(<span class="type">QStringLiteral</span>(<span class="string">"Zoom to selected bar"</span>)); <span class="type">QComboBox</span> <span class="operator">*</span>selectionModeList <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QComboBox</span>(widget); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"None"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionNone)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Bar"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionItem)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Row"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionRow)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Bar and Row"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionItemAndRow)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Column"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionColumn)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Bar and Column"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionItemAndColumn)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Row and Column"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionRowAndColumn)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Bar, Row and Column"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionItemRowAndColumn)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Slice into Row"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionSlice <span class="operator">|</span> QAbstract3DGraph<span class="operator">::</span>SelectionRow)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Slice into Row and Item"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionSlice <span class="operator">|</span> QAbstract3DGraph<span class="operator">::</span>SelectionItemAndRow)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Slice into Column"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionSlice <span class="operator">|</span> QAbstract3DGraph<span class="operator">::</span>SelectionColumn)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Slice into Column and Item"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionSlice <span class="operator">|</span> QAbstract3DGraph<span class="operator">::</span>SelectionItemAndColumn)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Multi: Bar, Row, Col"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionItemRowAndColumn <span class="operator">|</span> QAbstract3DGraph<span class="operator">::</span>SelectionMultiSeries)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Multi, Slice: Row, Item"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionSlice <span class="operator">|</span> QAbstract3DGraph<span class="operator">::</span>SelectionItemAndRow <span class="operator">|</span> QAbstract3DGraph<span class="operator">::</span>SelectionMultiSeries)); selectionModeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Multi, Slice: Col, Item"</span>)<span class="operator">,</span> <span class="type">int</span>(QAbstract3DGraph<span class="operator">::</span>SelectionSlice <span class="operator">|</span> QAbstract3DGraph<span class="operator">::</span>SelectionItemAndColumn <span class="operator">|</span> QAbstract3DGraph<span class="operator">::</span>SelectionMultiSeries)); selectionModeList<span class="operator">-</span><span class="operator">></span>setCurrentIndex(<span class="number">1</span>); <span class="type">QCheckBox</span> <span class="operator">*</span>backgroundCheckBox <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QCheckBox</span>(widget); backgroundCheckBox<span class="operator">-</span><span class="operator">></span>setText(<span class="type">QStringLiteral</span>(<span class="string">"Show background"</span>)); backgroundCheckBox<span class="operator">-</span><span class="operator">></span>setChecked(<span class="keyword">false</span>); <span class="type">QCheckBox</span> <span class="operator">*</span>gridCheckBox <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QCheckBox</span>(widget); gridCheckBox<span class="operator">-</span><span class="operator">></span>setText(<span class="type">QStringLiteral</span>(<span class="string">"Show grid"</span>)); gridCheckBox<span class="operator">-</span><span class="operator">></span>setChecked(<span class="keyword">true</span>); <span class="type">QCheckBox</span> <span class="operator">*</span>seriesCheckBox <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QCheckBox</span>(widget); seriesCheckBox<span class="operator">-</span><span class="operator">></span>setText(<span class="type">QStringLiteral</span>(<span class="string">"Show second series"</span>)); seriesCheckBox<span class="operator">-</span><span class="operator">></span>setChecked(<span class="keyword">false</span>); <span class="type">QCheckBox</span> <span class="operator">*</span>reverseValueAxisCheckBox <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QCheckBox</span>(widget); reverseValueAxisCheckBox<span class="operator">-</span><span class="operator">></span>setText(<span class="type">QStringLiteral</span>(<span class="string">"Reverse value axis"</span>)); reverseValueAxisCheckBox<span class="operator">-</span><span class="operator">></span>setChecked(<span class="keyword">false</span>); <span class="type">QCheckBox</span> <span class="operator">*</span>reflectionCheckBox <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QCheckBox</span>(widget); reflectionCheckBox<span class="operator">-</span><span class="operator">></span>setText(<span class="type">QStringLiteral</span>(<span class="string">"Show reflections"</span>)); reflectionCheckBox<span class="operator">-</span><span class="operator">></span>setChecked(<span class="keyword">false</span>); <span class="type">QSlider</span> <span class="operator">*</span>rotationSliderX <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QSlider</span>(<span class="type">Qt</span><span class="operator">::</span>Horizontal<span class="operator">,</span> widget); rotationSliderX<span class="operator">-</span><span class="operator">></span>setTickInterval(<span class="number">30</span>); rotationSliderX<span class="operator">-</span><span class="operator">></span>setTickPosition(<span class="type">QSlider</span><span class="operator">::</span>TicksBelow); rotationSliderX<span class="operator">-</span><span class="operator">></span>setMinimum(<span class="operator">-</span><span class="number">180</span>); rotationSliderX<span class="operator">-</span><span class="operator">></span>setValue(<span class="number">0</span>); rotationSliderX<span class="operator">-</span><span class="operator">></span>setMaximum(<span class="number">180</span>); <span class="type">QSlider</span> <span class="operator">*</span>rotationSliderY <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QSlider</span>(<span class="type">Qt</span><span class="operator">::</span>Horizontal<span class="operator">,</span> widget); rotationSliderY<span class="operator">-</span><span class="operator">></span>setTickInterval(<span class="number">15</span>); rotationSliderY<span class="operator">-</span><span class="operator">></span>setTickPosition(<span class="type">QSlider</span><span class="operator">::</span>TicksAbove); rotationSliderY<span class="operator">-</span><span class="operator">></span>setMinimum(<span class="operator">-</span><span class="number">90</span>); rotationSliderY<span class="operator">-</span><span class="operator">></span>setValue(<span class="number">0</span>); rotationSliderY<span class="operator">-</span><span class="operator">></span>setMaximum(<span class="number">90</span>); <span class="type">QSlider</span> <span class="operator">*</span>fontSizeSlider <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QSlider</span>(<span class="type">Qt</span><span class="operator">::</span>Horizontal<span class="operator">,</span> widget); fontSizeSlider<span class="operator">-</span><span class="operator">></span>setTickInterval(<span class="number">10</span>); fontSizeSlider<span class="operator">-</span><span class="operator">></span>setTickPosition(<span class="type">QSlider</span><span class="operator">::</span>TicksBelow); fontSizeSlider<span class="operator">-</span><span class="operator">></span>setMinimum(<span class="number">1</span>); fontSizeSlider<span class="operator">-</span><span class="operator">></span>setValue(<span class="number">30</span>); fontSizeSlider<span class="operator">-</span><span class="operator">></span>setMaximum(<span class="number">100</span>); <span class="type">QFontComboBox</span> <span class="operator">*</span>fontList <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QFontComboBox</span>(widget); fontList<span class="operator">-</span><span class="operator">></span>setCurrentFont(<span class="type">QFont</span>(<span class="string">"Times New Roman"</span>)); <span class="type">QComboBox</span> <span class="operator">*</span>shadowQuality <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QComboBox</span>(widget); shadowQuality<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"None"</span>)); shadowQuality<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Low"</span>)); shadowQuality<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Medium"</span>)); shadowQuality<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"High"</span>)); shadowQuality<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Low Soft"</span>)); shadowQuality<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"Medium Soft"</span>)); shadowQuality<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"High Soft"</span>)); shadowQuality<span class="operator">-</span><span class="operator">></span>setCurrentIndex(<span class="number">5</span>); <span class="type">QComboBox</span> <span class="operator">*</span>rangeList <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QComboBox</span>(widget); rangeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"2006"</span>)); rangeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"2007"</span>)); rangeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"2008"</span>)); rangeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"2009"</span>)); rangeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"2010"</span>)); rangeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"2011"</span>)); rangeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"2012"</span>)); rangeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"2013"</span>)); rangeList<span class="operator">-</span><span class="operator">></span>addItem(<span class="type">QStringLiteral</span>(<span class="string">"All"</span>)); rangeList<span class="operator">-</span><span class="operator">></span>setCurrentIndex(<span class="number">8</span>); <span class="type">QCheckBox</span> <span class="operator">*</span>axisTitlesVisibleCB <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QCheckBox</span>(widget); axisTitlesVisibleCB<span class="operator">-</span><span class="operator">></span>setText(<span class="type">QStringLiteral</span>(<span class="string">"Axis titles visible"</span>)); axisTitlesVisibleCB<span class="operator">-</span><span class="operator">></span>setChecked(<span class="keyword">true</span>); <span class="type">QCheckBox</span> <span class="operator">*</span>axisTitlesFixedCB <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QCheckBox</span>(widget); axisTitlesFixedCB<span class="operator">-</span><span class="operator">></span>setText(<span class="type">QStringLiteral</span>(<span class="string">"Axis titles fixed"</span>)); axisTitlesFixedCB<span class="operator">-</span><span class="operator">></span>setChecked(<span class="keyword">true</span>); <span class="type">QSlider</span> <span class="operator">*</span>axisLabelRotationSlider <span class="operator">=</span> <span class="keyword">new</span> <span class="type">QSlider</span>(<span class="type">Qt</span><span class="operator">::</span>Horizontal<span class="operator">,</span> widget); axisLabelRotationSlider<span class="operator">-</span><span class="operator">></span>setTickInterval(<span class="number">10</span>); axisLabelRotationSlider<span class="operator">-</span><span class="operator">></span>setTickPosition(<span class="type">QSlider</span><span class="operator">::</span>TicksBelow); axisLabelRotationSlider<span class="operator">-</span><span class="operator">></span>setMinimum(<span class="number">0</span>); axisLabelRotationSlider<span class="operator">-</span><span class="operator">></span>setValue(<span class="number">30</span>); axisLabelRotationSlider<span class="operator">-</span><span class="operator">></span>setMaximum(<span class="number">90</span>); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(<span class="keyword">new</span> <span class="type">QLabel</span>(<span class="type">QStringLiteral</span>(<span class="string">"Rotate horizontally"</span>))); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(rotationSliderX<span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="type">Qt</span><span class="operator">::</span>AlignTop); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(<span class="keyword">new</span> <span class="type">QLabel</span>(<span class="type">QStringLiteral</span>(<span class="string">"Rotate vertically"</span>))); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(rotationSliderY<span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="type">Qt</span><span class="operator">::</span>AlignTop); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(labelButton<span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="type">Qt</span><span class="operator">::</span>AlignTop); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(cameraButton<span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="type">Qt</span><span class="operator">::</span>AlignTop); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(zoomToSelectedButton<span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="type">Qt</span><span class="operator">::</span>AlignTop); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(backgroundCheckBox); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(gridCheckBox); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(smoothCheckBox); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(reflectionCheckBox); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(seriesCheckBox); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(reverseValueAxisCheckBox); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(axisTitlesVisibleCB); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(axisTitlesFixedCB); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(<span class="keyword">new</span> <span class="type">QLabel</span>(<span class="type">QStringLiteral</span>(<span class="string">"Show year"</span>))); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(rangeList); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(<span class="keyword">new</span> <span class="type">QLabel</span>(<span class="type">QStringLiteral</span>(<span class="string">"Change bar style"</span>))); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(barStyleList); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(<span class="keyword">new</span> <span class="type">QLabel</span>(<span class="type">QStringLiteral</span>(<span class="string">"Change selection mode"</span>))); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(selectionModeList); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(<span class="keyword">new</span> <span class="type">QLabel</span>(<span class="type">QStringLiteral</span>(<span class="string">"Change theme"</span>))); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(themeList); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(<span class="keyword">new</span> <span class="type">QLabel</span>(<span class="type">QStringLiteral</span>(<span class="string">"Adjust shadow quality"</span>))); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(shadowQuality); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(<span class="keyword">new</span> <span class="type">QLabel</span>(<span class="type">QStringLiteral</span>(<span class="string">"Change font"</span>))); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(fontList); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(<span class="keyword">new</span> <span class="type">QLabel</span>(<span class="type">QStringLiteral</span>(<span class="string">"Adjust font size"</span>))); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(fontSizeSlider); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(<span class="keyword">new</span> <span class="type">QLabel</span>(<span class="type">QStringLiteral</span>(<span class="string">"Axis label rotation"</span>))); vLayout<span class="operator">-</span><span class="operator">></span>addWidget(axisLabelRotationSlider<span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="type">Qt</span><span class="operator">::</span>AlignTop); GraphModifier <span class="operator">*</span>modifier <span class="operator">=</span> <span class="keyword">new</span> GraphModifier(widgetgraph); <span class="type">QObject</span><span class="operator">::</span>connect(rotationSliderX<span class="operator">,</span> <span class="operator">&</span><span class="type">QSlider</span><span class="operator">::</span>valueChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>rotateX); <span class="type">QObject</span><span class="operator">::</span>connect(rotationSliderY<span class="operator">,</span> <span class="operator">&</span><span class="type">QSlider</span><span class="operator">::</span>valueChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>rotateY); <span class="type">QObject</span><span class="operator">::</span>connect(labelButton<span class="operator">,</span> <span class="operator">&</span><span class="type">QPushButton</span><span class="operator">::</span>clicked<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>changeLabelBackground); <span class="type">QObject</span><span class="operator">::</span>connect(cameraButton<span class="operator">,</span> <span class="operator">&</span><span class="type">QPushButton</span><span class="operator">::</span>clicked<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>changePresetCamera); <span class="type">QObject</span><span class="operator">::</span>connect(zoomToSelectedButton<span class="operator">,</span> <span class="operator">&</span><span class="type">QPushButton</span><span class="operator">::</span>clicked<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>zoomToSelectedBar); <span class="type">QObject</span><span class="operator">::</span>connect(backgroundCheckBox<span class="operator">,</span> <span class="operator">&</span><span class="type">QCheckBox</span><span class="operator">::</span>stateChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>setBackgroundEnabled); <span class="type">QObject</span><span class="operator">::</span>connect(gridCheckBox<span class="operator">,</span> <span class="operator">&</span><span class="type">QCheckBox</span><span class="operator">::</span>stateChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>setGridEnabled); <span class="type">QObject</span><span class="operator">::</span>connect(smoothCheckBox<span class="operator">,</span> <span class="operator">&</span><span class="type">QCheckBox</span><span class="operator">::</span>stateChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>setSmoothBars); <span class="type">QObject</span><span class="operator">::</span>connect(seriesCheckBox<span class="operator">,</span> <span class="operator">&</span><span class="type">QCheckBox</span><span class="operator">::</span>stateChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>setSeriesVisibility); <span class="type">QObject</span><span class="operator">::</span>connect(reverseValueAxisCheckBox<span class="operator">,</span> <span class="operator">&</span><span class="type">QCheckBox</span><span class="operator">::</span>stateChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>setReverseValueAxis); <span class="type">QObject</span><span class="operator">::</span>connect(reflectionCheckBox<span class="operator">,</span> <span class="operator">&</span><span class="type">QCheckBox</span><span class="operator">::</span>stateChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>setReflection); <span class="type">QObject</span><span class="operator">::</span>connect(modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>backgroundEnabledChanged<span class="operator">,</span> backgroundCheckBox<span class="operator">,</span> <span class="operator">&</span><span class="type">QCheckBox</span><span class="operator">::</span>setChecked); <span class="type">QObject</span><span class="operator">::</span>connect(modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>gridEnabledChanged<span class="operator">,</span> gridCheckBox<span class="operator">,</span> <span class="operator">&</span><span class="type">QCheckBox</span><span class="operator">::</span>setChecked); <span class="type">QObject</span><span class="operator">::</span>connect(rangeList<span class="operator">,</span> SIGNAL(currentIndexChanged(<span class="type">int</span>))<span class="operator">,</span> modifier<span class="operator">,</span> SLOT(changeRange(<span class="type">int</span>))); <span class="type">QObject</span><span class="operator">::</span>connect(barStyleList<span class="operator">,</span> SIGNAL(currentIndexChanged(<span class="type">int</span>))<span class="operator">,</span> modifier<span class="operator">,</span> SLOT(changeStyle(<span class="type">int</span>))); <span class="type">QObject</span><span class="operator">::</span>connect(selectionModeList<span class="operator">,</span> SIGNAL(currentIndexChanged(<span class="type">int</span>))<span class="operator">,</span> modifier<span class="operator">,</span> SLOT(changeSelectionMode(<span class="type">int</span>))); <span class="type">QObject</span><span class="operator">::</span>connect(themeList<span class="operator">,</span> SIGNAL(currentIndexChanged(<span class="type">int</span>))<span class="operator">,</span> modifier<span class="operator">,</span> SLOT(changeTheme(<span class="type">int</span>))); <span class="type">QObject</span><span class="operator">::</span>connect(shadowQuality<span class="operator">,</span> SIGNAL(currentIndexChanged(<span class="type">int</span>))<span class="operator">,</span> modifier<span class="operator">,</span> SLOT(changeShadowQuality(<span class="type">int</span>))); <span class="type">QObject</span><span class="operator">::</span>connect(modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>shadowQualityChanged<span class="operator">,</span> shadowQuality<span class="operator">,</span> <span class="operator">&</span><span class="type">QComboBox</span><span class="operator">::</span>setCurrentIndex); <span class="type">QObject</span><span class="operator">::</span>connect(widgetgraph<span class="operator">,</span> <span class="operator">&</span><span class="type"><a href="q3dbars.html">Q3DBars</a></span><span class="operator">::</span>shadowQualityChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>shadowQualityUpdatedByVisual); <span class="type">QObject</span><span class="operator">::</span>connect(fontSizeSlider<span class="operator">,</span> <span class="operator">&</span><span class="type">QSlider</span><span class="operator">::</span>valueChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>changeFontSize); <span class="type">QObject</span><span class="operator">::</span>connect(fontList<span class="operator">,</span> <span class="operator">&</span><span class="type">QFontComboBox</span><span class="operator">::</span>currentFontChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>changeFont); <span class="type">QObject</span><span class="operator">::</span>connect(modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>fontSizeChanged<span class="operator">,</span> fontSizeSlider<span class="operator">,</span> <span class="operator">&</span><span class="type">QSlider</span><span class="operator">::</span>setValue); <span class="type">QObject</span><span class="operator">::</span>connect(modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>fontChanged<span class="operator">,</span> fontList<span class="operator">,</span> <span class="operator">&</span><span class="type">QFontComboBox</span><span class="operator">::</span>setCurrentFont); <span class="type">QObject</span><span class="operator">::</span>connect(axisTitlesVisibleCB<span class="operator">,</span> <span class="operator">&</span><span class="type">QCheckBox</span><span class="operator">::</span>stateChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>setAxisTitleVisibility); <span class="type">QObject</span><span class="operator">::</span>connect(axisTitlesFixedCB<span class="operator">,</span> <span class="operator">&</span><span class="type">QCheckBox</span><span class="operator">::</span>stateChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>setAxisTitleFixed); <span class="type">QObject</span><span class="operator">::</span>connect(axisLabelRotationSlider<span class="operator">,</span> <span class="operator">&</span><span class="type">QSlider</span><span class="operator">::</span>valueChanged<span class="operator">,</span> modifier<span class="operator">,</span> <span class="operator">&</span>GraphModifier<span class="operator">::</span>changeLabelRotation); widget<span class="operator">-</span><span class="operator">></span>show(); <span class="keyword">return</span> app<span class="operator">.</span>exec(); } </pre> </div> <!-- @@@bars/main.cpp --> </div> </div> </div> </div> </div> <div class="footer"> <p> <acronym title="Copyright">©</acronym> 2019 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners.<br/> The documentation provided herein is licensed under the terms of the <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation License version 1.3</a> as published by the Free Software Foundation.<br/> Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners. </p> </div> </body> </html>