├── .clang-format ├── .clazy ├── .cmake-format.py ├── .codespellrc ├── .github └── workflows │ ├── build.yml │ ├── documentation.yml │ └── nightly.yml ├── .gitignore ├── .krazy ├── .mdlrc ├── .mdlrc.rb ├── .pep8 ├── .pre-commit-config.yaml ├── .pylintrc ├── CHANGES ├── CMakeLists.txt ├── CMakePresets.json ├── CPackIgnores.txt ├── INSTALL.txt ├── LICENSE.txt ├── LICENSES ├── BSD-3-Clause.txt └── MIT.txt ├── README-WASM.md ├── README-bindings.md ├── README.md ├── REUSE.toml ├── cmake ├── ECM │ └── modules │ │ ├── BSD-3-Clause.txt │ │ ├── COPYING-CMAKE-SCRIPTS │ │ ├── ECMGenerateHeaders.cmake │ │ ├── ECMGeneratePriFile.cmake │ │ ├── ECMQueryQmake.cmake │ │ ├── ECMQueryQt.cmake │ │ ├── ECMSetupVersion.cmake │ │ ├── ECMUninstallTarget.cmake │ │ ├── ECMVersionHeader.h.in │ │ ├── QtVersionOption.cmake │ │ └── ecm_uninstall.cmake.in └── KDAB │ └── modules │ ├── FindPySide2.cmake │ ├── FindPySide6.cmake │ ├── FindShiboken2.cmake │ ├── FindShiboken6.cmake │ ├── KDCompilerFlags.cmake │ ├── KDFixupShiboken2.py │ ├── KDFunctions.cmake │ ├── KDInstallLocation.cmake │ ├── KDPySide2ModuleBuild.cmake │ ├── KDPySide6ModuleBuild.cmake │ └── KDQtInstallPaths.cmake ├── conan ├── README.txt └── conanfile.py ├── deploy └── release-kdchart.sh ├── distro ├── debian.changelog ├── debian.compat ├── qt5-debian.control ├── qt5-debian.rules ├── qt5-kdchart-rpmlintrc ├── qt5-kdchart.dsc ├── qt5-kdchart.spec ├── qt6-debian.control ├── qt6-debian.rules ├── qt6-kdchart-rpmlintrc ├── qt6-kdchart.dsc └── qt6-kdchart.spec ├── docs ├── CMakeLists.txt ├── api │ ├── CMakeLists.txt │ ├── Doxyfile.cmake │ ├── doxygen-awesome.css │ ├── footer.html │ └── kdab-logo-22x22.png └── manual │ └── kdchart.pdf ├── examples ├── Axis │ ├── Chart │ │ ├── BarChart.qrc │ │ ├── CMakeLists.txt │ │ ├── barSimple.csv │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ ├── Labels │ │ ├── AdjustedCartesianAxis.cpp │ │ ├── AdjustedCartesianAxis.h │ │ ├── BarChart.qrc │ │ ├── CMakeLists.txt │ │ ├── barSimple.csv │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ ├── Parameters │ │ ├── Axes.qrc │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ └── Widget │ │ ├── CMakeLists.txt │ │ └── main.cpp ├── Background │ ├── CMakeLists.txt │ ├── background.png │ └── main.cpp ├── Bars │ ├── Advanced │ │ ├── BarChart.qrc │ │ ├── CMakeLists.txt │ │ ├── barSimple.csv │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ ├── Parameters │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── Simple │ │ ├── CMakeLists.txt │ │ └── main.cpp ├── CMakeLists.txt ├── DataValueTexts │ ├── CMakeLists.txt │ ├── DataValueTexts.qrc │ ├── barPositiveNegative.csv │ ├── main.cpp │ ├── mainwindow.cpp │ ├── mainwindow.h │ └── mainwindow.ui ├── DrawIntoPainter │ ├── CMakeLists.txt │ ├── DrawIntoPainter.qrc │ ├── framewidget.cpp │ ├── framewidget.h │ ├── main.cpp │ ├── mainwindow.cpp │ ├── mainwindow.h │ └── mainwindow.ui ├── EmptyValues │ ├── BarChart.qrc │ ├── CMakeLists.txt │ ├── barSimple.csv │ ├── main.cpp │ ├── mainwindow.cpp │ └── mainwindow.h ├── Gantt │ ├── legend_example │ │ ├── CMakeLists.txt │ │ ├── entrydelegate.cpp │ │ ├── entrydelegate.h │ │ ├── entrydialog.cpp │ │ ├── entrydialog.h │ │ ├── entrydialog.ui │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ └── project │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ ├── projectmodel.cpp │ │ └── projectmodel.h ├── Grids │ ├── CartesianGrid │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── PolarGrid │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui ├── HeadersFooters │ ├── Advanced │ │ ├── CMakeLists.txt │ │ ├── HeadersFooters.qrc │ │ ├── addheaderdialog.ui │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ ├── HeadersFootersParameters │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── HeadersFootersSimple │ │ ├── CMakeLists.txt │ │ └── main.cpp ├── Legends │ ├── LegendAdvanced │ │ ├── CMakeLists.txt │ │ ├── Legends.qrc │ │ ├── addlegenddialog.ui │ │ ├── derivedaddlegenddialog.cpp │ │ ├── derivedaddlegenddialog.h │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ ├── LegendOverDiagram │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── LegendParameters │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── LegendSimple │ │ ├── CMakeLists.txt │ │ └── main.cpp ├── LeveyJennings │ └── Simple │ │ ├── CMakeLists.txt │ │ └── main.cpp ├── Lines │ ├── Advanced │ │ ├── CMakeLists.txt │ │ ├── LineChart.qrc │ │ ├── lineAnimate.csv │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ ├── AreaPerCell │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── Parameters │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── PointChart │ │ ├── CMakeLists.txt │ │ ├── LineChart.qrc │ │ ├── line.csv │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ ├── PointWidget │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── SimpleLineWidget │ │ ├── CMakeLists.txt │ │ └── main.cpp ├── ModelView │ ├── HidingData │ │ ├── CMakeLists.txt │ │ ├── ModelView.qrc │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ ├── mainwindow.ui │ │ └── qtdata.cht │ └── TableView │ │ ├── CMakeLists.txt │ │ ├── ModelView.qrc │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── qtdata.cht ├── NoValues │ ├── CMakeLists.txt │ ├── main.cpp │ ├── mainwindow.cpp │ └── mainwindow.h ├── Pie │ ├── Advanced │ │ ├── CMakeLists.txt │ │ ├── Pie.qrc │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ ├── Parameters │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── Simple │ │ ├── CMakeLists.txt │ │ └── main.cpp ├── Plane │ ├── AdjustedBoundaries │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── OverlayedPlanes │ │ ├── CMakeLists.txt │ │ ├── OverlayedPlanes.qrc │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui ├── Plotter │ ├── Advanced │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── BigDataset │ │ ├── CMakeLists.txt │ │ ├── Controls.ui │ │ ├── MainWidget.cpp │ │ ├── MainWidget.h │ │ ├── Model.cpp │ │ ├── Model.h │ │ └── main.cpp │ ├── BubbleChart │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ ├── Isometric │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── Logarithmic │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── Simple │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── Timeline │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── timeaxis.cpp │ │ ├── timeaxis.h │ │ ├── timechartmodel.cpp │ │ └── timechartmodel.h ├── Polar │ ├── Advanced │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ ├── Parameters │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── Simple │ │ ├── CMakeLists.txt │ │ └── main.cpp ├── README.txt ├── RealTime │ ├── CMakeLists.txt │ └── main.cpp ├── SharedAbscissa │ └── SeparateDiagrams │ │ ├── CMakeLists.txt │ │ ├── SharedAbscissa.qrc │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui ├── Sql │ ├── CMakeLists.txt │ └── main.cpp ├── Stock │ └── Advanced │ │ ├── CMakeLists.txt │ │ ├── HLC.csv │ │ ├── OHLC.csv │ │ ├── Resources.qrc │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui ├── TernaryCharts │ └── Advanced │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui ├── Widget │ ├── Advanced │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui │ ├── Parameters │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── Simple │ │ ├── CMakeLists.txt │ │ └── main.cpp ├── Zoom │ ├── Keyboard │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ ├── mainwindow.ui │ │ ├── zoomwidget.cpp │ │ └── zoomwidget.h │ └── ScrollBars │ │ ├── CMakeLists.txt │ │ ├── ZoomScrollBars.qrc │ │ ├── main.cpp │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ └── mainwindow.ui ├── demo │ ├── CMakeLists.txt │ ├── KDChart-Test-Pie.csv │ ├── axissettings.cpp │ ├── axissettings.h │ ├── axissettings.ui │ ├── barSimple.csv │ ├── colorslider.cpp │ ├── colorslider.h │ ├── datasetsettings.cpp │ ├── datasetsettings.h │ ├── datasetsettings.ui │ ├── datavaluesettings.cpp │ ├── datavaluesettings.h │ ├── datavaluesettings.ui │ ├── demo.qrc │ ├── diagramsettings.cpp │ ├── diagramsettings.h │ ├── diagramsettings.ui │ ├── diagramtypedialog.cpp │ ├── diagramtypedialog.h │ ├── diagramtypedialog.ui │ ├── gradientdialog.cpp │ ├── gradientdialog.h │ ├── gradientdialog.ui │ ├── lineAnimate.csv │ ├── main.cpp │ ├── mainwindow.cpp │ └── mainwindow.h ├── table-of-contents.txt └── tools │ ├── TableModel.cpp │ ├── TableModel.h │ ├── modeldata │ ├── KDChart-Test-Cellnames.csv │ ├── KDChart-Test-Datatables.csv │ ├── KDChart-Test-Empty.csv │ ├── KDChart-Test-Linear.csv │ ├── KDChart-Test-Linear_1_dataset.csv │ ├── KDChart-Test-Pie.csv │ ├── KDChart-Test_Linear_One_Column.csv │ └── KDChart-Test_Linear_Two_Columns.csv │ └── tools_export.h ├── features ├── CMakeLists.txt └── kdchart.prf ├── images ├── kdChart-trademark.png ├── kdchart-medium.png ├── kdchart-small.png ├── kdchart.png ├── kdchart.svg ├── kdchart_128x128.png ├── kdchart_16x16.png ├── kdchart_22x22.png ├── kdchart_256x256.png ├── kdchart_32x32.png ├── kdchart_48x48.png ├── kdchart_64x64.png ├── polar-plane-start-position.png └── position-alignments.png ├── kdablibfakes ├── include │ └── KDABLibFakes └── src │ └── KDABLibFakes.h ├── kdchart.pri ├── python ├── CMakeLists.txt ├── PyKDChart │ ├── CMakeLists.txt │ ├── KDGantt │ │ ├── CMakeLists.txt │ │ ├── kdgantt_global.h │ │ └── typesystem_kdgantt.xml │ └── __init__.py.cmake ├── examples-qt6 │ ├── apireview │ │ ├── entrydelegate.py │ │ ├── entrydialog.py │ │ ├── main.py │ │ ├── mainwindow.py │ │ ├── ui_entrydialog.py │ │ └── ui_mainwindow.py │ ├── customconstraints │ │ └── main.py │ ├── gfxview │ │ └── main.py │ ├── headers │ │ └── main.py │ ├── listview │ │ └── main.py │ ├── reorder │ │ └── main.py │ └── view │ │ └── main.py ├── examples │ ├── apireview │ │ ├── entrydelegate.py │ │ ├── entrydialog.py │ │ ├── main.py │ │ ├── mainwindow.py │ │ ├── ui_entrydialog.py │ │ └── ui_mainwindow.py │ ├── customconstraints │ │ └── main.py │ ├── gfxview │ │ └── main.py │ ├── headers │ │ └── main.py │ ├── listview │ │ └── main.py │ ├── reorder │ │ └── main.py │ └── view │ │ └── main.py └── tests │ ├── CMakeLists.txt │ ├── config.py.cmake │ └── tst_importModule.py ├── qtests ├── AttributesModel │ ├── CMakeLists.txt │ ├── Data.qrc │ └── main.cpp ├── AxisOwnership │ ├── CMakeLists.txt │ ├── Data.qrc │ └── main.cpp ├── BarDiagrams │ ├── CMakeLists.txt │ ├── Data.qrc │ └── main.cpp ├── CMakeLists.txt ├── CartesianDiagramDataCompressor │ ├── CMakeLists.txt │ └── CartesianDiagramDataCompressorTests.cpp ├── CartesianPlanes │ ├── CMakeLists.txt │ ├── Data.qrc │ └── main.cpp ├── ChartElementOwnership │ ├── CMakeLists.txt │ └── main.cpp ├── Cloning │ ├── CMakeLists.txt │ └── main.cpp ├── DrawIntoPainter │ ├── CMakeLists.txt │ ├── DrawIntoPainter.qrc │ ├── data_empty.csv │ ├── data_test.csv │ ├── framewidget.cpp │ ├── framewidget.h │ ├── main.cpp │ ├── mainwindow.cpp │ ├── mainwindow.h │ └── mainwindow.ui ├── Legends │ ├── CMakeLists.txt │ └── main.cpp ├── LineDiagrams │ ├── CMakeLists.txt │ ├── Data.qrc │ └── main.cpp ├── Measure │ ├── CMakeLists.txt │ ├── Data.qrc │ └── main.cpp ├── Palette │ ├── CMakeLists.txt │ └── main.cpp ├── ParamVsParam │ ├── CMakeLists.txt │ ├── ModelParamVsParam.cpp │ ├── ModelParamVsParam.h │ ├── ModelParamVsParamPlot.cpp │ ├── ModelParamVsParamPlot.h │ ├── main.cpp │ ├── mainwindow.cpp │ └── mainwindow.h ├── PieDiagrams │ ├── CMakeLists.txt │ ├── Data.qrc │ └── main.cpp ├── PolarDiagrams │ ├── CMakeLists.txt │ ├── Data.qrc │ └── main.cpp ├── PolarPlanes │ ├── CMakeLists.txt │ ├── Data.qrc │ └── main.cpp ├── QLayout │ ├── CMakeLists.txt │ └── main.cpp ├── RelativePosition │ ├── CMakeLists.txt │ └── main.cpp ├── WidgetElementOwnership │ ├── CMakeLists.txt │ └── main.cpp └── runTest.bat ├── scripts └── genignore.py ├── src ├── CMakeLists.txt ├── KDChart │ ├── Cartesian │ │ ├── CartesianCoordinateTransformation.h │ │ ├── DiagramFlavors │ │ │ ├── KDChartNormalBarDiagram_p.cpp │ │ │ ├── KDChartNormalBarDiagram_p.h │ │ │ ├── KDChartNormalLineDiagram_p.cpp │ │ │ ├── KDChartNormalLineDiagram_p.h │ │ │ ├── KDChartNormalLyingBarDiagram_p.cpp │ │ │ ├── KDChartNormalLyingBarDiagram_p.h │ │ │ ├── KDChartNormalPlotter_p.cpp │ │ │ ├── KDChartNormalPlotter_p.h │ │ │ ├── KDChartPercentBarDiagram_p.cpp │ │ │ ├── KDChartPercentBarDiagram_p.h │ │ │ ├── KDChartPercentLineDiagram_p.cpp │ │ │ ├── KDChartPercentLineDiagram_p.h │ │ │ ├── KDChartPercentLyingBarDiagram_p.cpp │ │ │ ├── KDChartPercentLyingBarDiagram_p.h │ │ │ ├── KDChartPercentPlotter_p.cpp │ │ │ ├── KDChartPercentPlotter_p.h │ │ │ ├── KDChartStackedBarDiagram_p.cpp │ │ │ ├── KDChartStackedBarDiagram_p.h │ │ │ ├── KDChartStackedLineDiagram_p.cpp │ │ │ ├── KDChartStackedLineDiagram_p.h │ │ │ ├── KDChartStackedLyingBarDiagram_p.cpp │ │ │ └── KDChartStackedLyingBarDiagram_p.h │ │ ├── KDChartAbstractCartesianDiagram.cpp │ │ ├── KDChartAbstractCartesianDiagram.h │ │ ├── KDChartAbstractCartesianDiagram_p.h │ │ ├── KDChartBarAttributes.cpp │ │ ├── KDChartBarAttributes.h │ │ ├── KDChartBarDiagram.cpp │ │ ├── KDChartBarDiagram.h │ │ ├── KDChartBarDiagram_p.cpp │ │ ├── KDChartBarDiagram_p.h │ │ ├── KDChartCartesianAxis.cpp │ │ ├── KDChartCartesianAxis.h │ │ ├── KDChartCartesianAxis_p.h │ │ ├── KDChartCartesianCoordinatePlane.cpp │ │ ├── KDChartCartesianCoordinatePlane.h │ │ ├── KDChartCartesianCoordinatePlane_p.h │ │ ├── KDChartCartesianDiagramDataCompressor_p.cpp │ │ ├── KDChartCartesianDiagramDataCompressor_p.h │ │ ├── KDChartCartesianGrid.cpp │ │ ├── KDChartCartesianGrid.h │ │ ├── KDChartLeveyJenningsAxis.cpp │ │ ├── KDChartLeveyJenningsAxis.h │ │ ├── KDChartLeveyJenningsAxis_p.h │ │ ├── KDChartLeveyJenningsCoordinatePlane.cpp │ │ ├── KDChartLeveyJenningsCoordinatePlane.h │ │ ├── KDChartLeveyJenningsCoordinatePlane_p.h │ │ ├── KDChartLeveyJenningsDiagram.cpp │ │ ├── KDChartLeveyJenningsDiagram.h │ │ ├── KDChartLeveyJenningsDiagram_p.cpp │ │ ├── KDChartLeveyJenningsDiagram_p.h │ │ ├── KDChartLeveyJenningsGrid.cpp │ │ ├── KDChartLeveyJenningsGrid.h │ │ ├── KDChartLeveyJenningsGridAttributes.cpp │ │ ├── KDChartLeveyJenningsGridAttributes.h │ │ ├── KDChartLineDiagram.cpp │ │ ├── KDChartLineDiagram.h │ │ ├── KDChartLineDiagram_p.cpp │ │ ├── KDChartLineDiagram_p.h │ │ ├── KDChartPlotter.cpp │ │ ├── KDChartPlotter.h │ │ ├── KDChartPlotterDiagramCompressor.cpp │ │ ├── KDChartPlotterDiagramCompressor.h │ │ ├── KDChartPlotterDiagramCompressor_p.h │ │ ├── KDChartPlotter_p.cpp │ │ ├── KDChartPlotter_p.h │ │ ├── KDChartStockBarAttributes.cpp │ │ ├── KDChartStockBarAttributes.h │ │ ├── KDChartStockDiagram.cpp │ │ ├── KDChartStockDiagram.h │ │ ├── KDChartStockDiagram_p.cpp │ │ ├── KDChartStockDiagram_p.h │ │ ├── KDChartThreeDBarAttributes.cpp │ │ ├── KDChartThreeDBarAttributes.h │ │ ├── KDChartThreeDBarAttributes_p.h │ │ ├── PaintingHelpers_p.cpp │ │ └── PaintingHelpers_p.h │ ├── ChartGraphicsItem.cpp │ ├── ChartGraphicsItem.h │ ├── KDAB_kdchart_LeveyJennings_resources.qrc │ ├── KDChartAbstractArea.cpp │ ├── KDChartAbstractArea.h │ ├── KDChartAbstractAreaBase.cpp │ ├── KDChartAbstractAreaBase.h │ ├── KDChartAbstractAreaBase_p.h │ ├── KDChartAbstractAreaWidget.cpp │ ├── KDChartAbstractAreaWidget.h │ ├── KDChartAbstractAreaWidget_p.h │ ├── KDChartAbstractArea_p.h │ ├── KDChartAbstractAxis.cpp │ ├── KDChartAbstractAxis.h │ ├── KDChartAbstractAxis_p.h │ ├── KDChartAbstractCoordinatePlane.cpp │ ├── KDChartAbstractCoordinatePlane.h │ ├── KDChartAbstractCoordinatePlane_p.h │ ├── KDChartAbstractDiagram.cpp │ ├── KDChartAbstractDiagram.h │ ├── KDChartAbstractDiagram_p.cpp │ ├── KDChartAbstractDiagram_p.h │ ├── KDChartAbstractGrid.cpp │ ├── KDChartAbstractGrid.h │ ├── KDChartAbstractProxyModel.cpp │ ├── KDChartAbstractProxyModel.h │ ├── KDChartAbstractThreeDAttributes.cpp │ ├── KDChartAbstractThreeDAttributes.h │ ├── KDChartAbstractThreeDAttributes_p.h │ ├── KDChartAttributesModel.cpp │ ├── KDChartAttributesModel.h │ ├── KDChartBackgroundAttributes.cpp │ ├── KDChartBackgroundAttributes.h │ ├── KDChartChart.cpp │ ├── KDChartChart.h │ ├── KDChartChart_p.h │ ├── KDChartDataValueAttributes.cpp │ ├── KDChartDataValueAttributes.h │ ├── KDChartDatasetProxyModel.cpp │ ├── KDChartDatasetProxyModel.h │ ├── KDChartDatasetSelector.cpp │ ├── KDChartDatasetSelector.h │ ├── KDChartDatasetSelector.ui │ ├── KDChartDiagramObserver.cpp │ ├── KDChartDiagramObserver.h │ ├── KDChartEnums.h │ ├── KDChartFrameAttributes.cpp │ ├── KDChartFrameAttributes.h │ ├── KDChartGlobal.h │ ├── KDChartGridAttributes.cpp │ ├── KDChartGridAttributes.h │ ├── KDChartHeaderFooter.cpp │ ├── KDChartHeaderFooter.h │ ├── KDChartHeaderFooter_p.h │ ├── KDChartLayoutItems.cpp │ ├── KDChartLayoutItems.h │ ├── KDChartLegend.cpp │ ├── KDChartLegend.h │ ├── KDChartLegend_p.h │ ├── KDChartLineAttributes.cpp │ ├── KDChartLineAttributes.h │ ├── KDChartMarkerAttributes.cpp │ ├── KDChartMarkerAttributes.h │ ├── KDChartMeasure.cpp │ ├── KDChartMeasure.h │ ├── KDChartModelDataCache_p.cpp │ ├── KDChartModelDataCache_p.h │ ├── KDChartNullPaintDevice.h │ ├── KDChartPaintContext.cpp │ ├── KDChartPaintContext.h │ ├── KDChartPainterSaver_p.h │ ├── KDChartPalette.cpp │ ├── KDChartPalette.h │ ├── KDChartPosition.cpp │ ├── KDChartPosition.h │ ├── KDChartPrintingParameters.cpp │ ├── KDChartPrintingParameters.h │ ├── KDChartRelativePosition.cpp │ ├── KDChartRelativePosition.h │ ├── KDChartRulerAttributes.cpp │ ├── KDChartRulerAttributes.h │ ├── KDChartTextArea.cpp │ ├── KDChartTextArea.h │ ├── KDChartTextArea_p.h │ ├── KDChartTextAttributes.cpp │ ├── KDChartTextAttributes.h │ ├── KDChartTextLabelCache.cpp │ ├── KDChartTextLabelCache.h │ ├── KDChartThreeDLineAttributes.cpp │ ├── KDChartThreeDLineAttributes.h │ ├── KDChartThreeDLineAttributes_p.h │ ├── KDChartValueTrackerAttributes.cpp │ ├── KDChartValueTrackerAttributes.h │ ├── KDChartWidget.cpp │ ├── KDChartWidget.h │ ├── KDChartWidget_p.h │ ├── KDChartZoomParameters.h │ ├── KDTextDocument.cpp │ ├── KDTextDocument.h │ ├── Polar │ │ ├── KDChartAbstractPieDiagram.cpp │ │ ├── KDChartAbstractPieDiagram.h │ │ ├── KDChartAbstractPieDiagram_p.h │ │ ├── KDChartAbstractPolarDiagram.cpp │ │ ├── KDChartAbstractPolarDiagram.h │ │ ├── KDChartAbstractPolarDiagram_p.h │ │ ├── KDChartPieAttributes.cpp │ │ ├── KDChartPieAttributes.h │ │ ├── KDChartPieAttributes_p.h │ │ ├── KDChartPieDiagram.cpp │ │ ├── KDChartPieDiagram.h │ │ ├── KDChartPieDiagram_p.h │ │ ├── KDChartPolarCoordinatePlane.cpp │ │ ├── KDChartPolarCoordinatePlane.h │ │ ├── KDChartPolarCoordinatePlane_p.h │ │ ├── KDChartPolarDiagram.cpp │ │ ├── KDChartPolarDiagram.h │ │ ├── KDChartPolarDiagram_p.h │ │ ├── KDChartPolarGrid.cpp │ │ ├── KDChartPolarGrid.h │ │ ├── KDChartRadarCoordinatePlane.cpp │ │ ├── KDChartRadarCoordinatePlane.h │ │ ├── KDChartRadarCoordinatePlane_p.h │ │ ├── KDChartRadarDiagram.cpp │ │ ├── KDChartRadarDiagram.h │ │ ├── KDChartRadarDiagram_p.h │ │ ├── KDChartRadarGrid.cpp │ │ ├── KDChartRadarGrid.h │ │ ├── KDChartRingDiagram.cpp │ │ ├── KDChartRingDiagram.h │ │ ├── KDChartRingDiagram_p.h │ │ ├── KDChartThreeDPieAttributes.cpp │ │ ├── KDChartThreeDPieAttributes.h │ │ └── KDChartThreeDPieAttributes_p.h │ ├── ReverseMapper.cpp │ ├── ReverseMapper.h │ ├── Ternary │ │ ├── KDChartAbstractTernaryDiagram.cpp │ │ ├── KDChartAbstractTernaryDiagram.h │ │ ├── KDChartAbstractTernaryDiagram_p.h │ │ ├── KDChartTernaryAxis.cpp │ │ ├── KDChartTernaryAxis.h │ │ ├── KDChartTernaryCoordinatePlane.cpp │ │ ├── KDChartTernaryCoordinatePlane.h │ │ ├── KDChartTernaryCoordinatePlane_p.h │ │ ├── KDChartTernaryGrid.cpp │ │ ├── KDChartTernaryGrid.h │ │ ├── KDChartTernaryLineDiagram.cpp │ │ ├── KDChartTernaryLineDiagram.h │ │ ├── KDChartTernaryLineDiagram_p.h │ │ ├── KDChartTernaryPointDiagram.cpp │ │ ├── KDChartTernaryPointDiagram.h │ │ ├── KDChartTernaryPointDiagram_p.h │ │ ├── TernaryConstants.cpp │ │ ├── TernaryConstants.h │ │ ├── TernaryPoint.cpp │ │ └── TernaryPoint.h │ ├── kdchart_export.h │ └── resources │ │ ├── circle_blue.svg │ │ ├── circle_blue_red.svg │ │ ├── karo_black.svg │ │ ├── karo_blue.svg │ │ └── karo_red.svg ├── KDChartConfig.cmake.in ├── KDGantt │ ├── kdganttabstractgrid.cpp │ ├── kdganttabstractgrid.h │ ├── kdganttabstractgrid_p.h │ ├── kdganttabstractrowcontroller.cpp │ ├── kdganttabstractrowcontroller.h │ ├── kdganttconstraint.cpp │ ├── kdganttconstraint.h │ ├── kdganttconstraint_p.h │ ├── kdganttconstraintgraphicsitem.cpp │ ├── kdganttconstraintgraphicsitem.h │ ├── kdganttconstraintmodel.cpp │ ├── kdganttconstraintmodel.h │ ├── kdganttconstraintmodel_p.h │ ├── kdganttconstraintproxy.cpp │ ├── kdganttconstraintproxy.h │ ├── kdganttdatetimegrid.cpp │ ├── kdganttdatetimegrid.h │ ├── kdganttdatetimegrid_p.h │ ├── kdganttforwardingproxymodel.cpp │ ├── kdganttforwardingproxymodel.h │ ├── kdganttglobal.cpp │ ├── kdganttglobal.h │ ├── kdganttgraphicsitem.cpp │ ├── kdganttgraphicsitem.h │ ├── kdganttgraphicsscene.cpp │ ├── kdganttgraphicsscene.h │ ├── kdganttgraphicsscene_p.h │ ├── kdganttgraphicsview.cpp │ ├── kdganttgraphicsview.h │ ├── kdganttgraphicsview_p.h │ ├── kdganttitemdelegate.cpp │ ├── kdganttitemdelegate.h │ ├── kdganttitemdelegate_p.h │ ├── kdganttlegend.cpp │ ├── kdganttlegend.h │ ├── kdganttlegend_p.h │ ├── kdganttlistviewrowcontroller.cpp │ ├── kdganttlistviewrowcontroller.h │ ├── kdganttlistviewrowcontroller_p.h │ ├── kdganttproxymodel.cpp │ ├── kdganttproxymodel.h │ ├── kdganttproxymodel_p.h │ ├── kdganttstyleoptionganttitem.cpp │ ├── kdganttstyleoptionganttitem.h │ ├── kdganttsummaryhandlingproxymodel.cpp │ ├── kdganttsummaryhandlingproxymodel.h │ ├── kdganttsummaryhandlingproxymodel_p.h │ ├── kdgantttreeviewrowcontroller.cpp │ ├── kdgantttreeviewrowcontroller.h │ ├── kdgantttreeviewrowcontroller_p.h │ ├── kdganttview.cpp │ ├── kdganttview.h │ ├── kdganttview_p.h │ └── unittest │ │ ├── libutil.h │ │ ├── test.cpp │ │ ├── test.h │ │ ├── testregistry.cpp │ │ └── testregistry.h ├── TODO └── libkdchart.map └── tests ├── CMakeLists.txt ├── DelayedData ├── CMakeLists.txt └── main.cpp ├── Gantt ├── apireview │ ├── CMakeLists.txt │ ├── entrydelegate.cpp │ ├── entrydelegate.h │ ├── entrydialog.cpp │ ├── entrydialog.h │ ├── entrydialog.ui │ ├── main.cpp │ ├── mainwindow.cpp │ ├── mainwindow.h │ └── mainwindow.ui ├── customconstraints │ ├── CMakeLists.txt │ └── main.cpp ├── gfxview │ ├── CMakeLists.txt │ └── main.cpp ├── headers │ ├── CMakeLists.txt │ └── main.cpp ├── listview │ ├── CMakeLists.txt │ └── main.cpp ├── reorder │ ├── CMakeLists.txt │ └── main.cpp ├── unittest │ ├── CMakeLists.txt │ └── main.cpp └── view │ ├── CMakeLists.txt │ └── main.cpp ├── RootIndex ├── CMakeLists.txt ├── main.cpp ├── mainwindow.cpp ├── mainwindow.h └── mainwindow.ui └── kdx-scripts ├── Advanced-NsShu.conf ├── Advanced-hAZlV.conf ├── Advanced-l5tb0.conf ├── Advanced-p3tWE.conf ├── Advanced ├── headerfootersadvanced │ ├── 2006-10-25T15-07-58 │ │ ├── props.kdx │ │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── linesadvanced │ ├── 2006-10-25T15-07-58 │ │ ├── props.kdx │ │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx └── pieadvanced │ ├── 2006-10-25T15-07-58 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── AxisChart-qSf6e.conf ├── AxisChart ├── axischart │ ├── 2006-10-25T15-07-58 │ │ ├── props.kdx │ │ └── shots.kdx │ ├── 2006-10-25T15-33-19 │ │ ├── props.kdx │ │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx └── chart │ ├── 2006-10-19T12-32-42 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── AxisLabels-8FFWq.conf ├── AxisLabels ├── axislabels │ ├── 2006-10-25T15-07-58 │ │ ├── props.kdx │ │ └── shots.kdx │ ├── 2006-10-25T15-33-19 │ │ ├── props.kdx │ │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx └── labels │ ├── 2006-10-19T12-27-41 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── AxisParameters-3sV1n.conf ├── AxisParameters ├── axisparameters │ ├── 2006-10-25T15-07-58 │ │ ├── props.kdx │ │ └── shots.kdx │ ├── 2006-10-25T15-33-19 │ │ ├── props.kdx │ │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx └── parameters │ ├── 2006-10-19T12-22-11 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── AxisWidget-DaiOJ.conf ├── AxisWidget └── widget │ ├── 2006-10-19T12-18-39 │ ├── props.kdx │ └── shots.kdx │ ├── 2006-10-19T12-24-18 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── Background-5wn9a.conf ├── Background └── background │ ├── 2006-10-19T12-41-35 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── BarAdvanced-5NWCE.conf ├── BarAdvanced └── baradvanced │ ├── 2006-10-19T13-00-12 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── BarsParameters └── parameters │ ├── 2006-10-19T12-50-06 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── BarsSimple └── simple │ ├── 2006-10-19T12-53-46 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── CartesianGrid-HlbhG.conf ├── CartesianGrid └── cartesiangrid │ ├── 2006-10-19T13-47-28 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── DrawIntoPainter-3fEGU.conf ├── DrawIntoPainter └── drawintopainter │ ├── 2006-10-19T13-29-00 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── EmptyValues-tHdtR.conf ├── EmptyValues └── emptyvalues │ ├── 2006-10-19T13-33-44 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── HeadersFootersAdvanced └── headersfootersadvanced │ ├── 2006-10-19T14-01-52 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── HeadersFootersParameters-uUAvz.conf ├── HeadersFootersParameters └── headersfootersparameters │ ├── 2006-10-19T13-56-47 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── HeadersFootersSimple-gwIdD.conf ├── HeadersFootersSimple └── headersfooterssimple │ ├── 2006-10-25T15-07-58 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── LegendAdvanced-ffNvW.conf ├── LegendAdvanced └── legendadvanced │ ├── 2006-10-19T14-25-28 │ ├── props.kdx │ └── shots.kdx │ ├── 2006-10-19T14-30-43 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── LegendParameters-T1CIR.conf ├── LegendParameters └── legendparameters │ ├── 2006-10-19T14-15-58 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── LegendSimple-VI95S.conf ├── LegendSimple └── legendsimple │ ├── 2006-10-19T14-13-33 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── LineAdvanced └── lineadvanced │ ├── 2006-10-19T14-59-18 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── LineParameters └── lineparameters │ ├── 2006-10-19T14-54-50 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── ModelView-BuBK8.conf ├── ModelView └── modelview │ ├── 2006-10-19T15-36-14 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── MultidimensionalData-mmFv7.conf ├── MultidimensionalData └── multidimensionaldata │ ├── 2006-10-19T16-08-55 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── Parameters-551gd.conf ├── Parameters-Fr6cN.conf ├── Parameters-cRlDu.conf ├── Parameters-dLQKA.conf ├── Parameters ├── barparameters │ ├── 2006-10-25T15-07-58 │ │ ├── props.kdx │ │ └── shots.kdx │ ├── 2006-10-25T15-33-19 │ │ ├── props.kdx │ │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── linesparameters │ ├── 2006-10-25T15-07-58 │ │ ├── props.kdx │ │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx └── pieparameters │ ├── 2006-10-25T15-07-58 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── PieAdvanced └── pieadvanced │ ├── 2006-10-19T16-26-44 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── PieParameters └── pieparameters │ ├── 2006-10-19T16-25-00 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── PieSimple └── piesimple │ ├── 2006-10-19T16-12-12 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── PointChart-0PCNX.conf ├── PointChart └── pointchart │ ├── 2006-10-19T14-51-52 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── PointWidget-jKHTw.conf ├── PointWidget └── pointwidget │ ├── 2006-10-19T14-48-34 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── PolarAdvanced └── polaradvanced │ ├── 2006-10-20T09-23-51 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── PolarGrid-r2ljI.conf ├── PolarGrid └── polargrid │ ├── 2006-10-19T13-49-49 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── PolarParameters └── polarparameters │ ├── 2006-10-20T09-20-45 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── PolarSimple └── polarsimple │ ├── 2006-10-20T09-18-36 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── RealTime-aNHWN.conf ├── RealTime └── realtime │ ├── 2006-10-20T09-29-07 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── SharedAbscissa-GvesT.conf ├── SharedAbscissa └── sharedabscissa │ ├── 2006-10-20T09-34-06 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── Simple-Hlxh6.conf ├── Simple-JNN0L.conf ├── Simple-tAFHy.conf ├── Simple └── barsimple │ ├── 2006-10-25T15-07-58 │ ├── props.kdx │ └── shots.kdx │ ├── 2006-10-25T15-33-19 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── SimpleLineWidget-XL6a1.conf ├── SimpleLineWidget └── simplelinewidget │ ├── 2006-10-19T14-46-40 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── WidgetAdvanced-nWNZj.conf ├── WidgetAdvanced └── widgetadvanced │ ├── 2006-10-20T10-12-16 │ └── props.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── WidgetParameters-KpPdH.conf ├── WidgetParameters └── widgetparameters │ ├── 2006-10-20T10-08-32 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── WidgetSimple-Tf4UU.conf ├── WidgetSimple └── widgetsimple │ ├── 2006-10-20T09-56-07 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── Zoom-VIJHe.conf ├── Zoom └── zoom │ ├── 2006-10-20T10-18-52 │ ├── props.kdx │ └── shots.kdx │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── chartSimple └── chartsimple │ ├── props.kdx │ ├── script.kdx │ └── shots.kdx ├── examples.kxs └── simple-p49mE.conf /.clazy: -------------------------------------------------------------------------------- 1 | #do not report clazy results for these subdirs 2 | #SKIP whatever 3 | 4 | #clazy checks specification 5 | CHECKS level2 6 | -------------------------------------------------------------------------------- /.codespellrc: -------------------------------------------------------------------------------- 1 | [codespell] 2 | skip = ./build-*,.git,*.kdx,*.pdf 3 | interactive = 3 4 | #ignore-words-list = ba,currect,ro,siz 5 | ignore-regex = \b([a-z]+[A-Z0-9][a-z0-9]*|siz|implementor|re-use)\b 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | configure.bat 2 | configure.sh 3 | include/ 4 | build* 5 | 6 | *.moc 7 | *.obj 8 | *.o 9 | *.app 10 | *.user 11 | *.orig 12 | *.rej 13 | 14 | moc_*.cpp 15 | ui_*.h 16 | qrc_*.cpp 17 | 18 | *-e 19 | 20 | kdchart/lib/ 21 | kdchart/tests/Gantt/unittest/unittest 22 | kdchart/tests/Gantt/unittest/TestUnittests 23 | 24 | Makefile* 25 | -------------------------------------------------------------------------------- /.krazy: -------------------------------------------------------------------------------- 1 | CHECKSETS qt5,c++,foss 2 | 3 | #KDAB-specific checks 4 | EXTRA kdabcopyright-reuse,fosslicense-reuse 5 | 6 | #exclude checks now being done by clazy or clang-tools 7 | EXCLUDE includes,strings,explicit,normalize,passbyvalue,operators,nullstrcompare,nullstrassign,doublequote_chars,qobject,sigsandslots,staticobjects,cpp 8 | #exclude more checks 9 | EXCLUDE qminmax,captruefalse,dpointer,inline,constref 10 | #exclude spelling as codespell is much, much better tool 11 | EXCLUDE spelling 12 | EXCLUDE style 13 | 14 | #skip scripts 15 | SKIP /scripts/ 16 | #nor examples 17 | SKIP /examples/ 18 | #if you have a build subdir, skip it 19 | SKIP /build- 20 | #skip generated cmake 21 | SKIP KDChartConfig\.cmake\.in 22 | #skip other cmake files 23 | SKIP Doxyfile.cmake 24 | SKIP \.cmake-format\.py 25 | #skip the borrowed code in the cmake subdir 26 | SKIP /cmake/ECM/|/cmake/KDAB/ 27 | -------------------------------------------------------------------------------- /.mdlrc: -------------------------------------------------------------------------------- 1 | style ".mdlrc.rb" 2 | -------------------------------------------------------------------------------- /.mdlrc.rb: -------------------------------------------------------------------------------- 1 | all 2 | rule 'MD013', :line_length => 100, :tables => false 3 | rule 'MD029', :style => :ordered 4 | exclude_rule 'MD033' 5 | exclude_rule 'MD041' 6 | -------------------------------------------------------------------------------- /.pep8: -------------------------------------------------------------------------------- 1 | [pycodestyle] 2 | max_line_length = 120 3 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | License 2 | ======= 3 | The KD Chart Software is © Klarälvdalens Datakonsult AB (KDAB), and is 4 | available under the terms of the MIT license. 5 | 6 | See the full license text in the LICENSES folder. 7 | -------------------------------------------------------------------------------- /LICENSES/MIT.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /README-WASM.md: -------------------------------------------------------------------------------- 1 | # KDChart with WebAssembly 2 | 3 | ## Demo 4 | 5 | A demo is available at . 6 | 7 | ## Build tips for KDChart 8 | 9 | - Visit if you haven't yet 10 | 11 | - Open a terminal suitable for WASM development (with the correct Qt and toolchain in PATH, etc) 12 | 13 | - KDChart can be built with: 14 | 15 | ```bash 16 | cmake \ 17 | -DCMAKE_TOOLCHAIN_FILE=/usr/local/emsdk-1.39.8/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake 18 | -DCMAKE_FIND_ROOT_PATH=~/Qt/5.15.1/wasm_32/ -DCMAKE_BUILD_TYPE=Release` 19 | (Adapt the paths to your own situation) 20 | ``` 21 | 22 | ## Builds tips for your own app == 23 | 24 | - Link to KDChart (libkdchart.a, or similar) 25 | -------------------------------------------------------------------------------- /cmake/ECM/modules/ECMVersionHeader.h.in: -------------------------------------------------------------------------------- 1 | // This file was generated by ecm_setup_version(): DO NOT EDIT! 2 | 3 | #ifndef @HEADER_PREFIX@_VERSION_H 4 | #define @HEADER_PREFIX@_VERSION_H 5 | 6 | #define @HEADER_PREFIX@_VERSION_STRING "@HEADER_VERSION@" 7 | #define @HEADER_PREFIX@_VERSION_MAJOR @HEADER_VERSION_MAJOR@ 8 | #define @HEADER_PREFIX@_VERSION_MINOR @HEADER_VERSION_MINOR@ 9 | #define @HEADER_PREFIX@_VERSION_PATCH @HEADER_VERSION_PATCH@ 10 | #define @HEADER_PREFIX@_VERSION @HEADER_PREFIX@_VERSION_CHECK(@HEADER_PREFIX@_VERSION_MAJOR, @HEADER_PREFIX@_VERSION_MINOR, @HEADER_PREFIX@_VERSION_PATCH) 11 | 12 | /* 13 | for example: @HEADER_PREFIX@_VERSION >= @HEADER_PREFIX@_VERSION_CHECK(1, 2, 2)) 14 | */ 15 | #define @HEADER_PREFIX@_VERSION_CHECK(major, minor, patch) ((major<<16)|(minor<<8)|(patch)) 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /cmake/ECM/modules/ecm_uninstall.cmake.in: -------------------------------------------------------------------------------- 1 | if(NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt") 2 | message(FATAL_ERROR "Cannot find install manifest: @CMAKE_BINARY_DIR@/install_manifest.txt") 3 | endif() 4 | 5 | file(READ "@CMAKE_BINARY_DIR@/install_manifest.txt" files) 6 | string(REGEX REPLACE "\n" ";" files "${files}") 7 | foreach(file ${files}) 8 | message(STATUS "Uninstalling $ENV{DESTDIR}${file}") 9 | if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") 10 | exec_program( 11 | "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" 12 | OUTPUT_VARIABLE rm_out 13 | RETURN_VALUE rm_retval 14 | ) 15 | if(NOT "${rm_retval}" STREQUAL 0) 16 | message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") 17 | endif() 18 | else() 19 | message(STATUS "File $ENV{DESTDIR}${file} does not exist.") 20 | endif() 21 | endforeach() 22 | -------------------------------------------------------------------------------- /cmake/KDAB/modules/KDFixupShiboken2.py: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-FileCopyrightText: 2023 Klarälvdalens Datakonsult AB, a KDAB Group company 3 | # Author: Renato Araujo Oliveira Filho 4 | # 5 | # SPDX-License-Identifier: BSD-3-Clause 6 | # 7 | 8 | """ 9 | Script to fix bugs in code generated by shiboken-generator vr2 10 | """ 11 | 12 | import sys 13 | import re 14 | 15 | 16 | def removeExtraNamespaceForDefaultEnumValue(filename): 17 | """ 18 | Remove namespace from default flag value 19 | this is a shiboken2 bug fixed on shiboken6 20 | """ 21 | regex = re.compile(r"\s=\s[^\s]+::{}") 22 | newContent = "" 23 | with open(filename, encoding='utf-8') as f: 24 | for line in f: 25 | newContent += re.sub(regex, ' = {}', line) 26 | 27 | with open(filename, "w", encoding='utf-8') as f: 28 | f.write(newContent) 29 | 30 | 31 | # Usage: