Skip to content

Commit 3772352

Browse files
committed
build fixes for Qt5 and Box2D 2.3
1 parent 9131841 commit 3772352

File tree

11 files changed

+22
-19
lines changed

11 files changed

+22
-19
lines changed

src/box2dbase.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,11 @@ void Box2DBase::synchronize()
5555
const QPointF newPoint = b2Util::qTopLeft(b2TransformOrigin(), boundingRect(), m_scaleRatio);
5656
const qreal newRotation = b2Util::qAngle(b2Angle());
5757

58-
if (!qFuzzyCompare(x(), newPoint.x()) || !qFuzzyCompare(y(), newPoint.y()))
59-
setPos(newPoint);
58+
if (!qFuzzyCompare(x(), newPoint.x()))
59+
setX(newPoint.x());
60+
61+
if (!qFuzzyCompare(y(), newPoint.y()))
62+
setY(newPoint.y());
6063

6164
if (!qFuzzyCompare(rotation(), newRotation))
6265
setRotation(newRotation);

src/box2dmousejoint.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#include "game.h"
2626

2727
#if QT_VERSION >= 0x050000
28-
#include <QtQuick/QQuickCanvas>
28+
#include <QtQuick/QQuickWindow>
2929
#else
3030
#include <QtGui/QApplication>
3131
#endif
@@ -150,7 +150,7 @@ void Box2DMouseJoint::synchronize()
150150
QPoint mousePos;
151151

152152
#if QT_VERSION >= 0x050000
153-
mousePos = canvas()->mapFromGlobal(QCursor::pos());
153+
mousePos = window()->mapFromGlobal(QCursor::pos());
154154
#else
155155
m_mousePos = QCursor::pos();
156156
QWidget *widget = QApplication::widgetAt(m_mousePos);

src/entity.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ void Entity::applyTorque(const float &torque)
320320
if (!m_body)
321321
return;
322322

323-
m_body->ApplyTorque(torque);
323+
m_body->ApplyTorque(torque, true);
324324
}
325325

326326
void Entity::applyLinearImpulse(const QPointF &impulse, const QPointF &point)
@@ -331,7 +331,8 @@ void Entity::applyLinearImpulse(const QPointF &impulse, const QPointF &point)
331331
m_body->ApplyLinearImpulse(b2Vec2(impulse.x() / m_scaleRatio,
332332
-impulse.y() / m_scaleRatio),
333333
b2Vec2(point.x() / m_scaleRatio,
334-
-point.y() / m_scaleRatio));
334+
-point.y() / m_scaleRatio),
335+
true);
335336
}
336337

337338
void Entity::setLinearVelocity(const QPointF &velocity)

src/fixture.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ Fixture::Fixture(QuasiDeclarativeItem *parent)
3535
, m_entity(0)
3636
, m_sensor(false)
3737
{
38-
connect(this, SIGNAL(parentChanged()),
39-
this, SLOT(onParentChanged()));
38+
connect(this, SIGNAL(parentChanged(QQuickItem*)),
39+
this, SLOT(onParentChanged(QQuickItem*)));
4040
}
4141

42-
void Fixture::onParentChanged()
42+
void Fixture::onParentChanged(QQuickItem*)
4343
{
4444
if (!m_shapeItem)
4545
return;

src/fixture.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ protected slots:
8383
void onDensityChanged(const float &density);
8484
void onFrictionChanged(const float &friction);
8585
void onRestitutionChanged(const float &restitution);
86-
void onParentChanged();
86+
void onParentChanged(QQuickItem*);
8787
void onShapeUpdated();
8888

8989
protected:

src/game.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
#include "scene.h"
2525

2626
#if QT_VERSION >= 0x050000
27-
#include <QtQuick/QQuickCanvas>
27+
#include <QtQuick/QQuickWindow>
2828
#else
2929
#include <QtGui/QApplication>
3030
#endif
@@ -107,7 +107,7 @@ void Game::update()
107107
QPointF Game::mouse()
108108
{
109109
#if QT_VERSION >= 0x050000
110-
return canvas()->mapFromGlobal(QCursor::pos());
110+
return window()->mapFromGlobal(QCursor::pos());
111111
#else
112112
m_mousePos = QCursor::pos();
113113
QWidget *widget = QApplication::widgetAt(m_mousePos);

src/plugins.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,5 +74,3 @@ void Plugins::registerTypes(const char *uri)
7474
qmlRegisterType<Material>("QuasiGame", 1, 0, "QuasiMaterial");
7575
qmlRegisterType<Fixture>("QuasiGame", 1, 0, "QuasiFixture");
7676
}
77-
78-
Q_EXPORT_PLUGIN2(QuasiGame, Plugins);

src/plugins.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@
2323
#define _PLUGINS_H_
2424

2525
#include <QtCore/QtGlobal>
26-
2726
#if QT_VERSION >= 0x050000
2827
#include <QtQml/QQmlExtensionPlugin>
29-
28+
3029
class Plugins : public QQmlExtensionPlugin
3130
#else
3231
#include <QtDeclarative/QDeclarativeExtensionPlugin>
@@ -35,6 +34,7 @@ class Plugins : public QDeclarativeExtensionPlugin
3534
#endif
3635
{
3736
Q_OBJECT
37+
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
3838

3939
public:
4040
void registerTypes(const char *uri);

src/qmldir

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
module QuasiGame
12
plugin quasigameplugin

src/scriptbehavior.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,14 @@ void ScriptBehavior::setScript(const QQmlScriptString &script)
5656
void ScriptBehavior::setScript(const QDeclarativeScriptString &script)
5757
#endif
5858
{
59-
if (m_script.script() != script.script()) {
59+
if (m_script.stringLiteral() != script.stringLiteral()) {
6060
m_script = script;
6161

6262
if (m_expression)
6363
delete m_expression;
6464

6565
#if QT_VERSION >= 0x050000
66-
m_expression = new QQmlExpression(m_script.context(), m_script.scopeObject(), m_script.script());
66+
m_expression = new QQmlExpression(m_script);
6767
#else
6868
m_expression = new QDeclarativeExpression(m_script.context(), m_script.scopeObject(), m_script.script());
6969
#endif

0 commit comments

Comments
 (0)