#include <QList>
#include <QSharedData>
#include <QStringList>
+#include <QLocale>
template <typename T>
class KisTridiagonalSystem
*/
x = qBound(spline.begin(), x, spline.end());
qreal y = spline.getValue(x);
- return qBound(0.0, y, 1.0);
+ return qBound((qreal)0.0, y, (qreal)1.0);
}
template<typename _T_, typename _T2_>
qreal end = 1.0 / (size - 1);
for (int i = 0; i < size; ++i) {
/* Direct uncached version */
- _T2_ val = value(i * end ) * max;
+ _T2_ val = value(i * end) * max;
val = qBound(min, val, max);
(*transfer)[i] = val;
}
{
d->data = new Data;
QPointF p;
- p.rx() = 0.0; p.ry() = 0.0;
+ p.rx() = 0.0;
+ p.ry() = 0.0;
d->data->points.append(p);
- p.rx() = 1.0; p.ry() = 1.0;
+ p.rx() = 1.0;
+ p.ry() = 1.0;
d->data->points.append(p);
}
QString KisCubicCurve::toString() const
{
QString sCurve;
+ QLocale locale;
foreach(const QPointF & pair, d->data->points) {
- sCurve += QString::number(pair.x());
- sCurve += ',';
+ sCurve += locale.toString(pair.x());
+ sCurve += '/';
sCurve += QString::number(pair.y());
sCurve += ';';
}
QList<QPointF> points;
foreach(const QString & pair, data) {
- if (pair.indexOf(',') > -1) {
+ if (pair.indexOf('/') > -1) {
QPointF p;
- p.rx() = pair.section(',', 0, 0).toDouble();
- p.ry() = pair.section(',', 1, 1).toDouble();
+ p.rx() = pair.section('/', 0, 0).toDouble();
+ p.ry() = pair.section('/', 1, 1).toDouble();
points.append(p);
}
}