Changeset 769 for trunk/src/tools/moc/generator.cpp
- Timestamp:
- Aug 2, 2010, 9:27:30 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.6.3 (added) merged: 768 /branches/vendor/nokia/qt/current merged: 767 /branches/vendor/nokia/qt/4.6.2 removed
- Property svn:mergeinfo changed
-
trunk/src/tools/moc/generator.cpp
r651 r769 739 739 if (p.read.isEmpty()) 740 740 continue; 741 QByteArray prefix; 742 if (p.inPrivateClass.size()) { 743 prefix = p.inPrivateClass; 744 prefix.append("->"); 745 } 741 746 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()); 744 749 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()); 747 752 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()); 750 755 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()); 753 758 } 754 759 fprintf(out, " }\n"); … … 769 774 if (p.write.isEmpty()) 770 775 continue; 776 QByteArray prefix; 777 if (p.inPrivateClass.size()) { 778 prefix = p.inPrivateClass; 779 prefix.append("->"); 780 } 771 781 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()); 774 784 } 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()); 777 787 } 778 788 } … … 792 802 if (!p.reset.endsWith(')')) 793 803 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()); 796 811 } 797 812 fprintf(out, " }\n");
Note:
See TracChangeset
for help on using the changeset viewer.