summaryrefslogtreecommitdiffstats
path: root/src/graphs3d/qml/qquickgraphsbars.cpp
diff options
context:
space:
mode:
authorNiko Korkala <[email protected]>2025-03-24 13:04:36 +0200
committerNiko Korkala <[email protected]>2025-05-29 06:02:13 +0000
commitc1ccb5b83439203dcebe093ebb475d642d5b2973 (patch)
treeb83d64c24a9c2789835e834b9b2882adc5a816e5 /src/graphs3d/qml/qquickgraphsbars.cpp
parent1841af2b5b057929f5b8425e59c75f3b8af19b5a (diff)
Add categorized logging to graphs 3d pt1HEADdev
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/qquickgraphsbars.cpp')
-rw-r--r--src/graphs3d/qml/qquickgraphsbars.cpp101
1 files changed, 74 insertions, 27 deletions
diff --git a/src/graphs3d/qml/qquickgraphsbars.cpp b/src/graphs3d/qml/qquickgraphsbars.cpp
index 85a70280..f893339f 100644
--- a/src/graphs3d/qml/qquickgraphsbars.cpp
+++ b/src/graphs3d/qml/qquickgraphsbars.cpp
@@ -10,6 +10,7 @@
#include "qquickgraphsbars_p.h"
#include "qquickgraphstexturedata_p.h"
#include "qvalue3daxis_p.h"
+#include "qgraphs3dlogging_p.h"
#include <QColor>
#include <QtCore/QMutexLocker>
@@ -318,10 +319,13 @@ bool QQuickGraphsBars::multiSeriesScaling() const
void QQuickGraphsBars::setMultiSeriesUniform(bool uniform)
{
- if (uniform != isMultiSeriesUniform()) {
- setMultiSeriesScaling(uniform);
- emit multiSeriesUniformChanged(uniform);
+ if (uniform == isMultiSeriesUniform()) {
+ qCDebug(lcProperties3D) << __FUNCTION__
+ << "value is already set to:" << uniform;
+ return;
}
+ setMultiSeriesScaling(uniform);
+ emit multiSeriesUniformChanged(uniform);
}
bool QQuickGraphsBars::isMultiSeriesUniform() const
@@ -341,10 +345,13 @@ void QQuickGraphsBars::setBarSpecs(float thicknessRatio, QSizeF spacing, bool re
void QQuickGraphsBars::setBarThickness(float thicknessRatio)
{
- if (thicknessRatio != barThickness() && thicknessRatio > 0.f) {
- setBarSpecs(thicknessRatio, barSpacing(), isBarSpacingRelative());
- emit barThicknessChanged(thicknessRatio);
+ if (thicknessRatio == barThickness() || thicknessRatio <= 0.f) {
+ qCDebug(lcProperties3D, "%s value is already set to: %.1f",
+ qUtf8Printable(QLatin1String(__FUNCTION__)), thicknessRatio);
+ return;
}
+ setBarSpecs(thicknessRatio, barSpacing(), isBarSpacingRelative());
+ emit barThicknessChanged(thicknessRatio);
}
float QQuickGraphsBars::barThickness() const
@@ -354,10 +361,13 @@ float QQuickGraphsBars::barThickness() const
void QQuickGraphsBars::setBarSpacing(QSizeF spacing)
{
- if (spacing != barSpacing()) {
- setBarSpecs(barThickness(), spacing, isBarSpacingRelative());
- emit barSpacingChanged(spacing);
+ if (spacing == barSpacing()) {
+ qCDebug(lcProperties3D) << __FUNCTION__
+ << "value is already set to:" << spacing;
+ return;
}
+ setBarSpecs(barThickness(), spacing, isBarSpacingRelative());
+ emit barSpacingChanged(spacing);
}
QSizeF QQuickGraphsBars::barSpacing() const
@@ -367,10 +377,13 @@ QSizeF QQuickGraphsBars::barSpacing() const
void QQuickGraphsBars::setBarSpacingRelative(bool relative)
{
- if (relative != isBarSpacingRelative()) {
- setBarSpecs(barThickness(), barSpacing(), relative);
- emit barSpacingRelativeChanged(relative);
+ if (relative == isBarSpacingRelative()) {
+ qCDebug(lcProperties3D) << __FUNCTION__
+ << "value is already set to:" << relative;
+ return;
}
+ setBarSpecs(barThickness(), barSpacing(), relative);
+ emit barSpacingRelativeChanged(relative);
}
bool QQuickGraphsBars::isBarSpacingRelative() const
@@ -380,12 +393,15 @@ bool QQuickGraphsBars::isBarSpacingRelative() const
void QQuickGraphsBars::setBarSeriesMargin(QSizeF margin)
{
- if (margin != barSeriesMargin()) {
- m_barSeriesMargin = margin;
- m_changeTracker.barSeriesMarginChanged = true;
- emitNeedRender();
- emit barSeriesMarginChanged(barSeriesMargin());
+ if (margin == barSeriesMargin()) {
+ qCDebug(lcProperties3D) << __FUNCTION__
+ << "value is already set to:" << margin;
+ return;
}
+ m_barSeriesMargin = margin;
+ m_changeTracker.barSeriesMarginChanged = true;
+ emitNeedRender();
+ emit barSeriesMarginChanged(barSeriesMargin());
}
QSizeF QQuickGraphsBars::barSeriesMargin() const
@@ -550,8 +566,9 @@ void QQuickGraphsBars::setSelectionMode(QtGraphs3D::SelectionFlags mode)
if (mode.testFlag(QtGraphs3D::SelectionFlag::Slice)
&& (mode.testFlag(QtGraphs3D::SelectionFlag::Row)
== mode.testFlag(QtGraphs3D::SelectionFlag::Column))) {
- qWarning("Must specify one of either row or column selection mode"
- "in conjunction with slicing mode.");
+ qCWarning(lcProperties3D, "%s must specify one of either row or column selection mode"
+ "in conjunction with slicing mode.",
+ qUtf8Printable(QLatin1String(__FUNCTION__)));
} else {
QtGraphs3D::SelectionFlags oldMode = selectionMode();
@@ -702,13 +719,16 @@ void QQuickGraphsBars::adjustAxisRanges()
void QQuickGraphsBars::setFloorLevel(float level)
{
- if (level != floorLevel()) {
- m_floorLevel = level;
- setDataDirty(true);
- m_changeTracker.floorLevelChanged = true;
- emitNeedRender();
- emit floorLevelChanged(level);
+ if (level == floorLevel()) {
+ qCDebug(lcProperties3D, "%s value is already set to: %.f",
+ qUtf8Printable(QLatin1String(__FUNCTION__)), level);
+ return;
}
+ m_floorLevel = level;
+ setDataDirty(true);
+ m_changeTracker.floorLevelChanged = true;
+ emitNeedRender();
+ emit floorLevelChanged(level);
}
float QQuickGraphsBars::floorLevel() const
@@ -742,7 +762,8 @@ QQuick3DViewport *QQuickGraphsBars::createOffscreenSliceView(int requestedIndex,
continue;
if (requestedIndex < 0 || requestedIndex >= newRowSize || requestedIndex >= newColSize) {
- qWarning("The index is out of range. The render stops.");
+ qCWarning(lcEvents3D, "%s the index is out of range. The render stops.",
+ qUtf8Printable(QLatin1String(__FUNCTION__)));
sliceView->setVisible(false);
sliceView->deleteLater();
return nullptr;
@@ -949,6 +970,7 @@ void QQuickGraphsBars::componentComplete()
void QQuickGraphsBars::synchData()
{
+ qCDebug(lcGraphs3D, "%s start of sync", qUtf8Printable(QLatin1String(__FUNCTION__)));
if (m_changeTracker.barSpecsChanged || !m_cachedBarThickness.isValid()) {
updateBarSpecs(m_barThicknessRatio, m_barSpacing, m_isBarSpecRelative);
m_changeTracker.barSpecsChanged = false;
@@ -1015,6 +1037,8 @@ void QQuickGraphsBars::synchData()
}
if (m_selectedBarPos.isNull())
itemLabel()->setVisible(false);
+
+ qCDebug(lcGraphs3D, "%s end syncing", qUtf8Printable(QLatin1String(__FUNCTION__)));
}
void QQuickGraphsBars::updateParameters()
@@ -1618,8 +1642,17 @@ void QQuickGraphsBars::generateBars(QList<QBar3DSeries *> &barSeriesList)
barInstancing->multiSelectedModel->setPickable(true);
}
- if (!barList->contains(barInstancing))
+ if (!barList->contains(barInstancing)) {
barList->append(barInstancing);
+ qCDebug(lcGraphs3D) << "bar info:"
+ << "\n model:" << barInstancing->model
+ << "\n series:" << barSeries
+ << "\n textureSize:" << barInstancing->texture->textureData()->size()
+ << "\n rowCount: " << barSeries->dataProxy()->rowCount()
+ << "\n columnCount:" << barSeries->dataProxy()->colCount()
+ << "\n baseColor" << barSeries->baseColor()
+ << "\n mesh:" << barSeries->mesh();
+ }
}
markSeriesVisualsDirty();
@@ -2185,6 +2218,13 @@ bool QQuickGraphsBars::doPicking(QPointF position)
setSelectedBar(bih->coord,
m_barModelsMap.key(barlist),
false);
+ qCDebug(lcInput3D) << "picking result:"
+ << "\n instance position:" << bih->position
+ << "\n picked item column and row position:"
+ << bih->coord
+ << "\n picked item value:"
+ << m_barModelsMap.key(barlist)->dataProxy()
+ ->itemAt(bih->coord).value();
if (isSliceEnabled())
setSliceActivatedChanged(true);
}
@@ -2273,6 +2313,13 @@ bool QQuickGraphsBars::doRayPicking(QVector3D origin, QVector3D direction)
setSelectedBar(bih->coord,
m_barModelsMap.key(barlist),
false);
+ qCDebug(lcInput3D) << "picking result:"
+ << "\n instance position:" << bih->position
+ << "\n picked item column and row position:"
+ << bih->coord
+ << "\n picked item value:"
+ << m_barModelsMap.key(barlist)->dataProxy()
+ ->itemAt(bih->coord).value();
if (isSliceEnabled())
setSliceActivatedChanged(true);
}