Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qdbusxml2cpp.cpp File Reference

(902ad05be776c8db0a2bfb5ff9795ce731c9bf8b)

#include <qbytearray.h>
#include <qcommandlineparser.h>
#include <qcoreapplication.h>
#include <qdebug.h>
#include <qfile.h>
#include <qfileinfo.h>
#include <qloggingcategory.h>
#include <qstring.h>
#include <qstringlist.h>
#include <qtextstream.h>
#include <qset.h>
#include <qdbusmetatype.h>
#include <private/qdbusintrospection_p.h>
#include <stdio.h>
#include <stdlib.h>
+ Include dependency graph for qdbusxml2cpp.cpp:

Go to the source code of this file.

Classes

class  QDBusXmlToCpp
 

Macros

#define PROGRAMNAME   "qdbusxml2cpp"
 
#define PROGRAMVERSION   "0.8"
 
#define PROGRAMCOPYRIGHT   QT_COPYRIGHT
 
#define ANNOTATION_NO_WAIT   "org.freedesktop.DBus.Method.NoReply"
 

Functions

static bool isSupportedSuffix (QStringView suffix)
 
static QString header (const QString &name)
 
static QString cpp (const QString &name)
 
static QString moc (const QString &name)
 
static QString nonConstRefArg (const QByteArray &arg)
 
static QString templateArg (const QByteArray &arg)
 
static QString constRefArg (const QByteArray &arg)
 
static QStringList makeArgNames (const QDBusIntrospection::Arguments &inputArgs, const QDBusIntrospection::Arguments &outputArgs=QDBusIntrospection::Arguments())
 
static QString methodName (const QDBusIntrospection::Method &method)
 
static QString stringify (const QString &data)
 
static bool openFile (const QString &fileName, QFile &file)
 
int main (int argc, char **argv)
 [0]
 

Variables

static const char includeList []
 
static const char forwardDeclarations []
 

Macro Definition Documentation

◆ ANNOTATION_NO_WAIT

#define ANNOTATION_NO_WAIT   "org.freedesktop.DBus.Method.NoReply"

Definition at line 26 of file qdbusxml2cpp.cpp.

◆ PROGRAMCOPYRIGHT

#define PROGRAMCOPYRIGHT   QT_COPYRIGHT

Definition at line 24 of file qdbusxml2cpp.cpp.

◆ PROGRAMNAME

#define PROGRAMNAME   "qdbusxml2cpp"

Definition at line 22 of file qdbusxml2cpp.cpp.

Referenced by main(), openFile(), and QDBusXmlToCpp::run().

◆ PROGRAMVERSION

#define PROGRAMVERSION   "0.8"

Definition at line 23 of file qdbusxml2cpp.cpp.

Referenced by main().

Function Documentation

◆ constRefArg()

static QString constRefArg ( const QByteArray & arg)
static

Definition at line 374 of file qdbusxml2cpp.cpp.

References QLatin1StringView::arg(), and arg.

+ Here is the call graph for this function:

◆ cpp()

static QString cpp ( const QString & name)
static

Definition at line 213 of file qdbusxml2cpp.cpp.

References isSupportedSuffix().

+ Here is the call graph for this function:

◆ header()

static QString header ( const QString & name)
static

Definition at line 197 of file qdbusxml2cpp.cpp.

References header(), and isSupportedSuffix().

