1 #ifndef QUTIM_SDK_0_3_DECLARATIVEVIEW_H
2 #define QUTIM_SDK_0_3_DECLARATIVEVIEW_H
3 #include <QGraphicsView>
6 class QDeclarativeEngine;
7 class QDeclarativeContext;
8 class QDeclarativeItem;
11 namespace qutim_sdk_0_3 {
13 class DeclarativeViewPrivate;
20 Q_PROPERTY(
Status status READ status NOTIFY statusChanged)
21 Q_PROPERTY(QUrl source READ source WRITE setSource DESIGNABLE true)
27 static
void setEngine(QDeclarativeEngine *engine);
28 static QDeclarativeEngine *engine();
30 void setSource(const QUrl &source);
32 QDeclarativeContext *rootContext() const;
33 QObject *rootObject() const;
34 enum
Status { Null, Ready, Loading, Error };
37 ResizeMode resizeMode()
const;
38 void setResizeMode(ResizeMode);
40 void sceneResized(
const QSize &size);
43 virtual void resizeEvent(QResizeEvent *event);
44 virtual void setRootObject(QObject *
object);
45 virtual bool eventFilter(QObject *obj, QEvent *ev);
47 QScopedPointer<DeclarativeViewPrivate> d_ptr;
49 Q_PRIVATE_SLOT(d_func(),
void _q_updateView())
50 Q_PRIVATE_SLOT(d_func(),
void _q_continueExecute())
55 #endif // QUTIM_SDK_0_3_DECLARATIVEVIEW_H