git-svn-id: svn://db.shs.com.ru/libs@467 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2018-12-10 20:56:57 +00:00
parent 6d3dab9324
commit 6260046885
6 changed files with 31 additions and 6 deletions

View File

@@ -8,7 +8,7 @@
#endif
__QADTypesRegistrator__ __registrator__;
bool __QADTypesRegistrator__::_inited = false;
int QAD::Enum::selectedValue() const {

View File

@@ -78,6 +78,8 @@ inline QDebug operator <<(QDebug s, const QAD::Dir & v) {s.nospace() << v.dir; r
class __QADTypesRegistrator__ {
public:
__QADTypesRegistrator__() {
if (_inited) return;
_inited = true;
qRegisterMetaType<QAD::Enumerator>("QAD::Enumerator");
qRegisterMetaTypeStreamOperators<QAD::Enumerator>("QAD::Enumerator");
qRegisterMetaType<QAD::Enum>("QAD::Enum");
@@ -96,8 +98,11 @@ public:
QMetaType::registerConverter<QAD::Dir, QString>(&QAD::Dir::toString);
#endif
}
static bool _inited;
};
static __QADTypesRegistrator__ __registrator__;
inline qreal quantize(qreal x, qreal q = 10.f) {return qRound(x / q) * q;}
inline QPointF quantize(QPointF x, qreal q = 10.f) {return QPointF(quantize(x.x(), q), quantize(x.y(), q));}