~timo-jyrinki/ubuntu/trusty/maliit-framework/fix_qt52

« back to all changes in this revision

Viewing changes to examples/plugins/cxx/helloworld/helloworldinputmethod.cpp

  • Committer: Package Import Robot
  • Author(s): Ricardo Salveti de Araujo, Sergio Schvezov, Ricardo Salveti de Araujo
  • Date: 2013-07-23 19:47:04 UTC
  • mfrom: (1.1.2) (1.2.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130723194704-1lsy1kmlda069cea
Tags: 0.99.0+git20130615+97e8335-0ubuntu1
[ Sergio Schvezov ]
* New build from HEAD 97e8335.
* Packaging import from lp:phablet-extras/maliit-framework.

[ Ricardo Salveti de Araujo ]
* debian/control: adding vcs and fixing dependencies
* General package cleanup

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
#include "helloworldinputmethod.h"
16
16
 
17
17
#include <maliit/plugins/abstractinputmethodhost.h>
18
 
#include <maliit/plugins/abstractsurfacefactory.h>
19
18
 
20
19
#include <QDebug>
21
20
#include <QApplication>
22
21
#include <QDesktopWidget>
23
22
 
24
23
namespace {
25
 
    const char * const exampleSubViewId("HelloWorldPluginSubview1");
26
 
}
27
 
 
28
 
using Maliit::Plugins::AbstractSurface;
29
 
using Maliit::Plugins::AbstractWidgetSurface;
 
24
 
 
25
const char * const exampleSubViewId("HelloWorldPluginSubview1");
 
26
 
 
27
class Surface : public QWidget
 
28
{
 
29
public:
 
30
    Surface(MAbstractInputMethodHost *host);
 
31
};
 
32
 
 
33
Surface::Surface (MAbstractInputMethodHost *host)
 
34
    : QWidget()
 
35
{
 
36
    host->registerWindow(windowHandle(), Maliit::PositionCenterBottom);
 
37
    setAutoFillBackground(false);
 
38
    setBackgroundRole(QPalette::NoRole);
 
39
    setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
 
40
}
 
41
 
 
42
}
30
43
 
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)
37
50
{