bool VCMatrix::saveXML(QDomDocument *doc, QDomElement *vc_root) { QDomElement root; QDomElement tag; //QDomText text; QString str; Q_ASSERT(doc != NULL); Q_ASSERT(vc_root != NULL); /* VC button entry */ root = doc->createElement(KXMLQLCVCMatrix); vc_root->appendChild(root); saveXMLCommon(doc, &root); /* Window state */ saveXMLWindowState(doc, &root); /* Appearance */ saveXMLAppearance(doc, &root); /* Function */ tag = doc->createElement(KXMLQLCVCMatrixFunction); root.appendChild(tag); str.setNum(function()); tag.setAttribute(KXMLQLCVCMatrixFunctionID, str); if (instantChanges() == true) tag.setAttribute(KXMLQLCVCMatrixInstantApply, "true"); /* Slider External input */ saveXMLInput(doc, &root); foreach(VCMatrixControl *control, customControls()) control->saveXML(doc, &root); return true; }
bool VCSlider::saveXML(QDomDocument* doc, QDomElement* vc_root) { QDomElement root; QDomElement tag; QDomElement subtag; QDomText text; QString str; Q_ASSERT(doc != NULL); Q_ASSERT(vc_root != NULL); /* VC Slider entry */ root = doc->createElement(KXMLQLCVCSlider); vc_root->appendChild(root); /* Caption */ root.setAttribute(KXMLQLCVCCaption, caption()); /* Inverted appearance */ if (invertedAppearance() == true) root.setAttribute(KXMLQLCVCSliderInvertedAppearance, "true"); else root.setAttribute(KXMLQLCVCSliderInvertedAppearance, "false"); /* Window state */ saveXMLWindowState(doc, &root); /* Appearance */ saveXMLAppearance(doc, &root); /* External input */ saveXMLInput(doc, &root); /* Mode */ tag = doc->createElement(KXMLQLCVCSliderMode); root.appendChild(tag); text = doc->createTextNode(sliderModeToString(m_sliderMode)); tag.appendChild(text); /* Value display style */ str = valueDisplayStyleToString(valueDisplayStyle()); tag.setAttribute(KXMLQLCVCSliderValueDisplayStyle, str); /* Level */ tag = doc->createElement(KXMLQLCVCSliderLevel); root.appendChild(tag); /* Level low limit */ str.setNum(levelLowLimit()); tag.setAttribute(KXMLQLCVCSliderLevelLowLimit, str); /* Level high limit */ str.setNum(levelHighLimit()); tag.setAttribute(KXMLQLCVCSliderLevelHighLimit, str); /* Level value */ str.setNum(levelValue()); tag.setAttribute(KXMLQLCVCSliderLevelValue, str); /* Level channels */ QListIterator <LevelChannel> it(m_levelChannels); while (it.hasNext() == true) { LevelChannel lch(it.next()); lch.saveXML(doc, &tag); } /* Playback */ tag = doc->createElement(KXMLQLCVCSliderPlayback); root.appendChild(tag); /* Playback function */ subtag = doc->createElement(KXMLQLCVCSliderPlaybackFunction); text = doc->createTextNode(QString::number(playbackFunction())); subtag.appendChild(text); tag.appendChild(subtag); return true; }