Ignore:
Timestamp:
Aug 2, 2010, 9:27:30 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

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

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/tools/moc/generator.cpp

    r651 r769  
    739739                if (p.read.isEmpty())
    740740                    continue;
     741                QByteArray prefix;
     742                if (p.inPrivateClass.size()) {
     743                    prefix = p.inPrivateClass;
     744                    prefix.append("->");
     745                }
    741746                if (p.gspec == PropertyDef::PointerSpec)
    742                     fprintf(out, "        case %d: _a[0] = const_cast<void*>(reinterpret_cast<const void*>(%s())); break;\n",
    743                             propindex, p.read.constData());
     747                    fprintf(out, "        case %d: _a[0] = const_cast<void*>(reinterpret_cast<const void*>(%s%s())); break;\n",
     748                            propindex, prefix.constData(), p.read.constData());
    744749                else if (p.gspec == PropertyDef::ReferenceSpec)
    745                     fprintf(out, "        case %d: _a[0] = const_cast<void*>(reinterpret_cast<const void*>(&%s())); break;\n",
    746                             propindex, p.read.constData());
     750                    fprintf(out, "        case %d: _a[0] = const_cast<void*>(reinterpret_cast<const void*>(&%s%s())); break;\n",
     751                            propindex, prefix.constData(), p.read.constData());
    747752                else if (cdef->enumDeclarations.value(p.type, false))
    748                     fprintf(out, "        case %d: *reinterpret_cast<int*>(_v) = QFlag(%s()); break;\n",
    749                             propindex, p.read.constData());
     753                    fprintf(out, "        case %d: *reinterpret_cast<int*>(_v) = QFlag(%s%s()); break;\n",
     754                            propindex, prefix.constData(), p.read.constData());
    750755                else
    751                     fprintf(out, "        case %d: *reinterpret_cast< %s*>(_v) = %s(); break;\n",
    752                             propindex, p.type.constData(), p.read.constData());
     756                    fprintf(out, "        case %d: *reinterpret_cast< %s*>(_v) = %s%s(); break;\n",
     757                            propindex, p.type.constData(), prefix.constData(), p.read.constData());
    753758            }
    754759            fprintf(out, "        }\n");
     
    769774                if (p.write.isEmpty())
    770775                    continue;
     776                QByteArray prefix;
     777                if (p.inPrivateClass.size()) {
     778                    prefix = p.inPrivateClass;
     779                    prefix.append("->");
     780                }
    771781                if (cdef->enumDeclarations.value(p.type, false)) {
    772                     fprintf(out, "        case %d: %s(QFlag(*reinterpret_cast<int*>(_v))); break;\n",
    773                             propindex, p.write.constData());
     782                    fprintf(out, "        case %d: %s%s(QFlag(*reinterpret_cast<int*>(_v))); break;\n",
     783                            propindex, prefix.constData(), p.write.constData());
    774784                } else {
    775                     fprintf(out, "        case %d: %s(*reinterpret_cast< %s*>(_v)); break;\n",
    776                             propindex, p.write.constData(), p.type.constData());
     785                    fprintf(out, "        case %d: %s%s(*reinterpret_cast< %s*>(_v)); break;\n",
     786                            propindex, prefix.constData(), p.write.constData(), p.type.constData());
    777787                }
    778788            }
     
    792802                if (!p.reset.endsWith(')'))
    793803                    continue;
    794                 fprintf(out, "        case %d: %s; break;\n",
    795                         propindex, p.reset.constData());
     804                QByteArray prefix;
     805                if (p.inPrivateClass.size()) {
     806                    prefix = p.inPrivateClass;
     807                    prefix.append("->");
     808                }
     809                fprintf(out, "        case %d: %s%s; break;\n",
     810                        propindex, prefix.constData(), p.reset.constData());
    796811            }
    797812            fprintf(out, "        }\n");
Note: See TracChangeset for help on using the changeset viewer.