diff options
author | Thiago Macieira <thiago@kde.org> | 2006-06-04 15:52:05 +0000 |
---|---|---|
committer | Thiago Macieira <thiago@kde.org> | 2006-06-04 15:52:05 +0000 |
commit | edbf2bfc109ce94b2604ea20328fda25542e4383 (patch) | |
tree | 3281d191fa9dde9f1f26b947b145d02373f031b0 /qt/src/qdbusmetaobject_p.h | |
parent | 435c7af9b605c3ffc8641142b6d7add18bf7080b (diff) |
* qt/: Update to Subversion r548032.
This includes a big reorganisation of the files inside the
subdir.
We really need a version control system that supports moving of
files. I'm not bothering with history anyways anymore, since the
bindings will be moved out to git. The history should be restored from
Subversion when that happens.
Diffstat (limited to 'qt/src/qdbusmetaobject_p.h')
-rw-r--r-- | qt/src/qdbusmetaobject_p.h | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/qt/src/qdbusmetaobject_p.h b/qt/src/qdbusmetaobject_p.h new file mode 100644 index 00000000..746240d1 --- /dev/null +++ b/qt/src/qdbusmetaobject_p.h @@ -0,0 +1,96 @@ +/* + * + * Copyright (C) 2006 Trolltech AS. All rights reserved. + * Author: Thiago Macieira <thiago.macieira@trolltech.com> + * + * Licensed under the Academic Free License version 2.1 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the public API. This header file may +// change from version to version without notice, or even be +// removed. +// +// We mean it. +// +// + +#ifndef QDBUSMETAOBJECTPRIVATE_H +#define QDBUSMETAOBJECTPRIVATE_H + +#include <QtCore/qmetaobject.h> +#include "qdbusmacros.h" + +class QDBusError; + +struct QDBusMetaObjectPrivate; +struct QDBUS_EXPORT QDBusMetaObject: public QMetaObject +{ + bool cached; + + static QDBusMetaObject *createMetaObject(const QString &interface, const QString &xml, + QHash<QString, QDBusMetaObject *> &map, + QDBusError &error); + ~QDBusMetaObject() + { + delete [] d.stringdata; + delete [] d.data; + } + + // methods (slots & signals): + const char *dbusNameForMethod(int id) const; + const char *inputSignatureForMethod(int id) const; + const char *outputSignatureForMethod(int id) const; + const int *inputTypesForMethod(int id) const; + const int *outputTypesForMethod(int id) const; + + // properties: + int propertyMetaType(int id) const; + + // helper function: + static void assign(void *, const QVariant &value); + +private: + QDBusMetaObject(); +}; + +struct QDBusMetaTypeId +{ + static bool innerInitialize(); + static bool initialized; + static inline void initialize() + { + if (initialized) return; + innerInitialize(); + } + + static int variant; + static int boollist; + static int shortlist; + static int ushortlist; + static int intlist; + static int uintlist; + static int longlonglist; + static int ulonglonglist; + static int doublelist; +}; + +#endif |