Merged develop into feature
--HG-- branch : feature
This commit is contained in:
commit
08bfd9cd82
|
@ -35,7 +35,6 @@
|
||||||
#include <QDomNode>
|
#include <QDomNode>
|
||||||
#include <QHash>
|
#include <QHash>
|
||||||
#include <QLatin1String>
|
#include <QLatin1String>
|
||||||
#include <QLoggingCategory>
|
|
||||||
#include <QStaticStringData>
|
#include <QStaticStringData>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
#include <QStringData>
|
#include <QStringData>
|
||||||
|
|
|
@ -52,8 +52,14 @@ public:
|
||||||
|
|
||||||
static const QString PatternMaxVerStr;
|
static const QString PatternMaxVerStr;
|
||||||
static const QString CurrentSchema;
|
static const QString CurrentSchema;
|
||||||
|
// GCC 4.6 doesn't allow constexpr and const together
|
||||||
|
#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) > 406
|
||||||
static Q_DECL_CONSTEXPR const int PatternMinVer = CONVERTER_VERSION_CHECK(0, 1, 0);
|
static Q_DECL_CONSTEXPR const int PatternMinVer = CONVERTER_VERSION_CHECK(0, 1, 0);
|
||||||
static Q_DECL_CONSTEXPR const int PatternMaxVer = CONVERTER_VERSION_CHECK(0, 3, 3);
|
static Q_DECL_CONSTEXPR const int PatternMaxVer = CONVERTER_VERSION_CHECK(0, 3, 3);
|
||||||
|
#else
|
||||||
|
static Q_DECL_CONSTEXPR int PatternMinVer = CONVERTER_VERSION_CHECK(0, 1, 0);
|
||||||
|
static Q_DECL_CONSTEXPR int PatternMaxVer = CONVERTER_VERSION_CHECK(0, 3, 3);
|
||||||
|
#endif
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual int MinVer() const Q_DECL_OVERRIDE;
|
virtual int MinVer() const Q_DECL_OVERRIDE;
|
||||||
|
|
|
@ -48,8 +48,14 @@ public:
|
||||||
|
|
||||||
static const QString MeasurementMaxVerStr;
|
static const QString MeasurementMaxVerStr;
|
||||||
static const QString CurrentSchema;
|
static const QString CurrentSchema;
|
||||||
|
// GCC 4.6 doesn't allow constexpr and const together
|
||||||
|
#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) > 406
|
||||||
static Q_DECL_CONSTEXPR const int MeasurementMinVer = CONVERTER_VERSION_CHECK(0, 2, 0);
|
static Q_DECL_CONSTEXPR const int MeasurementMinVer = CONVERTER_VERSION_CHECK(0, 2, 0);
|
||||||
static Q_DECL_CONSTEXPR const int MeasurementMaxVer = CONVERTER_VERSION_CHECK(0, 3, 3);
|
static Q_DECL_CONSTEXPR const int MeasurementMaxVer = CONVERTER_VERSION_CHECK(0, 3, 3);
|
||||||
|
#else
|
||||||
|
static Q_DECL_CONSTEXPR int MeasurementMinVer = CONVERTER_VERSION_CHECK(0, 2, 0);
|
||||||
|
static Q_DECL_CONSTEXPR int MeasurementMaxVer = CONVERTER_VERSION_CHECK(0, 3, 3);
|
||||||
|
#endif
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual int MinVer() const Q_DECL_OVERRIDE;
|
virtual int MinVer() const Q_DECL_OVERRIDE;
|
||||||
|
|
|
@ -48,8 +48,14 @@ public:
|
||||||
|
|
||||||
static const QString MeasurementMaxVerStr;
|
static const QString MeasurementMaxVerStr;
|
||||||
static const QString CurrentSchema;
|
static const QString CurrentSchema;
|
||||||
|
// GCC 4.6 doesn't allow constexpr and const together
|
||||||
|
#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) > 406
|
||||||
static Q_DECL_CONSTEXPR const int MeasurementMinVer = CONVERTER_VERSION_CHECK(0, 3, 0);
|
static Q_DECL_CONSTEXPR const int MeasurementMinVer = CONVERTER_VERSION_CHECK(0, 3, 0);
|
||||||
static Q_DECL_CONSTEXPR const int MeasurementMaxVer = CONVERTER_VERSION_CHECK(0, 4, 2);
|
static Q_DECL_CONSTEXPR const int MeasurementMaxVer = CONVERTER_VERSION_CHECK(0, 4, 2);
|
||||||
|
#else
|
||||||
|
static Q_DECL_CONSTEXPR int MeasurementMinVer = CONVERTER_VERSION_CHECK(0, 3, 0);
|
||||||
|
static Q_DECL_CONSTEXPR int MeasurementMaxVer = CONVERTER_VERSION_CHECK(0, 4, 2);
|
||||||
|
#endif
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual int MinVer() const Q_DECL_OVERRIDE;
|
virtual int MinVer() const Q_DECL_OVERRIDE;
|
||||||
|
|
|
@ -26,8 +26,10 @@
|
||||||
|
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#if defined(__GNUC__) && !defined(__APPLE__)
|
#if defined(__GNUC__) && !defined(__APPLE__)
|
||||||
|
#if (__GNUC__ * 100 + __GNUC_MINOR__) > 406
|
||||||
#include <ext/alloc_traits.h>
|
#include <ext/alloc_traits.h>
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
#include <qcompilerdetection.h>
|
#include <qcompilerdetection.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
|
|
|
@ -28,7 +28,6 @@
|
||||||
|
|
||||||
#include "vbank.h"
|
#include "vbank.h"
|
||||||
|
|
||||||
#include <QLoggingCategory>
|
|
||||||
#include <climits>
|
#include <climits>
|
||||||
|
|
||||||
#include "../vmisc/diagnostic.h"
|
#include "../vmisc/diagnostic.h"
|
||||||
|
|
|
@ -30,7 +30,6 @@
|
||||||
|
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
#include <QLibraryInfo>
|
#include <QLibraryInfo>
|
||||||
#include <QLoggingCategory>
|
|
||||||
#include <QMessageLogger>
|
#include <QMessageLogger>
|
||||||
#include <QStaticStringData>
|
#include <QStaticStringData>
|
||||||
#include <QStringData>
|
#include <QStringData>
|
||||||
|
@ -40,6 +39,7 @@
|
||||||
#include <QtDebug>
|
#include <QtDebug>
|
||||||
|
|
||||||
#include "../vmisc/def.h"
|
#include "../vmisc/def.h"
|
||||||
|
#include "../vmisc/logging.h"
|
||||||
|
|
||||||
class QGraphicsScene;
|
class QGraphicsScene;
|
||||||
class QWidget;
|
class QWidget;
|
||||||
|
|
|
@ -24,228 +24,7 @@
|
||||||
#if QT_VERSION >= QT_VERSION_CHECK(5, 1, 0)
|
#if QT_VERSION >= QT_VERSION_CHECK(5, 1, 0)
|
||||||
#include <QtMath>
|
#include <QtMath>
|
||||||
#else
|
#else
|
||||||
|
#include "qmath.h"
|
||||||
#if 0
|
|
||||||
#pragma qt_class(QtMath)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
#include <QtCore/qglobal.h>
|
|
||||||
|
|
||||||
|
|
||||||
#define QT_SINE_TABLE_SIZE 256
|
|
||||||
|
|
||||||
extern const qreal qt_sine_table[QT_SINE_TABLE_SIZE];
|
|
||||||
|
|
||||||
inline int qCeil(qreal v)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if (sizeof(qreal) == sizeof(float))
|
|
||||||
return int(ceilf(float(v)));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return int(ceil(v));
|
|
||||||
}
|
|
||||||
|
|
||||||
inline int qFloor(qreal v)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if (sizeof(qreal) == sizeof(float))
|
|
||||||
return int(floorf(float(v)));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return int(floor(v));
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qFabs(qreal v)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if(sizeof(qreal) == sizeof(float))
|
|
||||||
return fabsf(float(v));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return fabs(v);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qSin(qreal v)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if (sizeof(qreal) == sizeof(float))
|
|
||||||
return sinf(float(v));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return sin(v);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qCos(qreal v)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if (sizeof(qreal) == sizeof(float))
|
|
||||||
return cosf(float(v));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return cos(v);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qTan(qreal v)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if (sizeof(qreal) == sizeof(float))
|
|
||||||
return tanf(float(v));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return tan(v);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qAcos(qreal v)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if (sizeof(qreal) == sizeof(float))
|
|
||||||
return acosf(float(v));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return acos(v);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qAsin(qreal v)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if (sizeof(qreal) == sizeof(float))
|
|
||||||
return asinf(float(v));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return asin(v);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qAtan(qreal v)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if (sizeof(qreal) == sizeof(float))
|
|
||||||
return atanf(float(v));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return atan(v);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qAtan2(qreal y, qreal x)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if (sizeof(qreal) == sizeof(float))
|
|
||||||
return atan2f(float(y), float(x));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return atan2(y, x);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qSqrt(qreal v)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if (sizeof(qreal) == sizeof(float))
|
|
||||||
return sqrtf(float(v));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return sqrt(v);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qLn(qreal v)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if (sizeof(qreal) == sizeof(float))
|
|
||||||
return logf(float(v));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return log(v);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qExp(qreal v)
|
|
||||||
{
|
|
||||||
// only one signature
|
|
||||||
// exists, exp(double)
|
|
||||||
return exp(v);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qPow(qreal x, qreal y)
|
|
||||||
{
|
|
||||||
#ifdef QT_USE_MATH_H_FLOATS
|
|
||||||
if (sizeof(qreal) == sizeof(float))
|
|
||||||
return powf(float(x), float(y));
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
return pow(x, y);
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifndef M_E
|
|
||||||
#define M_E (2.7182818284590452354)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef M_LOG2E
|
|
||||||
#define M_LOG2E (1.4426950408889634074)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef M_LOG10E
|
|
||||||
#define M_LOG10E (0.43429448190325182765)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef M_LN2
|
|
||||||
#define M_LN2 (0.69314718055994530942)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef M_LN10
|
|
||||||
#define M_LN10 (2.30258509299404568402)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef M_PI
|
|
||||||
#define M_PI (3.14159265358979323846)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef M_PI_2
|
|
||||||
#define M_PI_2 (1.57079632679489661923)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef M_PI_4
|
|
||||||
#define M_PI_4 (0.78539816339744830962)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef M_1_PI
|
|
||||||
#define M_1_PI (0.31830988618379067154)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef M_2_PI
|
|
||||||
#define M_2_PI (0.63661977236758134308)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef M_2_SQRTPI
|
|
||||||
#define M_2_SQRTPI (1.12837916709551257390)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef M_SQRT2
|
|
||||||
#define M_SQRT2 (1.41421356237309504880)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef M_SQRT1_2
|
|
||||||
#define M_SQRT1_2 (0.70710678118654752440)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
inline qreal qFastSin(qreal x)
|
|
||||||
{
|
|
||||||
int si = int(x * (0.5 * QT_SINE_TABLE_SIZE / M_PI)); // Would be more accurate with qRound, but slower.
|
|
||||||
qreal d = x - si * (2.0 * M_PI / QT_SINE_TABLE_SIZE);
|
|
||||||
int ci = si + QT_SINE_TABLE_SIZE / 4;
|
|
||||||
si &= QT_SINE_TABLE_SIZE - 1;
|
|
||||||
ci &= QT_SINE_TABLE_SIZE - 1;
|
|
||||||
return qt_sine_table[si] + (qt_sine_table[ci] - 0.5 * qt_sine_table[si] * d) * d;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline qreal qFastCos(qreal x)
|
|
||||||
{
|
|
||||||
int ci = int(x * (0.5 * QT_SINE_TABLE_SIZE / M_PI)); // Would be more accurate with qRound, but slower.
|
|
||||||
qreal d = x - ci * (2.0 * M_PI / QT_SINE_TABLE_SIZE);
|
|
||||||
int si = ci + QT_SINE_TABLE_SIZE / 4;
|
|
||||||
si &= QT_SINE_TABLE_SIZE - 1;
|
|
||||||
ci &= QT_SINE_TABLE_SIZE - 1;
|
|
||||||
return qt_sine_table[si] - (qt_sine_table[ci] + 0.5 * qt_sine_table[si] * d) * d;
|
|
||||||
}
|
|
||||||
|
|
||||||
Q_DECL_CONSTEXPR inline float qDegreesToRadians(float degrees)
|
Q_DECL_CONSTEXPR inline float qDegreesToRadians(float degrees)
|
||||||
{
|
{
|
||||||
|
|
|
@ -29,7 +29,6 @@
|
||||||
#include "vcontainer.h"
|
#include "vcontainer.h"
|
||||||
|
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <QLoggingCategory>
|
|
||||||
#include <QVector>
|
#include <QVector>
|
||||||
#include <QtDebug>
|
#include <QtDebug>
|
||||||
|
|
||||||
|
|
|
@ -39,7 +39,6 @@
|
||||||
#include <QList>
|
#include <QList>
|
||||||
#include <QListWidget>
|
#include <QListWidget>
|
||||||
#include <QLocale>
|
#include <QLocale>
|
||||||
#include <QLoggingCategory>
|
|
||||||
#include <QMap>
|
#include <QMap>
|
||||||
#include <QMetaObject>
|
#include <QMetaObject>
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
|
|
|
@ -35,7 +35,6 @@
|
||||||
#include <QGraphicsScene>
|
#include <QGraphicsScene>
|
||||||
#include <QGraphicsSceneMouseEvent>
|
#include <QGraphicsSceneMouseEvent>
|
||||||
#include <QKeyEvent>
|
#include <QKeyEvent>
|
||||||
#include <QLoggingCategory>
|
|
||||||
#include <QPen>
|
#include <QPen>
|
||||||
#include <QPoint>
|
#include <QPoint>
|
||||||
#include <QRectF>
|
#include <QRectF>
|
||||||
|
@ -50,6 +49,7 @@
|
||||||
#include "../ifc/ifcdef.h"
|
#include "../ifc/ifcdef.h"
|
||||||
#include "../ifc/xml/vabstractpattern.h"
|
#include "../ifc/xml/vabstractpattern.h"
|
||||||
#include "../vmisc/diagnostic.h"
|
#include "../vmisc/diagnostic.h"
|
||||||
|
#include "../vmisc/logging.h"
|
||||||
#include "../vgeometry/vgobject.h"
|
#include "../vgeometry/vgobject.h"
|
||||||
#include "../vgeometry/vpointf.h"
|
#include "../vgeometry/vpointf.h"
|
||||||
#include "../vmisc/vabstractapplication.h"
|
#include "../vmisc/vabstractapplication.h"
|
||||||
|
|
|
@ -30,7 +30,6 @@
|
||||||
#define VDATATOOL_H
|
#define VDATATOOL_H
|
||||||
|
|
||||||
#include <qcompilerdetection.h>
|
#include <qcompilerdetection.h>
|
||||||
#include <QLoggingCategory>
|
|
||||||
#include <QMetaObject>
|
#include <QMetaObject>
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
#include <QDomNodeList>
|
#include <QDomNodeList>
|
||||||
#include <QHash>
|
#include <QHash>
|
||||||
#include <QLineF>
|
#include <QLineF>
|
||||||
#include <QLoggingCategory>
|
|
||||||
#include <QMessageLogger>
|
#include <QMessageLogger>
|
||||||
#include <QSharedPointer>
|
#include <QSharedPointer>
|
||||||
#include <QStaticStringData>
|
#include <QStaticStringData>
|
||||||
|
|
|
@ -31,7 +31,6 @@
|
||||||
|
|
||||||
#include <qcompilerdetection.h>
|
#include <qcompilerdetection.h>
|
||||||
#include <QDomElement>
|
#include <QDomElement>
|
||||||
#include <QLoggingCategory>
|
|
||||||
#include <QMetaObject>
|
#include <QMetaObject>
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
|
|
|
@ -31,7 +31,6 @@
|
||||||
|
|
||||||
#include <qcompilerdetection.h>
|
#include <qcompilerdetection.h>
|
||||||
#include <QGraphicsItem>
|
#include <QGraphicsItem>
|
||||||
#include <QLoggingCategory>
|
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <QtGlobal>
|
#include <QtGlobal>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user