author | mark <mark> | 2002-02-04 22:53:18 (UTC) |
---|---|---|
committer | mark <mark> | 2002-02-04 22:53:18 (UTC) |
commit | af8212fa21bf4c747707ee314ba838b46bd8211d (patch) (side-by-side diff) | |
tree | a907a3f80615c8ee931c158bae580f5e52042e61 /inputmethods/jumpx/keyboardimpl.cpp | |
parent | 61b7a750723422ad33332cbdbcb5294cc35a6326 (diff) | |
download | opie-af8212fa21bf4c747707ee314ba838b46bd8211d.zip opie-af8212fa21bf4c747707ee314ba838b46bd8211d.tar.gz opie-af8212fa21bf4c747707ee314ba838b46bd8211d.tar.bz2 |
Importing qjumpx
Diffstat (limited to 'inputmethods/jumpx/keyboardimpl.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | inputmethods/jumpx/keyboardimpl.cpp | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/inputmethods/jumpx/keyboardimpl.cpp b/inputmethods/jumpx/keyboardimpl.cpp new file mode 100644 index 0000000..92abb09 --- a/dev/null +++ b/inputmethods/jumpx/keyboardimpl.cpp @@ -0,0 +1,97 @@ +/**************************************************************************************94x78** +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +*********************************************************************************************/ +#include <qapplication.h> +#include <qpixmap.h> +#include "keyboard.h" +#include "keyboardimpl.h" + +/* XPM */ +static const char * icon_xpm[] = { +"26 13 2 1", +" c None", +". c #000000", +" ... ... ... ... ... ... ", +". . . . . . . ", +". . . . . . . ", +". . . . . . . ", +" ....... ... ... ....... ", +". . . . . ", +". . . . . ", +". . . . . ", +" ....... ... ... ....... ", +". . . . . . . ", +". . . . . . . ", +". . . . . . . ", +" ... ... ... ... ... ... "}; + + +KeyboardImpl::KeyboardImpl() + : input(0), icn(0), ref(0) +{ +} + +KeyboardImpl::~KeyboardImpl() +{ + delete input; + delete icn; +} + +QWidget *KeyboardImpl::inputMethod( QWidget *parent, Qt::WFlags f ) +{ + if ( !input ) + input = new Keyboard( parent, "Keyboard", f ); + return input; +} + +void KeyboardImpl::resetState() +{ + if ( input ) + input->resetState(); +} + +QPixmap *KeyboardImpl::icon() +{ + if ( !icn ) + icn = new QPixmap( (const char **)icon_xpm ); + return icn; +} + +QString KeyboardImpl::name() +{ + return qApp->translate( "InputMethods", "JumpX" ); +} + +void KeyboardImpl::onKeyPress( QObject *receiver, const char *slot ) +{ + if ( input ) + QObject::connect( input, SIGNAL(key(ushort,ushort,ushort,bool,bool)), receiver, slot ); +} + +#ifndef QT_NO_COMPONENT +QRESULT KeyboardImpl::queryInterface( const QUuid &uuid, QUnknownInterface **iface ) +{ + *iface = 0; + if ( uuid == IID_QUnknown ) + *iface = this; + else if ( uuid == IID_InputMethod ) + *iface = this; + + if ( *iface ) + (*iface)->addRef(); + return QS_OK; +} + +Q_EXPORT_INTERFACE() +{ + Q_CREATE_INSTANCE( KeyboardImpl ) +} +#endif |