1
/* * This file is part of Maliit framework *
3
* Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
6
* Contact: maliit-discuss@lists.maliit.org
8
* This library is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Lesser General Public
10
* License version 2.1 as published by the Free Software Foundation
11
* and appearing in the file LICENSE.LGPL included in the packaging
15
#ifndef MIMINPUTCONTEXTDIRECTCONNECTION_H
16
#define MIMINPUTCONTEXTDIRECTCONNECTION_H
18
#include "minputcontextconnection.h"
22
class MImServerConnection;
23
class MImDirectServerConnection;
25
class MImInputContextDirectConnection : public MInputContextConnection
29
explicit MImInputContextDirectConnection(QObject *parent = 0);
31
static MImInputContextDirectConnection *instance();
33
void connectTo(MImDirectServerConnection *mServerConnection);
36
virtual void sendPreeditString(const QString &string,
37
const QList<Maliit::PreeditTextFormat> &preeditFormats,
38
int replacementStart = 0,
39
int replacementLength = 0,
41
virtual void sendCommitString(const QString &string, int replaceStart = 0,
42
int replaceLength = 0, int cursorPos = -1);
43
virtual void sendKeyEvent(const QKeyEvent &keyEvent,
44
Maliit::EventRequestType requestType
45
= Maliit::EventRequestBoth);
46
virtual void notifyImInitiatedHiding();
47
virtual void invokeAction(const QString &action, const QKeySequence &sequence);
48
virtual void setRedirectKeys(bool enabled);
49
virtual void setDetectableAutoRepeat(bool enabled);
50
virtual void setGlobalCorrectionEnabled(bool enabled);
51
virtual void setSelection(int start, int length);
52
virtual void updateInputMethodArea(const QRegion ®ion);
53
virtual void notifyExtendedAttributeChanged(int id,
54
const QString &target,
55
const QString &targetItem,
56
const QString &attribute,
57
const QVariant &value);
58
virtual void notifyExtendedAttributeChanged(const QList<int> &clientIds,
60
const QString &target,
61
const QString &targetItem,
62
const QString &attribute,
63
const QVariant &value);
64
virtual void pluginSettingsLoaded(int clientId, const QList<MImPluginSettingsInfo> &info);
68
MImServerConnection *mServerConnection;
71
#endif // MIMINPUTCONTEXTDIRECTCONNECTION_H