![]() |
Qt 6.x
The Qt SDK
|
#include <qbuffer.h>
#include <qbytearray.h>
#include <qdebug.h>
#include <qfile.h>
#include <qlist.h>
#include <qstring.h>
#include <qvarlengtharray.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <qdbusconnection.h>
#include <private/qdbusconnection_p.h>
#include <qdbusmetatype.h>
#include <private/qdbusmetatype_p.h>
#include <private/qdbusutil_p.h>
#include "moc.h"
#include "generator.h"
#include "preprocessor.h"
Go to the source code of this file.
Classes | |
class | CustomType |
[1] More... | |
Macros | |
#define | ANNOTATION_NO_WAIT "org.freedesktop.DBus.Method.NoReply" |
#define | QCLASSINFO_DBUS_INTERFACE "D-Bus Interface" |
#define | QCLASSINFO_DBUS_INTROSPECTION "D-Bus Introspection" |
#define | PROGRAMNAME "qdbuscpp2xml" |
#define | PROGRAMVERSION "0.2" |
#define | PROGRAMCOPYRIGHT QT_COPYRIGHT |
Functions | |
int | qDBusParametersForMethod (const FunctionDef &mm, QList< QMetaType > &metaTypes, QString &errorMsg) |
static QString | typeNameToXml (const char *typeName) |
static QString | addFunction (const FunctionDef &mm, bool isSignal=false) |
static QString | generateInterfaceXml (const ClassDef *mo) |
QString | qDBusInterfaceFromClassDef (const ClassDef *mo) |
QString | qDBusGenerateClassDefXml (const ClassDef *cdef) |
static void | showHelp () |
static void | showVersion () |
static void | parseCmdLine (QStringList &arguments) |
int | main (int argc, char **argv) |
[0] | |
Variables | |
static const char | docTypeHeader [] |
static QString | outputFile |
static int | flags |
static const char | help [] |
static std::deque< CustomType > | s_customTypes |
#define ANNOTATION_NO_WAIT "org.freedesktop.DBus.Method.NoReply" |
Definition at line 26 of file qdbuscpp2xml.cpp.
#define PROGRAMCOPYRIGHT QT_COPYRIGHT |
Definition at line 40 of file qdbuscpp2xml.cpp.
#define PROGRAMNAME "qdbuscpp2xml" |
Definition at line 38 of file qdbuscpp2xml.cpp.
#define PROGRAMVERSION "0.2" |
Definition at line 39 of file qdbuscpp2xml.cpp.
#define QCLASSINFO_DBUS_INTERFACE "D-Bus Interface" |
Definition at line 27 of file qdbuscpp2xml.cpp.
#define QCLASSINFO_DBUS_INTROSPECTION "D-Bus Introspection" |
Definition at line 28 of file qdbuscpp2xml.cpp.
|
static |
Definition at line 79 of file qdbuscpp2xml.cpp.
References ANNOTATION_NO_WAIT, QString::arg(), arg, FunctionDef::arguments, QString::asprintf(), QByteArray::constData(), QDBusConnection::ExportNonScriptableSignals, QDBusConnection::ExportNonScriptableSlots, QDBusConnection::ExportScriptableSignals, QDBusConnection::ExportScriptableSlots, QString::fromLatin1(), QMetaType::fromName(), QMetaType::id(), QByteArray::isEmpty(), FunctionDef::isScriptable, QMetaType::isValid(), j, QDBusMetaTypeId::message(), QMetaType::name(), FunctionDef::name, FunctionDef::normalizedType, qDBusCheckAsyncTag(), qDBusParametersForMethod(), qPrintable, qWarning, QDBusMetaType::signatureToMetaType(), FunctionDef::tag, typeName, typeNameToXml(), QDBusMetaType::typeToSignature(), and xml.
Referenced by generateInterfaceXml().
Definition at line 169 of file qdbuscpp2xml.cpp.
References addFunction(), QString::arg(), QDBusConnection::ExportNonScriptableProperties, QDBusConnection::ExportNonScriptableSignals, QDBusConnection::ExportNonScriptableSlots, QDBusConnection::ExportScriptableProperties, QDBusConnection::ExportScriptableSignals, QDBusConnection::ExportScriptableSlots, QString::fromLatin1(), QMetaType::fromName(), QMetaType::id(), method, mo, PROGRAMNAME, FunctionDef::Public, QDBusMetaType::signatureToMetaType(), typeNameToXml(), and QDBusMetaType::typeToSignature().
int main | ( | int | argc, |
char ** | argv | ||
) |
[0]
[0]
[0]
[6]
[0]
[0]
[1]
[1]
[2]
[2]
[3]
[3]
[0]
[0]
[1]
[1]
[0]
[0]
[0]
[0]
Definition at line 424 of file qdbuscpp2xml.cpp.
References QList< T >::append(), arg, args, docTypeHeader, QString::fromLocal8Bit(), QString::isEmpty(), Preprocessor::macros, moc(), output, outputFile, parseCmdLine(), Preprocessor::preprocessed(), PROGRAMNAME, qDBusGenerateClassDefXml(), qPrintable, QIODeviceBase::ReadOnly, QList< T >::reserve(), QIODeviceBase::Text, toLocal8Bit(), QIODeviceBase::WriteOnly, and xml.
|
static |
Definition at line 333 of file qdbuscpp2xml.cpp.
References arg, arguments, QList< T >::at(), QDBusConnection::ExportNonScriptableContents, QDBusConnection::ExportNonScriptableProperties, QDBusConnection::ExportNonScriptableSignals, QDBusConnection::ExportNonScriptableSlots, QDBusConnection::ExportScriptableContents, QDBusConnection::ExportScriptableProperties, QDBusConnection::ExportScriptableSignals, QDBusConnection::ExportScriptableSlots, i, outputFile, Q_FALLTHROUGH, qPrintable, QDBusMetaType::registerCustomType(), s_customTypes, showHelp(), showVersion(), QList< T >::size(), and QList< T >::takeAt().
Referenced by main().
Definition at line 267 of file qdbuscpp2xml.cpp.
References QString::arg(), BaseDef::classInfoList, QString::fromLatin1(), QString::fromUtf8(), generateInterfaceXml(), interface, QCLASSINFO_DBUS_INTROSPECTION, and xml.
Referenced by main().
Definition at line 242 of file qdbuscpp2xml.cpp.
References QString::fromUtf8(), interface, mo, and QCLASSINFO_DBUS_INTERFACE.
int qDBusParametersForMethod | ( | const FunctionDef & | mm, |
QList< QMetaType > & | metaTypes, | ||
QString & | errorMsg | ||
) |
Definition at line 61 of file qdbuscpp2xml.cpp.
References QList< T >::append(), arg, FunctionDef::arguments, qDBusParametersForMethod(), QList< T >::reserve(), and QList< T >::size().
Referenced by addFunction(), and qDBusParametersForMethod().
|
static |
Definition at line 285 of file qdbuscpp2xml.cpp.
References help.
Referenced by parseCmdLine().
|
static |
Definition at line 291 of file qdbuscpp2xml.cpp.
References PROGRAMNAME, and PROGRAMVERSION.
Referenced by parseCmdLine().
|
inlinestatic |
Definition at line 73 of file qdbuscpp2xml.cpp.
References QString::toHtmlEscaped(), and typeName.
Referenced by addFunction(), and generateInterfaceXml().
|
static |
Definition at line 22 of file qdbuscpp2xml.cpp.
Referenced by main().
|
static |
Definition at line 43 of file qdbuscpp2xml.cpp.
|
static |
Definition at line 45 of file qdbuscpp2xml.cpp.
Referenced by QApplication::notify(), and showHelp().
|
static |
Definition at line 42 of file qdbuscpp2xml.cpp.
Referenced by collectJson(), SyncScanner::generateMasterHeader(), SyncScanner::generateVersionHeader(), main(), parseCmdLine(), qRelocateResourceFile(), and SyncScanner::writeIfDifferent().
|
static |
Definition at line 331 of file qdbuscpp2xml.cpp.
Referenced by parseCmdLine().