| /**************************************************************************** |
| ** |
| ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). |
| ** All rights reserved. |
| ** Contact: Nokia Corporation (qt-info@nokia.com) |
| ** |
| ** This file is part of the QtGui module of the Qt Toolkit. |
| ** |
| ** $QT_BEGIN_LICENSE:LGPL$ |
| ** GNU Lesser General Public License Usage |
| ** This file may be used under the terms of the GNU Lesser General Public |
| ** License version 2.1 as published by the Free Software Foundation and |
| ** appearing in the file LICENSE.LGPL included in the packaging of this |
| ** file. Please review the following information to ensure the GNU Lesser |
| ** General Public License version 2.1 requirements will be met: |
| ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. |
| ** |
| ** In addition, as a special exception, Nokia gives you certain additional |
| ** rights. These rights are described in the Nokia Qt LGPL Exception |
| ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. |
| ** |
| ** GNU General Public License Usage |
| ** Alternatively, this file may be used under the terms of the GNU General |
| ** Public License version 3.0 as published by the Free Software Foundation |
| ** and appearing in the file LICENSE.GPL included in the packaging of this |
| ** file. Please review the following information to ensure the GNU General |
| ** Public License version 3.0 requirements will be met: |
| ** http://www.gnu.org/copyleft/gpl.html. |
| ** |
| ** Other Usage |
| ** Alternatively, this file may be used in accordance with the terms and |
| ** conditions contained in a signed written agreement between you and Nokia. |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** $QT_END_LICENSE$ |
| ** |
| ****************************************************************************/ |
| |
| #include "qmousedriverplugin_qws.h" |
| |
| #ifndef QT_NO_LIBRARY |
| |
| #include "qmouse_qws.h" |
| |
| QT_BEGIN_NAMESPACE |
| |
| /*! |
| \class QMouseDriverPlugin |
| \ingroup plugins |
| \ingroup qws |
| |
| \brief The QMouseDriverPlugin class is an abstract base class for |
| mouse driver plugins in Qt for Embedded Linux. |
| |
| Note that this class is only available in \l{Qt for Embedded Linux}. |
| |
| \l{Qt for Embedded Linux} provides ready-made drivers for several mouse |
| protocols, see the \l{Qt for Embedded Linux Pointer Handling}{pointer |
| handling} documentation for details. Custom mouse drivers can be |
| implemented by subclassing the QWSMouseHandler class and creating |
| a mouse driver plugin. |
| |
| A mouse driver plugin can be created by subclassing |
| QMouseDriverPlugin and reimplementing the pure virtual keys() and |
| create() functions. By exporting the derived class using the |
| Q_EXPORT_PLUGIN2() macro, The default implementation of the |
| QMouseDriverFactory class will automatically detect the plugin and |
| load the driver into the server application at run-time. See \l |
| {How to Create Qt Plugins} for details. |
| |
| \sa QWSMouseHandler, QMouseDriverFactory |
| */ |
| |
| /*! |
| \fn QStringList QMouseDriverPlugin::keys() const |
| |
| Implement this function to return the list of valid keys, i.e. the |
| mouse drivers supported by this plugin. |
| |
| \l{Qt for Embedded Linux} provides ready-made drivers for several mouse |
| protocols, see the \l {Qt for Embedded Linux Pointer Handling}{pointer |
| handling} documentation for details. |
| |
| \sa create() |
| */ |
| |
| /*! |
| Constructs a mouse driver plugin with the given \a parent. |
| |
| Note that this constructor is invoked automatically by the |
| Q_EXPORT_PLUGIN2() macro, so there is no need for calling it |
| explicitly. |
| */ |
| QMouseDriverPlugin::QMouseDriverPlugin(QObject *parent) |
| : QObject(parent) |
| { |
| } |
| |
| /*! |
| Destroys the mouse driver plugin. |
| |
| Note that Qt destroys a plugin automatically when it is no longer |
| used, so there is no need for calling the destructor explicitly. |
| */ |
| QMouseDriverPlugin::~QMouseDriverPlugin() |
| { |
| } |
| |
| /*! |
| \fn QScreen* QMouseDriverPlugin::create(const QString &key, const QString& device) |
| |
| Implement this function to create a driver matching the type |
| specified by the given \a key and \a device parameters. Note that |
| keys are case-insensitive. |
| |
| \sa keys() |
| */ |
| |
| QT_END_NAMESPACE |
| |
| #endif // QT_NO_LIBRARY |