summaryrefslogtreecommitdiffstats
path: root/src/engine.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine.h')
-rw-r--r--src/engine.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/engine.h b/src/engine.h
index ae9f3fb..fe7c058 100644
--- a/src/engine.h
+++ b/src/engine.h
@@ -18,18 +18,17 @@
#ifndef ENGINE_H
#define ENGINE_H
-#include <QObject>
+#include <QQuickItem>
#include <QUrl>
#include <QSize>
#include <QColor>
class QQmlEngine;
-class QQuickItem;
class FpsCounter;
class QQuickWindow;
-class Engine : public QObject
+class Engine : public QQuickItem
{
Q_OBJECT
@@ -47,7 +46,7 @@ class Engine : public QObject
Q_PROPERTY(const QString qtVersion READ qtVersion)
public:
- explicit Engine(QObject *parent = 0);
+ explicit Engine(QQuickItem *parent = 0);
QString state() const { return m_state; }
void setState(const QString &state);
@@ -57,9 +56,6 @@ public:
qreal fps() const { return m_fps; }
- QQmlEngine *qmlEngine() const { return m_qmlEngine; }
- void setQmlEngine(QQmlEngine *engine) { m_qmlEngine = engine; }
-
bool isBootAnimationEnabled() const { return m_bootAnimationEnabled; }
void setBootAnimationEnabled(bool enabled);
@@ -69,8 +65,6 @@ public:
QUrl applicationMain() const { return m_applicationMain; }
QString applicationName() const { return m_applicationName; }
- void setWindow(QQuickWindow *window) { m_window = window; }
-
Q_INVOKABLE QUrl fromUserInput(const QString& userInput) { return QUrl::fromUserInput(userInput); }
Q_INVOKABLE int sensibleButtonSize() const;
Q_INVOKABLE int titleBarSize() const;
@@ -103,11 +97,12 @@ public slots:
void setFps(qreal fps);
+private slots:
+ void windowChanged(QQuickWindow *window);
+
private:
void updateReadyness();
-
- QQuickWindow *m_window;
- QQmlEngine *m_qmlEngine;
+ void updateFPSCounter();
QString m_state;