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
#include "minputcontextplugin.h"
17
#include "connectionfactory.h"
19
#include <minputcontext.h>
21
#include <QStringList>
24
const QString MaliitInputContextName(MALIIT_INPUTCONTEXT_NAME);
27
MInputContextPlugin::MInputContextPlugin(QObject *parent)
28
: QInputContextPlugin(parent)
34
MInputContextPlugin::~MInputContextPlugin()
40
QInputContext *MInputContextPlugin::create(const QString &key)
42
QInputContext *ctx = NULL;
44
if (key == MaliitInputContextName) {
45
ctx = new MInputContext(Maliit::createServerConnection(MaliitInputContextName), MaliitInputContextName, this);
47
qCritical() << "Unknown plugin name" << key;
54
QString MInputContextPlugin::description(const QString &s)
58
return "Maliit input context plugin";
62
QString MInputContextPlugin::displayName(const QString &s)
66
// TODO: want this translated?
67
return "Input context for Maliit input methods";
71
QStringList MInputContextPlugin::keys() const
73
return QStringList(MaliitInputContextName);
77
QStringList MInputContextPlugin::languages(const QString &)
79
return QStringList("EN"); // FIXME
83
Q_EXPORT_PLUGIN2(minputcontext, MInputContextPlugin)