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

« back to all changes in this revision

Viewing changes to connection/mimdirectserverconnection.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:
1
 
/* * This file is part of Maliit framework *
2
 
 *
3
 
 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
4
 
 * All rights reserved.
5
 
 *
6
 
 * Contact: maliit-discuss@lists.maliit.org
7
 
 *
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
12
 
 * of this file.
13
 
 */
14
 
 
15
 
#include "mimdirectserverconnection.h"
16
 
 
17
 
#include "miminputcontextdirectconnection.h"
18
 
 
19
 
namespace {
20
 
    const int firstConnectionId = 1;
21
 
}
22
 
 
23
 
MImDirectServerConnection *MImDirectServerConnection::instance()
24
 
{
25
 
    static MImDirectServerConnection singleton;
26
 
 
27
 
    return &singleton;
28
 
}
29
 
 
30
 
MImDirectServerConnection::MImDirectServerConnection(QObject *parent)
31
 
    : MImServerConnection(parent)
32
 
    , mIcConnection(0)
33
 
    , mConnectionId(firstConnectionId)
34
 
{
35
 
    /* FIXME: Don't hardcode mConnectionId
36
 
    Ideally it should be possible to have multiple IC (and thus server connection)
37
 
    in one process, talking to one imServer, for testing purposes. */
38
 
}
39
 
 
40
 
void MImDirectServerConnection::connectTo(MImInputContextDirectConnection *icConnection)
41
 
{
42
 
    if (!icConnection) {
43
 
        qCritical() << __PRETTY_FUNCTION__ << "icConnection cannot be NULL";
44
 
        return;
45
 
    }
46
 
 
47
 
    if (icConnection != mIcConnection) {
48
 
        mIcConnection = icConnection;
49
 
        icConnection->connectTo(this);
50
 
    }
51
 
}
52
 
 
53
 
void MImDirectServerConnection::activateContext()
54
 
{
55
 
    mIcConnection->activateContext(mConnectionId);
56
 
}
57
 
 
58
 
void MImDirectServerConnection::showInputMethod()
59
 
{
60
 
    mIcConnection->showInputMethod(mConnectionId);
61
 
}
62
 
 
63
 
void MImDirectServerConnection::hideInputMethod()
64
 
{
65
 
    mIcConnection->hideInputMethod(mConnectionId);
66
 
}
67
 
 
68
 
void MImDirectServerConnection::mouseClickedOnPreedit(const QPoint &pos, const QRect &preeditRect)
69
 
{
70
 
    mIcConnection->mouseClickedOnPreedit(mConnectionId, pos, preeditRect);
71
 
}
72
 
 
73
 
void MImDirectServerConnection::setPreedit(const QString &text, int cursorPos)
74
 
{
75
 
    mIcConnection->setPreedit(mConnectionId, text, cursorPos);
76
 
}
77
 
 
78
 
void MImDirectServerConnection::updateWidgetInformation(const QMap<QString, QVariant> &stateInformation,
79
 
                                                        bool focusChanged)
80
 
{
81
 
    mIcConnection->updateWidgetInformation(mConnectionId, stateInformation, focusChanged);
82
 
}
83
 
 
84
 
void MImDirectServerConnection::reset(bool requireSynchronization)
85
 
{
86
 
    Q_UNUSED(requireSynchronization);
87
 
    mIcConnection->reset(mConnectionId);
88
 
}
89
 
 
90
 
bool MImDirectServerConnection::pendingResets()
91
 
{
92
 
    return MImServerConnection::pendingResets();
93
 
}
94
 
 
95
 
void MImDirectServerConnection::appOrientationAboutToChange(int angle)
96
 
{
97
 
    mIcConnection->receivedAppOrientationAboutToChange(mConnectionId, angle);
98
 
}
99
 
 
100
 
void MImDirectServerConnection::appOrientationChanged(int angle)
101
 
{
102
 
    mIcConnection->receivedAppOrientationChanged(mConnectionId, angle);
103
 
}
104
 
 
105
 
void MImDirectServerConnection::setCopyPasteState(bool copyAvailable, bool pasteAvailable)
106
 
{
107
 
    mIcConnection->setCopyPasteState(mConnectionId, copyAvailable, pasteAvailable);
108
 
}
109
 
 
110
 
void MImDirectServerConnection::processKeyEvent(QEvent::Type keyType, Qt::Key keyCode,
111
 
                                                Qt::KeyboardModifiers modifiers,
112
 
                                                const QString &text, bool autoRepeat, int count,
113
 
                                                quint32 nativeScanCode, quint32 nativeModifiers,
114
 
                                                unsigned long time)
115
 
{
116
 
    mIcConnection->processKeyEvent(mConnectionId, keyType, keyCode, modifiers, text,
117
 
                                   autoRepeat, count, nativeScanCode, nativeModifiers,
118
 
                                   time);
119
 
}
120
 
 
121
 
void MImDirectServerConnection::registerAttributeExtension(int id, const QString &fileName)
122
 
{
123
 
    mIcConnection->registerAttributeExtension(mConnectionId, id, fileName);
124
 
}
125
 
 
126
 
void MImDirectServerConnection::unregisterAttributeExtension(int id)
127
 
{
128
 
    mIcConnection->unregisterAttributeExtension(mConnectionId, id);
129
 
}
130
 
 
131
 
void MImDirectServerConnection::setExtendedAttribute(int id, const QString &target, const QString &targetItem,
132
 
                                                     const QString &attribute, const QVariant &value)
133
 
{
134
 
    mIcConnection->setExtendedAttribute(mConnectionId, id, target, targetItem, attribute, value);
135
 
}
136
 
 
137
 
void MImDirectServerConnection::loadPluginSettings(const QString &descriptionLanguage)
138
 
{
139
 
    mIcConnection->loadPluginSettings(mConnectionId, descriptionLanguage);
140
 
}