1
#ifndef MALIIT_SERVER_QUICKVIEWSURFACEFACTORY_P_H
2
#define MALIIT_SERVER_QUICKVIEWSURFACEFACTORY_P_H
4
#include "quickviewsurfacefactory.h"
6
#include <maliit/plugins/quickviewsurface.h>
14
class QuickViewSurfaceImpl : public QObject,
15
public Maliit::Plugins::QuickViewSurface
20
QuickViewSurfaceImpl(QuickViewSurfaceFactory *factory, AbstractSurface::Options options,
21
const QSharedPointer<QuickViewSurfaceImpl> &parent);
22
~QuickViewSurfaceImpl();
28
void setSize(const QSize &size);
30
QPoint relativePosition() const;
31
void setRelativePosition(const QPoint &position);
33
QSharedPointer<AbstractSurface> parent() const;
35
QPoint translateEventPosition(const QPoint &eventPosition,
36
const QSharedPointer<AbstractSurface> &eventSurface = QSharedPointer<AbstractSurface>()) const;
37
void setActive(bool active);
39
QRegion inputMethodArea();
41
QQuickView *view() const;
44
bool eventFilter(QObject *, QEvent *event);
47
void updateVisibility();
49
Q_SLOT void updatePosition();
51
QuickViewSurfaceFactory *mFactory;
52
AbstractSurface::Options mOptions;
53
QSharedPointer<QuickViewSurfaceImpl> mParent;
56
QPoint mRelativePosition;
57
QScopedPointer<QQuickView> mWindow;
63
#endif // MALIIT_SERVER_QUICKVIEWSURFACEFACTORY_H