Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#include <
qiconengineplugin.h
>
5
#include <
qstringlist.h
>
6
7
#include "
qsvgiconengine.h
"
8
9
#include <
qiodevice.h
>
10
#include <
qbytearray.h
>
11
#include <
qdebug.h
>
12
13
QT_BEGIN_NAMESPACE
14
15
class
QSvgIconPlugin
:
public
QIconEnginePlugin
16
{
17
Q_OBJECT
18
#ifndef QT_NO_COMPRESS
19
Q_PLUGIN_METADATA
(
IID
"org.qt-project.Qt.QIconEngineFactoryInterface"
FILE
"qsvgiconengine.json"
)
20
#else
21
Q_PLUGIN_METADATA
(
IID
"org.qt-project.Qt.QIconEngineFactoryInterface"
FILE
"qsvgiconengine-nocompress.json"
)
22
#endif
23
24
public
:
25
QIconEngine
*
create
(
const
QString
&filename =
QString
())
override
;
26
};
27
28
QIconEngine
*
QSvgIconPlugin::create
(
const
QString
&
file
)
29
{
30
QSvgIconEngine
*
engine
=
new
QSvgIconEngine
;
31
if
(!
file
.isNull())
32
engine
->addFile(
file
,
QSize
(),
QIcon::Normal
,
QIcon::Off
);
33
return
engine
;
34
}
35
36
QT_END_NAMESPACE
37
38
#include "main.moc"
QIconEnginePlugin
The QIconEnginePlugin class provides an abstract base for custom QIconEngine plugins.
Definition
qiconengineplugin.h:19
QIconEngine
The QIconEngine class provides an abstract base class for QIcon renderers.
Definition
qiconengine.h:15
QIcon::Normal
@ Normal
Definition
qicon.h:22
QIcon::Off
@ Off
Definition
qicon.h:23
QSize
\inmodule QtCore
Definition
qsize.h:25
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:127
QSvgIconEngine
Definition
qsvgiconengine.h:15
QSvgIconPlugin
Definition
main.cpp:16
QSvgIconPlugin::create
QIconEngine * create(const QString &filename=QString()) override
Creates and returns a QIconEngine object for the icon with the given filename.
Definition
main.cpp:28
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
qbytearray.h
qdebug.h
qiconengineplugin.h
qiodevice.h
QtPluginMetaDataKeys::IID
@ IID
qstringlist.h
qsvgiconengine.h
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:117
Q_PLUGIN_METADATA
#define Q_PLUGIN_METADATA(x)
Definition
qtmetamacros.h:54
file
QFile file
[0]
Definition
src_corelib_io_qfile.cpp:5
create
view create()
engine
QJSEngine engine
[0]
Definition
src_script_qjsvalue.cpp:14
qtsvg
src
plugins
iconengines
svgiconengine
main.cpp
Generated by
1.9.7