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

# dbscreendriverplugin.cpp Example File
qws/dbscreen/dbscreendriverplugin.cpp

      /****************************************************************************
      **
      ** Copyright (C) 2005-$THISYEAR$ $TROLLTECH$. All rights reserved.
      **
      ** This file is part of the $MODULE$ of the Qt Toolkit.
      **
      ** $TROLLTECH_DUAL_LICENSE$
      **
      ** 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 <QScreenDriverPlugin>
     #include "dbscreen.h"

     class DBScreenDriverPlugin : public QScreenDriverPlugin
     {
     public:
         DBScreenDriverPlugin();
         QScreen* create(const QString& key, int displayId);
         QStringList keys () const;
     };

     DBScreenDriverPlugin::DBScreenDriverPlugin() : QScreenDriverPlugin()
     {
     }

     QScreen* DBScreenDriverPlugin::create(const QString& key, int displayId)
     {
         if (key.toLower() != "dbscreen")
             return 0;

         return new DBScreen(displayId);
     }

     QStringList DBScreenDriverPlugin::keys() const
     {
         return QStringList() << "dbscreen";
     }

     Q_EXPORT_PLUGIN2(dbscreen, DBScreenDriverPlugin)