Home · All Classes · Main Classes · Grouped Classes · Modules · Functions

QMouseDriverPlugin Class Reference
[QtGui module]

The QMouseDriverPlugin class is an abstract base class for mouse driver plugins. More...

#include <QMouseDriverPlugin>

Inherits QObject.

Public Functions

Additional Inherited Members


Detailed Description

The QMouseDriverPlugin class is an abstract base class for mouse driver plugins.

Note that this class is only available in Qtopia Core.

QMouseDriverPlugin is a simple plugin interface that makes it easy to create custom mouse drivers that can be loaded dynamically into applications using the QMouseDriverFactory class.

Writing a custom mouse driver plugin is achieved by subclassing QMouseDriverPlugin, reimplementing the pure virtual keys() and create() functions, and exporting the class with the Q_EXPORT_PLUGIN2() macro. See How to Create Qt Plugins for details.

See also QMouseDriverFactory, QWSMouseHandler, and Pointer Handling.


Member Function Documentation

QMouseDriverPlugin::QMouseDriverPlugin ( QObject * parent = 0 )

Constructs a mouse driver plugin with the given 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 ()

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.

QWSMouseHandler * QMouseDriverPlugin::create ( const QString & key, const QString & device )   [pure virtual]

Creates a driver matching the type specified by the given key and device parameters. Keys are case-insensitive.

See also keys().

QStringList QMouseDriverPlugin::keys () const   [pure virtual]

Returns the list of valid keys, i.e. mouse drivers supported by this plugin.

Qtopia Core currently supports the following drivers by default: MouseMan, IntelliMouse, Microsoft, VR41xx, LinuxTP, Yopy and Tslib.

See also create().


Copyright © 2006 Trolltech Trademarks
Qt 4.1.3