1
/* * This file is part of Maliit framework *
3
* Copyright (C) 2012 Openismus GmbH
5
* Contact: maliit-discuss@lists.maliit.org
7
* This library is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License version 2.1 as published by the Free Software Foundation
10
* and appearing in the file LICENSE.LGPL included in the packaging
14
#ifndef MINPUTCONTEXTWESTONIMPROTOCOLCONNECTION_H
15
#define MINPUTCONTEXTWESTONIMPROTOCOLCONNECTION_H
17
#include <maliit/namespace.h>
18
#include "minputcontextconnection.h"
22
class MInputContextWestonIMProtocolConnectionPrivate;
25
* \ingroup maliitserver
26
* \brief Input method communication implementation between the Weston
27
* and the input method server.
29
class MInputContextWestonIMProtocolConnection : public MInputContextConnection
32
Q_DISABLE_COPY(MInputContextWestonIMProtocolConnection)
33
Q_DECLARE_PRIVATE(MInputContextWestonIMProtocolConnection)
36
explicit MInputContextWestonIMProtocolConnection();
37
virtual ~MInputContextWestonIMProtocolConnection();
39
// virtual bool focusState(bool &valid);
40
// virtual int contentType(bool &valid);
41
// virtual bool correctionEnabled(bool &valid);
42
// virtual bool predictionEnabled(bool &valid);
43
// virtual bool autoCapitalizationEnabled(bool &valid);
44
// virtual bool surroundingText(QString &text,
45
// int &cursor_position);
46
// virtual bool hasSelection(bool &valid);
47
// virtual int inputMethodMode(bool &valid);
48
// virtual QRect preeditRectangle(bool &valid);
49
// virtual QRect cursorRectangle(bool &valid);
50
// virtual bool hiddenText(bool &valid);
51
virtual void sendPreeditString(const QString &string,
52
const QList<Maliit::PreeditTextFormat> &preedit_formats,
53
int replacement_start = 0,
54
int replacement_length = 0,
56
virtual void sendCommitString(const QString &string,
57
int replace_start = 0,
58
int replace_length = 0,
60
virtual void sendKeyEvent(const QKeyEvent &key_event,
61
Maliit::EventRequestType request_type);
62
// virtual void notifyImInitiatedHiding();
63
// virtual void invokeAction(const QString &action,
64
// const QKeySequence &sequence);
65
// virtual void setRedirectKeys(bool enabled);
66
// virtual void setDetectableAutoRepeat(bool enabled);
67
// virtual void setGlobalCorrectionEnabled(bool enabled);
68
// virtual void setSelection(int start,
70
// virtual int anchorPosition(bool &valid);
71
// virtual int preeditClickPos(bool &valid) const;
72
virtual QString selection(bool &valid);
73
// virtual void setLanguage(const QString &language);
74
// virtual void sendActivationLostEvent();
77
// virtual void updateInputMethodArea(const QRegion ®ion);
78
// virtual void notifyExtendedAttributeChanged(int id,
79
// const QString &target,
80
// const QString &target_item,
81
// const QString &attribute,
82
// const QVariant &value);
83
// virtual void notifyExtendedAttributeChanged(const QList<int> &client_ids,
85
// const QString &target,
86
// const QString &target_item,
87
// const QString &attribute,
88
// const QVariant &value);
89
// virtual void pluginSettingsLoaded(int client_id,
90
// const QList<MImPluginSettingsInfo> &info);
93
const QScopedPointer<MInputContextWestonIMProtocolConnectionPrivate> d_ptr;