Port to newest API version.
[qt-labs:devdays-graphicssystem-plugin.git] / main.cpp
1 /****************************************************************************
2 **
3 ** Copyright (C) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: Qt Software Information (qt-info@nokia.com)
5 **
6 ** This file is part of the Itemviews NG project on Trolltech Labs.
7 **
8 ** This file may be used under the terms of the GNU General Public
9 ** License version 2.0 or 3.0 as published by the Free Software Foundation
10 ** and appearing in the file LICENSE.GPL included in the packaging of
11 ** this file.  Please review the following information to ensure GNU
12 ** General Public Licensing requirements will be met:
13 ** http://www.fsf.org/licensing/licenses/info/GPLv2.html and
14 ** http://www.gnu.org/copyleft/gpl.html.
15 **
16 ** If you are unsure which license is appropriate for your use, please
17 ** contact the sales department at qt-sales@nokia.com.
18 **
19 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21 **
22 ****************************************************************************/
23
24 #include <QPlatformIntegrationPlugin>
25 #include "qgraphicssystem_dd.h"
26
27 QT_BEGIN_NAMESPACE
28
29 class QDevDaysGraphicsSystemPlugin : public QPlatformIntegrationPlugin
30 {
31 public:
32     QStringList keys() const;
33     QPlatformIntegration *create(const QString &system, const QStringList &paramList);
34 };
35
36 QStringList QDevDaysGraphicsSystemPlugin::keys() const
37 {
38     QStringList list;
39     list << "DevDays";
40     return list;
41 }
42
43 QPlatformIntegration* QDevDaysGraphicsSystemPlugin::create(const QString &system, const QStringList &)
44 {
45     if (system.toLower() == "devdays")
46         return new QDevDaysGraphicsSystem;
47     return 0;
48 }
49
50 Q_EXPORT_PLUGIN2(devdays, QDevDaysGraphicsSystemPlugin)
51
52 QT_END_NAMESPACE