*
*/
+#include <QQuickView>
+#include <QQuickItem>
+#include <QQmlComponent>
+#include <QQmlContext>
+#include <QQmlEngine>
+#include <QWidget>
+
#include "common.h"
#include "dialerapplication.h"
-
#include "qmlcallitem.h"
#include "qmldialer.h"
-
#include "qmlmainwindow.h"
-#include <QtDeclarative>
-
#define CONFIG_KEY_QML_LOAD_URL "/apps/dialer/qml/url"
#define DEFAULT_QML_LOAD_URL "file:///usr/share/hfdialer/qml/main.qml"
{ TRACE; }
QMLDialer *adapter;
- QDeclarativeEngine *engine;
- QDeclarativeView *qdv;
+ QQmlEngine *engine;
+ QQuickView *qdv;
- QDeclarativeComponent *component;
- QDeclarativeItem *item;
+ QQmlComponent *component;
+ QQuickItem *item;
};
static void registerDataTypes()
qmlRegisterUncreatableType<QMLCallItem>("com.hfdialer", 1, 0, "CallItem", "");
}
-QMLMainWindow::QMLMainWindow(QWidget *parent)
- : QDeclarativeView(parent),
+QMLMainWindow::QMLMainWindow(QQuickView *parent)
+ : QQuickView(parent),
d(new QMLMainWindowPrivate)
{
TRACE;
DialerApplication *da = DialerApplication::instance();
CallManager *cm = ManagerProxy::instance()->callManager();
- setResizeMode(QDeclarativeView::SizeRootObjectToView);
+ setResizeMode(QQuickView::SizeRootObjectToView);
this->setWindowTitle(qtTrId("xx_window"));
}
-QMLMainWindow* QMLMainWindow::instanceP(QWidget* parent)
+QMLMainWindow* QMLMainWindow::instanceP(QQuickView* parent)
{
TRACE;
static QMLMainWindow *_instance = NULL;
TRACE;
MGConfItem qmlUrl(CONFIG_KEY_QML_LOAD_URL);
- d->engine = new QDeclarativeEngine(this);
+ d->engine = new QQmlEngine(this);
d->engine->rootContext()->setContextProperty("controller", this); //TODO: Remove
this->setSource(QUrl::fromLocalFile("/usr/share/hfdialer/qml/main.qml"));
- d->component = new QDeclarativeComponent(d->engine, this);
+ d->component = new QQmlComponent(d->engine, this);
d->component->loadUrl(qmlUrl.value(DEFAULT_QML_LOAD_URL).toString());
if(d->component->isError())
return;
}
- d->item = qobject_cast<QDeclarativeItem*>(d->component->create());
+ d->item = qobject_cast<QQuickItem*>(d->component->create());
if(!d->item)
{
qCritical() << "Failed to create item from component!";
if (d->component->isReady())
{
DialerApplication *da = DialerApplication::instance();
- da->setActiveWindow(this);
+ da->activeWindow();
da->activeWindow()->show();
da->activeWindow()->activateWindow();
this->show();
#ifndef QMLMAINWINDOW_H
#define QMLMAINWINDOW_H
-#include <QDeclarativeView>
-#include <QDeclarativeComponent>
+#include <QQuickView>
+#include <QQmlComponent>
#include "qmldialer.h"
#include "callitem.h"
class QMLMainWindowPrivate;
-class QMLMainWindow : public QDeclarativeView
+class QMLMainWindow : public QQuickView
{
Q_OBJECT;
public:
static QMLMainWindow* instance();
- static QMLMainWindow* instanceP(QWidget* parent);
+ static QMLMainWindow* instanceP(QQuickView* parent);
~QMLMainWindow();
Q_SIGNALS:
void onGeometryChanged();
private:
- explicit QMLMainWindow(QWidget *parent = 0);
+ explicit QMLMainWindow(QQuickView *parent = 0);
QMLMainWindowPrivate *d;
- QDeclarativeView qv;
+ QQuickView qv;
Q_DISABLE_COPY(QMLMainWindow)
};