Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/dbus/qdbusxmlgenerator.cpp

    r651 r846  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    5050#include "qdbusutil_p.h"
    5151
     52#ifndef QT_NO_DBUS
     53
    5254QT_BEGIN_NAMESPACE
    5355
    54 extern QDBUS_EXPORT QString qDBusGenerateMetaObjectXml(QString interface, const QMetaObject *mo,
     56extern Q_DBUS_EXPORT QString qDBusGenerateMetaObjectXml(QString interface, const QMetaObject *mo,
    5557                                                       const QMetaObject *base, int flags);
    5658
     
    132134            // adding a signal
    133135            isSignal = true;
    134         else if (mm.methodType() == QMetaMethod::Slot && mm.access() == QMetaMethod::Public)
     136        else if (mm.access() == QMetaMethod::Public && (mm.methodType() == QMetaMethod::Slot || mm.methodType() == QMetaMethod::Method))
    135137            isSignal = false;
    136138        else
     
    140142                                   QDBusConnection::ExportNonScriptableSignals)))
    141143            continue;           // we're not exporting any signals
    142         if (!isSignal && !(flags & (QDBusConnection::ExportScriptableSlots |
    143                                     QDBusConnection::ExportNonScriptableSlots)))
    144             continue;           // we're not exporting any slots
     144        if (!isSignal && (!(flags & (QDBusConnection::ExportScriptableSlots | QDBusConnection::ExportNonScriptableSlots)) &&
     145                          !(flags & (QDBusConnection::ExportScriptableInvokables | QDBusConnection::ExportNonScriptableInvokables))))
     146            continue;           // we're not exporting any slots or invokables
    145147
    146148        QString xml = QString::fromLatin1("    <%1 name=\"%2\">\n")
     
    159161                if (QDBusMetaType::signatureToType(typeName) == QVariant::Invalid)
    160162                    xml += QString::fromLatin1("      <annotation name=\"com.trolltech.QtDBus.QtTypeName.Out0\" value=\"%1\"/>\n")
    161                            .arg(typeNameToXml(mm.typeName()));
     163                        .arg(typeNameToXml(QVariant::typeToName(QVariant::Type(typeId))));
    162164            } else
    163165                continue;
     
    303305
    304306QT_END_NAMESPACE
     307
     308#endif // QT_NO_DBUS
Note: See TracChangeset for help on using the changeset viewer.