Referenced by CPP::WriteIncludes::WriteIncludes(), QTreeViewPrivate::accessibleTable2Index(), QZipWriterPrivate::addEntry(), allocateData(), QArrayDataPointer< T >::allocateGrow(), allocateHelper(), QWebpHandler::canRead(), QJp2Handler::canRead(), QSctpSocketPrivate::canReadNotification(), QNetworkReplyHttpImplPrivate::checkForRedirect(), QZipWriter::close(), SyncScanner::copyGeneratedHeadersToStagingDirectory(), copyImageData(), HPack::Decoder::decodedHeader(), QTlsPrivate::TlsKeyOpenSSL::derFromPem(), QTlsPrivate::TlsKeyGeneric::derFromPem(), QQC2_NAMESPACE::QMacStyle::drawControl(), QQC2::QCommonStyle::drawControl(), QMacStyle::drawControl(), QCommonStyle::drawControl(), QWindows11Style::drawControl(), QWindowsVistaStyle::drawControl(), QWindowsVistaStyle::drawPrimitive(), QQC2_NAMESPACE::QMacStyle::drawPrimitive(), QQC2::QCommonStyle::drawPrimitive(), QMacStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), QQC2::QWindowsXPStyle::drawPrimitive(), HPack::Encoder::encodeRequest(), HPack::Encoder::encodeResponse(), QV4::SparseArray::end(), QV4::SparseArray::end(), QTableModel::ensureSorted(), QZipReader::fileData(), QZipPrivate::fillFileInfo(), QtPrivate::QCalendarModel::formatForCell(), QIcc::fromIccProfile(), QHttpHeaders::fromListOfPairs(), QNetworkHeadersPrivate::fromRawToHttp(), SyncScanner::generateHeaderCheckExceptions(), QFontEngine::getCMap(), QGdiWindowCapture::Grabber::grabFrame(), QHttpNetworkConnectionPrivate::handleAuthenticateChallenge(), hasBtMgmtPermission(), header(), HPack::header_size(), headerNameMatches(), headersize(), headertype(), headerValue(), ICOReader::iconAt(), imageFromWinHBITMAP_Format(), isBlockHeaderValid(), isEncrypted(), SyncScanner::isHeaderGenerated(), isHopByHop(), QIcc::isValidIccProfile(), iterateInPluginMetaData(), QOpenGLProgramBinaryCache::load(), QSSGMesh::Mesh::loadAll(), QQuick3DFileInstancing::loadFromBinaryFile(), QFontEngine::loadKerningPairs(), QSSGMesh::Mesh::loadMesh(), QV4DebugServiceImpl::messageReceived(), moc(), moduleHeader(), QNativeSocketEnginePrivate::nativeReceiveDatagram(), QNativeSocketEnginePrivate::nativeSendDatagram(), QV4::PersistentValueStorage::Iterator::operator++(), operator<<(), operator<<(), operator>>(), operator>>(), QPluginParsedMetaData::parse(), QHttpNetworkReplyPrivate::parseHeader(), QHttpHeaderParser::parseHeaders(), parseHeaderValue(), parseHeaderValue(), parseHtmlMetaForEncoding(), parseHttpOptionHeader(), QRhiD3D11::pipelineCacheData(), QRhiGles2::pipelineCacheData(), QRhiMetal::pipelineCacheData(), QRhiVulkan::pipelineCacheData(), Uic::printDependencies(), QAstcHandler::read(), QKtxHandler::read(), QUdpSocket::readDatagram(), QNativeSocketEngine::readDatagram(), QSocks5SocketEngine::readDatagram(), QSSGMesh::MeshInternal::readMeshData(), QQuick3DParticleShapeDataUtils::readShapeHeader(), QArrayData::reallocateUnaligned(), QQuick3DParticleLineParticle::resetParticleData(), QTableView::resizeColumnToContents(), QTableView::resizeRowToContents(), QSSGMesh::Mesh::save(), QZipReaderPrivate::scanFiles(), QTableViewPrivate::sectionSpanEndLogical(), QTableViewPrivate::sectionSpanSize(), sendAlternate(), sendStandardDns(), QNetworkHeadersPrivate::setCookedHeader(), AndroidMediaPlayer::setDataSource(), setFromRawHeader(), org.qtproject.qt.android.multimedia.QtAndroidMediaPlayer::setHeader(), QHttpPart::setHeader(), QTableView::setHorizontalHeader(), QTableModel::setItem(), QRhiD3D11::setPipelineCacheData(), QRhiGles2::setPipelineCacheData(), QRhiMetal::setPipelineCacheData(), QRhiVulkan::setPipelineCacheData(), QTableView::setVerticalHeader(), QQC2_NAMESPACE::QMacStyle::sizeFromContents(), QMacStyle::sizeFromContents(), QTableViewPrivate::spanContainsSection(), QWindowsVistaStyle::subElementRect(), QQC2_NAMESPACE::QMacStyle::subElementRect(), QQC2::QCommonStyle::subElementRect(), QMacStyle::subElementRect(), QCommonStyle::subElementRect(), SyncScanner::sync(), sysCallCapGet(), QDBusMetaObjectGenerator::write(), writeBMPInfoHeader(), QNativeSocketEngine::writeDatagram(), QSocks5SocketEngine::writeDatagram(), writeInstanceTable(), QSSGMesh::MeshInternal::writeMeshHeader(), and QSctpSocketPrivate::writeToSocket().

