Файл примера qscreenahiglplugin.cpp qtopiacore/ahigl/qscreenahiglplugin.cpp
#include "qscreenahigl_qws.h"
#include <QScreenDriverPlugin>
#include <QStringList>
class QAhiGLScreenPlugin : public QScreenDriverPlugin
{
public:
QAhiGLScreenPlugin();
QStringList keys() const;
QScreen *create(const QString&, int displayId);
};
QAhiGLScreenPlugin::QAhiGLScreenPlugin()
: QScreenDriverPlugin()
{
}
QStringList QAhiGLScreenPlugin::keys() const
{
return (QStringList() << "ahigl");
}
QScreen* QAhiGLScreenPlugin::create(const QString& driver, int displayId)
{
if (driver.toLower() != "ahigl")
return 0;
return new QAhiGLScreen(displayId);
}
Q_EXPORT_PLUGIN2(qahiglscreen, QAhiGLScreenPlugin)
|