diff options
author | Niko Korkala <[email protected]> | 2025-03-24 13:04:36 +0200 |
---|---|---|
committer | Niko Korkala <[email protected]> | 2025-05-29 06:02:13 +0000 |
commit | c1ccb5b83439203dcebe093ebb475d642d5b2973 (patch) | |
tree | b83d64c24a9c2789835e834b9b2882adc5a816e5 /src/graphs3d/qml/qquickgraphsscatter.cpp | |
parent | 1841af2b5b057929f5b8425e59c75f3b8af19b5a (diff) |
Feature allows developers to turn on categorized logging in graphs 3D which will log various different things
qt.graphs3d.general, general purpose logs
qt.graphs3d.series, series addition/removal
qt.graphs3d.properties, property changes
qt.graphs3d.events, sliceview enter/exit, zoom/rotate values
qt.graphs3d.inputEvents, pick results
qt.graphs3d.axis.general, axis general purpose
qt.graphs3d.axis.properties, axis properties
qt.graphs3d.critical, critical
Task-number: QTBUG-128886
Change-Id: I714ff59af47f9ec583eae57e89fd0ae417d900df
Reviewed-by: Sami Varanka <[email protected]>
Diffstat (limited to 'src/graphs3d/qml/qquickgraphsscatter.cpp')
-rw-r--r-- | src/graphs3d/qml/qquickgraphsscatter.cpp | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/src/graphs3d/qml/qquickgraphsscatter.cpp b/src/graphs3d/qml/qquickgraphsscatter.cpp index 09cc0580..e0283173 100644 --- a/src/graphs3d/qml/qquickgraphsscatter.cpp +++ b/src/graphs3d/qml/qquickgraphsscatter.cpp @@ -8,6 +8,7 @@ #include "qscatter3dseries_p.h" #include "qscatterdataproxy_p.h" #include "qvalue3daxis_p.h" +#include "qgraphs3dlogging_p.h" #include <QColor> #include <QtCore/QMutexLocker> @@ -249,7 +250,7 @@ void QQuickGraphsScatter::updateScatterGraphItemPositions(ScatterModel *graphMod if (optimizationHint() == QtGraphs3D::OptimizationHint::Legacy) { if (dataProxy->itemCount() != itemList.size()) { - qWarning("%ls Item count differs from itemList count", + qCWarning(lcProperties3D, "%ls Item count differs from itemList count", qUtf16Printable(QString::fromUtf8(__func__))); } @@ -974,8 +975,8 @@ void QQuickGraphsScatter::setSelectionMode(QtGraphs3D::SelectionFlags mode) { // We only support single item selection mode and no selection mode if (mode != QtGraphs3D::SelectionFlag::Item && mode != QtGraphs3D::SelectionFlag::None) { - qWarning("Unsupported selection mode - only none and item selection modes " - "are supported."); + qCWarning(lcProperties3D, "%s unsupported selection mode - only none and item selection modes " + "are supported", qUtf8Printable(QLatin1String(__FUNCTION__))); return; } @@ -1398,6 +1399,11 @@ bool QQuickGraphsScatter::doPicking(QPointF position) } else if (optimizationHint() == QtGraphs3D::OptimizationHint::Default) { setSelected(hitItem, result.instanceIndex()); handleSelectedElementChange(QtGraphs3D::ElementType::Series); + const auto& hitSeries = static_cast<QScatter3DSeries *>(hitItem->parent()); + qCDebug(lcInput3D) << "pick results:" + << "\n hit item position:" << position + << "\n hit item instance index:" << result.instanceIndex() + << "\n hit item values:" << hitSeries->dataProxy()->itemAt(result.instanceIndex()).position(); break; } } else { @@ -1437,6 +1443,10 @@ bool QQuickGraphsScatter::doRayPicking(QVector3D origin, QVector3D direction) break; } else if (optimizationHint() == QtGraphs3D::OptimizationHint::Default) { setSelected(hit, result.instanceIndex()); + const auto& hitSeries = static_cast<QScatter3DSeries *>(hit->parent()); + qCDebug(lcInput3D) << "pick results:" + << "\n hit item instance index:" << result.instanceIndex() + << "\n hit item values:" << hitSeries->dataProxy()->itemAt(result.instanceIndex()).position(); break; } } @@ -1500,6 +1510,7 @@ void QQuickGraphsScatter::componentComplete() &QQuickGraphsScatter::cameraRotationChanged); graphsInputHandler()->setGraphsItem(this); + qCDebug(lcGraphs3D) << "QQuickGraphsScatter::componentComplete"; } void QQuickGraphsScatter::connectSeries(QScatter3DSeries *series) @@ -1879,6 +1890,12 @@ void QQuickGraphsScatter::updateGraph() if (graphModel->instancing == nullptr) { graphModel->instancing = new ScatterInstancing; graphModel->instancing->setParent(graphModel->series); + qCDebug(lcGraphs3D) << "scatter info: " + << "\n series:" << graphModel->series + << "\n dataArray size:" << graphModel->series->dataArray().size() + << "\n basecolor:" << graphModel->series->baseColor() + << "\n customData:" << graphModel->instancing->customData() + << "\n mesh:" << graphModel->series->mesh(); } if (graphModel->instancingRootItem == nullptr) { graphModel->instancingRootItem = createDataItem(graphModel->series); @@ -1934,6 +1951,7 @@ void QQuickGraphsScatter::updateGraph() void QQuickGraphsScatter::synchData() { + qCDebug(lcGraphs3D, "%s start syncing", qUtf8Printable(QLatin1String(__FUNCTION__))); QList<QScatter3DSeries *> seriesList = scatterSeriesList(); float maxItemSize = 0.0f; @@ -1961,6 +1979,7 @@ void QQuickGraphsScatter::synchData() } setSelectedItemChanged(false); } + qCDebug(lcGraphs3D, "%s end syncing", qUtf8Printable(QLatin1String(__FUNCTION__))); } void QQuickGraphsScatter::cameraRotationChanged() |