swift
metadatautils.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2015 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_MISC_METADATAUTILS_H
7 #define SWIFT_MISC_METADATAUTILS_H
8 
9 #include <QString>
10 
11 #include "misc/swiftmiscexport.h"
12 
13 class QMetaType;
14 class QTextStream;
15 class QObject;
16 struct QMetaObject;
17 
18 namespace swift::misc
19 {
22  SWIFT_MISC_EXPORT void displayAllUserMetatypesTypes(QTextStream &out);
23 
25  SWIFT_MISC_EXPORT QString getAllUserMetatypesTypes(const QString &separator = "\n");
26 
28  SWIFT_MISC_EXPORT size_t heapSizeOf(const QMetaType &type);
29 
31  SWIFT_MISC_EXPORT size_t heapSizeOf(const QMetaObject &objectType);
32 
34  SWIFT_MISC_EXPORT QString className(const QObject *object);
35 
37  SWIFT_MISC_EXPORT QString classNameShort(const QObject *object);
38 
39 } // namespace swift::misc
40 
41 #endif // SWIFT_MISC_METADATAUTILS_H
Free functions in swift::misc.
QString getAllUserMetatypesTypes(const QString &separator)
Get all user metatypes.
size_t heapSizeOf(const QMetaType &)
Q_CC_MSVC.
QString className(const QObject *object)
Class name as from QMetaObject::className with namespace.
void displayAllUserMetatypesTypes(QTextStream &out)
Display all user metatypes.
QString classNameShort(const QObject *object)
Class name as from QMetaObject::className without namespace.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.