+ Here is the call graph for this function:

◆ isSupportedSuffix()

static bool isSupportedSuffix ( QStringView suffix)
static

Definition at line 181 of file qdbusxml2cpp.cpp.

Referenced by cpp(), header(), and moc().

+ Here is the caller graph for this function:

◆ main()

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 1266 of file qdbusxml2cpp.cpp.

References app, PROGRAMNAME, PROGRAMVERSION, QStringLiteral, QDBusXmlToCpp::run(), QCoreApplication::setApplicationName(), and QCoreApplication::setApplicationVersion().

+ Here is the call graph for this function:

◆ makeArgNames()

static QStringList makeArgNames ( const QDBusIntrospection::Arguments & inputArgs,
const QDBusIntrospection::Arguments & outputArgs = QDBusIntrospection::Arguments() )
static

Definition at line 382 of file qdbusxml2cpp.cpp.

References arg, QList< T >::at(), i, and QList< T >::size().

+ Here is the call graph for this function:

◆ methodName()

◆ moc()

static QString moc ( const QString & name)
static

Definition at line 229 of file qdbusxml2cpp.cpp.

References fileNames, header(), QString::isEmpty(), isSupportedSuffix(), and qPrintable.

Referenced by main(), and runMoc().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ nonConstRefArg()

static QString nonConstRefArg ( const QByteArray & arg)
static

Definition at line 361 of file qdbusxml2cpp.cpp.

References arg.

◆ openFile()

static bool openFile ( const QString & fileName,
QFile & file )
static

Definition at line 532 of file qdbusxml2cpp.cpp.

References QIODevice::errorString(), file, fileName, QFile::open(), PROGRAMNAME, qPrintable, QFile::setFileName(), QIODeviceBase::Text, QIODeviceBase::Truncate, and QIODeviceBase::WriteOnly.

+ Here is the call graph for this function:

◆ stringify()

static QString stringify ( const QString & data)
static

Definition at line 514 of file qdbusxml2cpp.cpp.

References i.

Referenced by CallDepthAndCycleChecker::CallDepthAndCycleChecker(), and QV4::JsonObject::method_stringify().

+ Here is the caller graph for this function:

◆ templateArg()

static QString templateArg ( const QByteArray & arg)
static

Definition at line 366 of file qdbusxml2cpp.cpp.

References arg.

Variable Documentation

◆ forwardDeclarations

const char forwardDeclarations[]
static
Initial value:
=
"#include <QtCore/qcontainerfwd.h>\n"

Definition at line 102 of file qdbusxml2cpp.cpp.

◆ includeList

const char includeList[]
static
Initial value:
=
"#include <QtCore/QByteArray>\n"
"#include <QtCore/QList>\n"
"#include <QtCore/QMap>\n"
"#include <QtCore/QString>\n"
"#include <QtCore/QStringList>\n"
"#include <QtCore/QVariant>\n"

Definition at line 94 of file qdbusxml2cpp.cpp.

Referenced by runMoc().