Changeset 561 for trunk/src/dbus/qdbusxmlgenerator.cpp
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/src/dbus/qdbusxmlgenerator.cpp
r2 r561 2 2 ** 3 3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). 4 ** Contact: Qt Software Information (qt-info@nokia.com) 4 ** All rights reserved. 5 ** Contact: Nokia Corporation (qt-info@nokia.com) 5 6 ** 6 7 ** This file is part of the QtDBus module of the Qt Toolkit. … … 21 22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 22 23 ** 23 ** In addition, as a special exception, Nokia gives you certain 24 ** additional rights. These rights are described in the Nokia Qt LGPL 25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this 26 ** package. 24 ** In addition, as a special exception, Nokia gives you certain additional 25 ** rights. These rights are described in the Nokia Qt LGPL Exception 26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. 27 27 ** 28 28 ** GNU General Public License Usage … … 34 34 ** met: http://www.gnu.org/copyleft/gpl.html. 35 35 ** 36 ** If you are unsure which license is appropriate for your use, please37 ** contact the sales department at qt-sales@nokia.com.36 ** If you have questions regarding the use of this file, please contact 37 ** Nokia at qt-info@nokia.com. 38 38 ** $QT_END_LICENSE$ 39 39 ** 40 40 ****************************************************************************/ 41 41 42 #include <QtCore/qcoreapplication.h>43 42 #include <QtCore/qmetaobject.h> 44 43 #include <QtCore/qstringlist.h> … … 205 204 xml += QString::fromLatin1(" <annotation name=\"com.trolltech.QtDBus.QtTypeName.%1%2\" value=\"%3\"/>\n") 206 205 .arg(isOutput ? QLatin1String("Out") : QLatin1String("In")) 207 .arg(isOutput ? j - inputCount : j - 1)206 .arg(isOutput && !isSignal ? j - inputCount : j - 1) 208 207 .arg(typeNameToXml(typeName)); 209 208 } … … 232 231 return retval; 233 232 } 234 235 QString qDBusInterfaceFromMetaObject(const QMetaObject *mo)236 {237 QString interface;238 239 int idx = mo->indexOfClassInfo(QCLASSINFO_DBUS_INTERFACE);240 if (idx >= mo->classInfoOffset()) {241 interface = QLatin1String(mo->classInfo(idx).value());242 } else {243 interface = QLatin1String(mo->className());244 interface.replace(QLatin1String("::"), QLatin1String("."));245 246 if (interface.startsWith(QLatin1String("QDBus"))) {247 interface.prepend(QLatin1String("com.trolltech.QtDBus."));248 } else if (interface.startsWith(QLatin1Char('Q')) &&249 interface.length() >= 2 && interface.at(1).isUpper()) {250 // assume it's Qt251 interface.prepend(QLatin1String("com.trolltech.Qt."));252 } else if (!QCoreApplication::instance()||253 QCoreApplication::instance()->applicationName().isEmpty()) {254 interface.prepend(QLatin1String("local."));255 } else {256 interface.prepend(QLatin1Char('.')).prepend(QCoreApplication::instance()->applicationName());257 QStringList domainName =258 QCoreApplication::instance()->organizationDomain().split(QLatin1Char('.'),259 QString::SkipEmptyParts);260 if (domainName.isEmpty())261 interface.prepend(QLatin1String("local."));262 else263 for (int i = 0; i < domainName.count(); ++i)264 interface.prepend(QLatin1Char('.')).prepend(domainName.at(i));265 }266 }267 268 return interface;269 }270 233 271 234 QString qDBusGenerateMetaObjectXml(QString interface, const QMetaObject *mo,
Note:
See TracChangeset
for help on using the changeset viewer.