Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}