22#ifndef OPENSWMMVIS_PLOT_CHARTPROPERTIES_H
23#define OPENSWMMVIS_PLOT_CHARTPROPERTIES_H
103 QChart *
chart() const noexcept {
return m_chart.data(); }
108 Q_INVOKABLE QString
displayLabelFor(
const QString &propertyName)
const;
125 QColor
gridColor() const noexcept {
return m_gridColor; }
211 void applyLabelFormats_();
213 QPointer<QChart> m_chart;
217 bool m_yAutoRange = true;
218 QColor m_gridColor = QColor("
#cccccc");
220 // Axis label number formats. Seeded from the global Preferences default
221 // in the constructor; per-chart edits override them (cached because a
222 // printf format string can't be reliably parsed back to mode+count).
223 LabelFormatMode m_xLabelMode = Decimals;
224 int m_xLabelPrecision = 0;
225 QString m_xLabelFormatStr; // optional printf override; empty = use mode+precision
226 LabelFormatMode m_yLabelMode = Decimals;
227 int m_yLabelPrecision = 2;
228 QString m_yLabelFormatStr; // optional printf override; empty = use mode+precision
230 // Statistics summary value format. Exposed through the same properties
231 // dialog so the stats panel does not need its own formatting controls.
232 LabelFormatMode m_statisticsMode = Decimals;
233 int m_statisticsPrecision = 2;
234 QString m_statisticsFormatStr;
237} // namespace openswmmvis::plot
239#endif // OPENSWMMVIS_PLOT_CHARTPROPERTIES_H
Definition chartproperties.h:37
void yAxisNumberFormatChanged(ChartProperties::AxisNumberFormat)
int yLabelPrecision() const noexcept
Definition chartproperties.h:138
void titleFontChanged(const QFont &)
NumberFormat statisticsNumberFormat() const noexcept
Definition chartproperties.cpp:65
void setTitleFont(const QFont &font)
Definition chartproperties.cpp:193
void xAxisNumberFormatChanged(ChartProperties::AxisNumberFormat)
void setYLabelFormat(const QString &spec)
Definition chartproperties.cpp:388
QFont titleFont
Definition chartproperties.h:75
QFont tickLabelFont
Definition chartproperties.h:84
bool xGridVisible
Definition chartproperties.h:81
void setYLabelFormatMode(ChartProperties::LabelFormatMode mode)
Definition chartproperties.cpp:369
AxisNumberFormat
Definition chartproperties.h:53
@ Scientific4
Definition chartproperties.h:65
@ ThousandsInteger
Definition chartproperties.h:68
@ Decimals1
Definition chartproperties.h:55
@ SigFigs6
Definition chartproperties.h:62
@ Thousands1
Definition chartproperties.h:69
@ Decimals2
Definition chartproperties.h:56
@ Decimals6
Definition chartproperties.h:59
@ SigFigs4
Definition chartproperties.h:61
@ Integer
Definition chartproperties.h:54
@ Decimals4
Definition chartproperties.h:58
@ Decimals3
Definition chartproperties.h:57
@ Scientific3
Definition chartproperties.h:64
@ Engineering3
Definition chartproperties.h:67
@ Scientific2
Definition chartproperties.h:63
@ SigFigs3
Definition chartproperties.h:60
@ Engineering2
Definition chartproperties.h:66
@ Thousands2
Definition chartproperties.h:70
void setYMax(qreal v)
Definition chartproperties.cpp:219
QColor backgroundColor
Definition chartproperties.h:86
Q_INVOKABLE QString displayLabelFor(const QString &propertyName) const
AT.3 polish — QPropertyModel hook for human-friendly, group-prefixed display labels in the Chart Prop...
Definition chartproperties.cpp:94
LabelFormatMode
Axis label number mode; values mirror openswmmvis::plot::NumberFormatMode (0=Decimals,...
Definition chartproperties.h:44
@ Thousands
Definition chartproperties.h:45
@ Scientific
Definition chartproperties.h:45
@ SignificantFigures
Definition chartproperties.h:44
@ Decimals
Definition chartproperties.h:44
@ Engineering
Definition chartproperties.h:45
QString statisticsFormat
Definition chartproperties.h:97
QString xLabelFormat() const
Definition chartproperties.h:136
int chartTheme
Definition chartproperties.h:90
void xLabelPrecisionChanged(int)
QColor plotAreaColor
Definition chartproperties.h:87
void statisticsFormatPresetChanged(ChartProperties::AxisNumberFormat)
void setAxisLabelFont(const QFont &font)
Definition chartproperties.cpp:244
QColor gridColor
Definition chartproperties.h:88
qreal yMax
Definition chartproperties.h:79
void statisticsFormatModeChanged(ChartProperties::LabelFormatMode)
bool yGridVisible
Definition chartproperties.h:80
LabelFormatMode statisticsFormatMode() const noexcept
Definition chartproperties.h:140
void setStatisticsFormat(const QString &spec)
Definition chartproperties.cpp:413
void yLabelFormatModeChanged(ChartProperties::LabelFormatMode)
void setXLabelFormatMode(ChartProperties::LabelFormatMode mode)
Definition chartproperties.cpp:342
void xLabelFormatModeChanged(ChartProperties::LabelFormatMode)
void setYLabelPrecision(int count)
Definition chartproperties.cpp:378
QString titleText
Definition chartproperties.h:74
void setStatisticsPrecision(int count)
Definition chartproperties.cpp:404
void setBackgroundColor(const QColor &c)
Definition chartproperties.cpp:260
void displayLabelsChanged()
QChart * chart() const noexcept
Definition chartproperties.h:103
void setYAxisNumberFormat(ChartProperties::AxisNumberFormat f)
Definition chartproperties.cpp:328
QString statisticsFormat() const
Definition chartproperties.h:142
void xLabelFormatChanged(const QString &)
void backgroundColorChanged(const QColor &)
ChartProperties::AxisNumberFormat xAxisNumberFormat
Definition chartproperties.h:92
void tickLabelFontChanged(const QFont &)
void setStatisticsFormatPreset(ChartProperties::AxisNumberFormat f)
Definition chartproperties.cpp:335
int statisticsPrecision() const noexcept
Definition chartproperties.h:141
void setYMin(qreal v)
Definition chartproperties.cpp:210
void setTickLabelFont(const QFont &font)
Definition chartproperties.cpp:252
QColor gridColor() const noexcept
Definition chartproperties.h:125
void yAutoRangeChanged(bool)
void setPlotAreaColor(const QColor &c)
Definition chartproperties.cpp:267
void plotAreaColorChanged(const QColor &)
void yLabelFormatChanged(const QString &)
NumberFormat xFormat() const noexcept
Current X/Y/statistics number format as the shared value type.
Definition chartproperties.cpp:55
void setXAxisNumberFormat(ChartProperties::AxisNumberFormat f)
Definition chartproperties.cpp:319
void setYGridVisible(bool on)
Definition chartproperties.cpp:228
void statisticsFormatChanged(const QString &)
bool yAutoRange() const noexcept
Definition chartproperties.h:116
void gridColorChanged(const QColor &)
void setXGridVisible(bool on)
Definition chartproperties.cpp:236
void chartThemeChanged(int)
LabelFormatMode xLabelFormatMode() const noexcept
Definition chartproperties.h:134
void setTitleText(const QString &text)
Definition chartproperties.cpp:186
void statisticsPrecisionChanged(int)
ChartProperties::AxisNumberFormat yAxisNumberFormat
Definition chartproperties.h:94
void yLabelPrecisionChanged(int)
void xGridVisibleChanged(bool)
QString xLabelFormat
Definition chartproperties.h:93
void setXLabelPrecision(int count)
Definition chartproperties.cpp:351
void setXLabelFormat(const QString &spec)
Definition chartproperties.cpp:361
void titleTextChanged(const QString &)
bool yAutoRange
Definition chartproperties.h:77
qreal yMin
Definition chartproperties.h:78
LabelFormatMode yLabelFormatMode() const noexcept
Definition chartproperties.h:137
void setStatisticsFormatMode(ChartProperties::LabelFormatMode mode)
Definition chartproperties.cpp:396
void setGridColor(const QColor &c)
Definition chartproperties.cpp:275
ChartProperties::AxisNumberFormat statisticsFormatPreset
Definition chartproperties.h:96
void yGridVisibleChanged(bool)
void setStatisticsNumberFormat(const NumberFormat &format)
Definition chartproperties.cpp:420
void setChartTheme(int theme)
Definition chartproperties.cpp:287
void axisLabelFontChanged(const QFont &)
void setYAutoRange(bool on)
Definition chartproperties.cpp:200
QFont axisLabelFont
Definition chartproperties.h:83
QString yLabelFormat
Definition chartproperties.h:95
int xLabelPrecision() const noexcept
Definition chartproperties.h:135
NumberFormat yFormat() const noexcept
Definition chartproperties.cpp:60
QString yLabelFormat() const
Definition chartproperties.h:139
InletTheme theme
Definition inletdrawingview.cpp:79
QuadRegionMode mode
Resolved mode.
Definition meshgenerator.cpp:154
Definition chartproperties.h:34
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString text
Definition queryparser.cpp:35