[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/work/kde4/playground/libs/qt-dbus
From:       Thiago Macieira <thiago () kde ! org>
Date:       2006-02-22 10:47:46
Message-ID: 1140605266.255255.31678.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 512356 by thiago:

Simplify and remove unused code.


 M  +10 -19    qdbusintegrator.cpp  


--- branches/work/kde4/playground/libs/qt-dbus/qdbusintegrator.cpp #512355:512356
@@ -329,14 +329,6 @@
     }
 }
     
-static int returnTypeId(const char *name)
-{
-    if (!name || !*name)
-        return QMetaType::Void;
-    
-    return qDBusNameToTypeId(name);
-}
-
 // calculates the metatypes for the method
 // the slot must have the parameters in the following form:
 //  - zero or more value or const-ref parameters of any kind
@@ -408,14 +400,14 @@
 }
 
 static int findSlot(const QMetaObject *mo, const QByteArray &name, int flags,
-                    const QDBusTypeList &types, QList<int>& metaTypes, int &msgPos)
+                    const QDBusTypeList &types, QList<int>& metaTypes)
 {
     // find the first slot
     const QMetaObject *super = mo;
-    while (qstrcmp(super->className(), "QObject") != 0 &&
-           qstrcmp(super->className(), "QDBusAbstractAdaptor") != 0)
+    while (super != &QObject::staticMetaObject &&
+           super != &QDBusAbstractAdaptor::staticMetaObject)
         super = super->superClass();
-    
+
     int attributeMask = (flags & QDBusConnection::ExportNonScriptableSlots) ?
                         0 : QMetaMethod::Scriptable;
 
@@ -437,7 +429,7 @@
         if (paren != name.length() || !sig.startsWith( name ))
             continue;
 
-        int returnType = returnTypeId(mm.typeName());
+        int returnType = qDBusNameToTypeId(mm.typeName());
         bool isAsync = qDBusCheckAsyncTag(mm.tag());
 
         // consistency check:
@@ -449,11 +441,11 @@
             continue;           // problem parsing
 
         metaTypes[0] = returnType;
-        msgPos = 0;
+        bool hasMessage = false;
         if (inputCount > 0 &&
             metaTypes.at(inputCount) == QDBusConnectionPrivate::messageMetaType) {
-            // no input parameters is allowed as long as the message meta type is there
-            msgPos = inputCount;
+            // "no input parameters" is allowed as long as the message meta type is there
+            hasMessage = true;
             --inputCount;
         }
 
@@ -478,7 +470,7 @@
                 continue;
         }
 
-        if (!msgPos && (mm.attributes() & attributeMask) != attributeMask)
+        if (hasMessage && (mm.attributes() & attributeMask) != attributeMask)
             continue;           // not exported
 
         // if we got here, this slot matched
@@ -570,14 +562,13 @@
 
     QList<int> metaTypes;
     int idx;
-    int msgPos;
     
     {
         const QMetaObject *mo = object->metaObject();
         QDBusTypeList typeList(msg.signature().toUtf8());
 
         // find a slot that matches according to the rules above
-        idx = ::findSlot(mo, msg.name().toUtf8(), flags, typeList, metaTypes, msgPos);
+        idx = ::findSlot(mo, msg.name().toUtf8(), flags, typeList, metaTypes);
         if (idx == -1)
             // no match
             return false;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic