[Qt-interest] Qt Graph (QWT) rescales in Mac OS, but not in Linux
S. Aguinaga
sa_jr at yahoo.com
Mon Oct 26 18:48:41 CET 2009
Hello Fellows,
I have a plot with controls for changing the scale (linear vs log) and for changing the min X and the max X values, then replot.
But the code only works on Mac OS, and not in Linux!
I start out with:
calibPlot->setAxisScaleEngine(QwtPlot::xBottom, new QwtLinearScaleEngine () );
>calibPlot->replot();
>
Then I call the control buttons: using a function: setupGraphControls();
In the function I define the controls, and connect them to corresponding SLOTS:
connect( axisXScale, SIGNAL( activated( const QString &)),
this, SLOT(xAxisScaleChange( const QString &) ) );
connect( axisXStart, SIGNAL( textChanged ( const QString & )),
this, SLOT(xAxisScaleMin( const QString & ) ) );
connect( axisXEnd, SIGNAL( textChanged( const QString &)),
this, SLOT(xAxisScaleMax( const QString &) ) );
The slots are:
void CentralPage::xAxisScaleMin( const QString &xMinVal)
{
bool ok;
const bool doReplot = calibPlot->autoReplot();
calibPlot->setAxisScale(QwtPlot::xBottom, xMinVal.toInt(&ok,10),axisXEnd->text().toInt(&ok,10) );
calibPlot->setAutoReplot( doReplot );
calibPlot->replot();
} }
In the connection statements, should I be using something else in place of "this" ? Has anyone else seen this issue, I use qwt-5.2.0.
// Sal Aguinaga
// Northwestern University
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20091026/5650e271/attachment.html
More information about the Qt-interest-old
mailing list