I resolved this using a different way to initialize, taken from from one of the samples:
QList<double>
&majorTicks
= ticks
[QwtScaleDiv::MajorTick];
QList<double>
&minorTicks
= ticks
[QwtScaleDiv::MinorTick];
for (int i = 0; i < (20 + 1); i++)
{
if (i % 5 == 0)
{
majorTicks.append(i * 2000);
}
else
{
minorTicks.append(i * 2000);
}
}
// mTimeScaleDiv is a AxisScaleDiv member
mTimeScaleDiv
= QwtScaleDiv(majorTicks.
first(), majorTicks.
last(), ticks
);
bool isValid = mTimeScaleDiv.isValid(); // For debug reasons
// Sets the updated plot
setAxisScaleDiv
(QwtPlot::xBottom, mTimeScaleDiv
);
QList<double> ticks[QwtScaleDiv::NTickTypes];
QList<double> &majorTicks = ticks[QwtScaleDiv::MajorTick];
QList<double> &minorTicks = ticks[QwtScaleDiv::MinorTick];
for (int i = 0; i < (20 + 1); i++)
{
if (i % 5 == 0)
{
majorTicks.append(i * 2000);
}
else
{
minorTicks.append(i * 2000);
}
}
// mTimeScaleDiv is a AxisScaleDiv member
mTimeScaleDiv = QwtScaleDiv(majorTicks.first(), majorTicks.last(), ticks);
bool isValid = mTimeScaleDiv.isValid(); // For debug reasons
// Sets the updated plot
setAxisScaleDiv(QwtPlot::xBottom, mTimeScaleDiv);
To copy to clipboard, switch view to plain text mode
Bookmarks