15
15
#include "helloworldinputmethod.h"
17
17
#include <maliit/plugins/abstractinputmethodhost.h>
18
#include <maliit/plugins/abstractsurfacefactory.h>
21
20
#include <QApplication>
22
21
#include <QDesktopWidget>
25
const char * const exampleSubViewId("HelloWorldPluginSubview1");
28
using Maliit::Plugins::AbstractSurface;
29
using Maliit::Plugins::AbstractWidgetSurface;
25
const char * const exampleSubViewId("HelloWorldPluginSubview1");
27
class Surface : public QWidget
30
Surface(MAbstractInputMethodHost *host);
33
Surface::Surface (MAbstractInputMethodHost *host)
36
host->registerWindow(windowHandle(), Maliit::PositionCenterBottom);
37
setAutoFillBackground(false);
38
setBackgroundRole(QPalette::NoRole);
39
setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
31
44
HelloWorldInputMethod::HelloWorldInputMethod(MAbstractInputMethodHost *host)
32
45
: MAbstractInputMethod(host)
33
, surface(qSharedPointerDynamicCast<AbstractWidgetSurface>(host->surfaceFactory()->create(AbstractSurface::PositionCenterBottom | AbstractSurface::TypeWidget)))
34
, mainWidget(new QPushButton(surface->widget()))
46
, surface(new Surface(host))
47
, mainWidget(new QPushButton(surface.data()))
35
48
, showIsInhibited(false)
36
49
, showRequested(false)