~ubuntu-branches/ubuntu/wily/qtbase-opensource-src/wily

« back to all changes in this revision

Viewing changes to src/plugins/platforms/windows/main.cpp

  • Committer: Package Import Robot
  • Author(s): Timo Jyrinki
  • Date: 2013-02-05 12:46:17 UTC
  • Revision ID: package-import@ubuntu.com-20130205124617-c8jouts182j002fx
Tags: upstream-5.0.1+dfsg
ImportĀ upstreamĀ versionĀ 5.0.1+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/****************************************************************************
 
2
**
 
3
** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
 
4
** Contact: http://www.qt-project.org/legal
 
5
**
 
6
** This file is part of the plugins of the Qt Toolkit.
 
7
**
 
8
** $QT_BEGIN_LICENSE:LGPL$
 
9
** Commercial License Usage
 
10
** Licensees holding valid commercial Qt licenses may use this file in
 
11
** accordance with the commercial license agreement provided with the
 
12
** Software or, alternatively, in accordance with the terms contained in
 
13
** a written agreement between you and Digia.  For licensing terms and
 
14
** conditions see http://qt.digia.com/licensing.  For further information
 
15
** use the contact form at http://qt.digia.com/contact-us.
 
16
**
 
17
** GNU Lesser General Public License Usage
 
18
** Alternatively, this file may be used under the terms of the GNU Lesser
 
19
** General Public License version 2.1 as published by the Free Software
 
20
** Foundation and appearing in the file LICENSE.LGPL included in the
 
21
** packaging of this file.  Please review the following information to
 
22
** ensure the GNU Lesser General Public License version 2.1 requirements
 
23
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
 
24
**
 
25
** In addition, as a special exception, Digia gives you certain additional
 
26
** rights.  These rights are described in the Digia Qt LGPL Exception
 
27
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
 
28
**
 
29
** GNU General Public License Usage
 
30
** Alternatively, this file may be used under the terms of the GNU
 
31
** General Public License version 3.0 as published by the Free Software
 
32
** Foundation and appearing in the file LICENSE.GPL included in the
 
33
** packaging of this file.  Please review the following information to
 
34
** ensure the GNU General Public License version 3.0 requirements will be
 
35
** met: http://www.gnu.org/copyleft/gpl.html.
 
36
**
 
37
**
 
38
** $QT_END_LICENSE$
 
39
**
 
40
****************************************************************************/
 
41
 
 
42
 
 
43
#include <qpa/qplatformintegrationplugin.h>
 
44
#include <QtCore/QStringList>
 
45
 
 
46
#include "qwindowsintegration.h"
 
47
 
 
48
QT_BEGIN_NAMESPACE
 
49
 
 
50
/*!
 
51
    \group qt-lighthouse-win
 
52
    \title Qt Lighthouse plugin for Windows
 
53
 
 
54
    \brief Class documentation of the  Qt Lighthouse plugin for Windows.
 
55
 
 
56
    \section1 Supported parameters
 
57
 
 
58
    The following parameters can be passed on to the -platform argument
 
59
    of QGuiApplication:
 
60
 
 
61
    \list
 
62
    \li \c fontengine=native Indicates that native font engine should be used (default)
 
63
    \li \c fontengine=freetype Indicates that freetype font engine should be used
 
64
    \li \c gl=gdi Indicates that ARB Open GL functionality should not be used
 
65
    \endlist
 
66
 
 
67
    \section1 Tips
 
68
 
 
69
    \list
 
70
    \li The environment variable \c QT_QPA_VERBOSE controls
 
71
       the debug level. It takes the form
 
72
       \c{<keyword1>:<level1>,<keyword2>:<level2>}, where
 
73
       keyword is one of \c integration, \c windows, \c backingstore and
 
74
       \c fonts. Level is an integer 0..9.
 
75
    \endlist
 
76
    \internal
 
77
 */
 
78
 
 
79
/*!
 
80
    \class QWindowsIntegrationPlugin
 
81
    \brief Plugin.
 
82
    \internal
 
83
    \ingroup qt-lighthouse-win
 
84
 */
 
85
 
 
86
/*!
 
87
    \namespace QtWindows
 
88
 
 
89
    \brief Namespace for enumerations, etc.
 
90
    \internal
 
91
    \ingroup qt-lighthouse-win
 
92
*/
 
93
 
 
94
/*!
 
95
    \enum QtWindows::WindowsEventType
 
96
 
 
97
    \brief Enumerations for WM_XX events.
 
98
 
 
99
    With flags that should help to structure the code.
 
100
 
 
101
    \internal
 
102
    \ingroup qt-lighthouse-win
 
103
*/
 
104
 
 
105
class QWindowsIntegrationPlugin : public QPlatformIntegrationPlugin
 
106
{
 
107
    Q_OBJECT
 
108
    Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.1" FILE "windows.json")
 
109
public:
 
110
    QPlatformIntegration *create(const QString&, const QStringList&);
 
111
};
 
112
 
 
113
QPlatformIntegration *QWindowsIntegrationPlugin::create(const QString& system, const QStringList& paramList)
 
114
{
 
115
    if (system.compare(system, QStringLiteral("windows"), Qt::CaseInsensitive) == 0)
 
116
        return new QWindowsIntegration(paramList);
 
117
    return 0;
 
118
}
 
119
 
 
120
QT_END_NAMESPACE
 
121
 
 
122
#include "main.moc"