Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/dbus/qdbusxmlgenerator.cpp

    r2 r561  
    22**
    33** 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)
    56**
    67** This file is part of the QtDBus module of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    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.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** 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.
    3838** $QT_END_LICENSE$
    3939**
    4040****************************************************************************/
    4141
    42 #include <QtCore/qcoreapplication.h>
    4342#include <QtCore/qmetaobject.h>
    4443#include <QtCore/qstringlist.h>
     
    205204                xml += QString::fromLatin1("      <annotation name=\"com.trolltech.QtDBus.QtTypeName.%1%2\" value=\"%3\"/>\n")
    206205                       .arg(isOutput ? QLatin1String("Out") : QLatin1String("In"))
    207                        .arg(isOutput ? j - inputCount : j - 1)
     206                       .arg(isOutput && !isSignal ? j - inputCount : j - 1)
    208207                       .arg(typeNameToXml(typeName));
    209208            }
     
    232231    return retval;
    233232}
    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 Qt
    251             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             else
    263                 for (int i = 0; i < domainName.count(); ++i)
    264                     interface.prepend(QLatin1Char('.')).prepend(domainName.at(i));
    265          }
    266      }
    267  
    268     return interface;
    269  }
    270233
    271234QString qDBusGenerateMetaObjectXml(QString interface, const QMetaObject *mo,
Note: See TracChangeset for help on using the changeset viewer.