author | mickeyl <mickeyl> | 2004-01-03 16:56:29 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2004-01-03 16:56:29 (UTC) |
commit | 4f7bf49ba4c0466aa9cea618c9317ac965a1118f (patch) (side-by-side diff) | |
tree | 79569e70472ef1217bb692866ed33e04a3a097f7 /core/applets/multikeyapplet/multikeyappletimpl.cpp | |
parent | 6f36ed1520e6d87ee1dfb5e19fba684ce58609c2 (diff) | |
download | opie-4f7bf49ba4c0466aa9cea618c9317ac965a1118f.zip opie-4f7bf49ba4c0466aa9cea618c9317ac965a1118f.tar.gz opie-4f7bf49ba4c0466aa9cea618c9317ac965a1118f.tar.bz2 |
add multikeyapplet (+distribution files) by Anton Kachalov <mouse@altlinux.ru>
Diffstat (limited to 'core/applets/multikeyapplet/multikeyappletimpl.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/applets/multikeyapplet/multikeyappletimpl.cpp | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/core/applets/multikeyapplet/multikeyappletimpl.cpp b/core/applets/multikeyapplet/multikeyappletimpl.cpp new file mode 100644 index 0000000..4644556 --- a/dev/null +++ b/core/applets/multikeyapplet/multikeyappletimpl.cpp @@ -0,0 +1,57 @@ +/********************************************************************** +** Copyright (C) 2004 Anton Kachalov mouse@altlinux.ru +** All rights reserved. +** +** 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 "multikey.h" +#include "multikeyappletimpl.h" + +MultikeyAppletImpl::MultikeyAppletImpl() + : kbd(0), ref(0) +{ +} + +MultikeyAppletImpl::~MultikeyAppletImpl() +{ + delete kbd; +} + +QWidget *MultikeyAppletImpl::applet( QWidget *parent ) +{ + if ( !kbd ) + kbd = new Multikey(parent); + return kbd; +} + +int MultikeyAppletImpl::position() const +{ + return 10; +} + +#ifndef QT_NO_COMPONENT +QRESULT MultikeyAppletImpl::queryInterface( const QUuid &uuid, QUnknownInterface **iface ) +{ + *iface = 0; + if ( uuid == IID_QUnknown ) + *iface = this; + else if ( uuid == IID_TaskbarApplet ) + *iface = this; + + if ( *iface ) + (*iface)->addRef(); + return QS_OK; +} + +Q_EXPORT_INTERFACE() +{ + Q_CREATE_INSTANCE( MultikeyAppletImpl ) +} +#endif |