int QLCChannel_Test::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: groupList(); break; case 1: name(); break; case 2: group(); break; case 3: controlByte(); break; case 4: colourList(); break; case 5: colour(); break; case 6: searchCapabilityByValue(); break; case 7: searchCapabilityByName(); break; case 8: addCapability(); break; case 9: removeCapability(); break; case 10: sortCapabilities(); break; case 11: copy(); break; case 12: load(); break; case 13: loadWrongRoot(); break; case 14: save(); break; default: ; } _id -= 15; } return _id; }
bool QLCChannel::saveXML(QDomDocument* doc, QDomElement* root) const { QDomElement chtag; QDomElement tag; QDomText text; Q_ASSERT(doc != NULL); Q_ASSERT(root != NULL); /* Channel entry */ chtag = doc->createElement(KXMLQLCChannel); chtag.setAttribute(KXMLQLCChannelName, m_name); root->appendChild(chtag); /* Group */ tag = doc->createElement(KXMLQLCChannelGroup); text = doc->createTextNode(groupToString(m_group)); tag.appendChild(text); /* Group control byte */ tag.setAttribute(KXMLQLCChannelGroupByte, QString::number(controlByte())); chtag.appendChild(tag); /* Colour */ if (m_colour != NoColour) { tag = doc->createElement(KXMLQLCChannelColour); text = doc->createTextNode(QLCChannel::colourToString(colour())); tag.appendChild(text); chtag.appendChild(tag); } /* Capabilities */ QListIterator <QLCCapability*> it(m_capabilities); while (it.hasNext() == true) it.next()->saveXML(doc, &chtag); return true; }