void Devices::addDevice() { if ( deviceStack->result()==QDialog::Accepted ) { QDomDocument doc = deviceStack->getResult(); //qDebug()<<doc.toString(); addDeviceToUsedDevList(doc); }; deviceStack->clearDevice(); stackWdg->setCurrentWidget(baseWdg); }
void Devices::saveDeviceXMLDescription(int idx, QString &xmlDesc) { /* block/unblock usedDeviceList signals to avoid looping */ usedDeviceList->blockSignals(true); if ( idx>=0 ) { QListWidgetItem *item = usedDeviceList->takeItem(idx); if ( NULL!=item ) { delete item; item = NULL; }; }; QDomDocument doc; doc.setContent(xmlDesc); addDeviceToUsedDevList(doc); usedDeviceList->blockSignals(false); }
void Devices::detectAttachedDevicesFromXMLDesc() { if ( !xmlDesc.isEmpty() ) { // read devices from XML domain description QDomDocument doc; doc.setContent(xmlDesc); QDomNodeList list = doc .firstChildElement("domain") .firstChildElement("devices") .childNodes(); uint j = 0; uint count = list.length(); for (int i=0; i<count;i++) { if (!list.item(j).isNull()) { QDomDocument _device; QDomElement _devDesc = _device.createElement("device"); _devDesc.appendChild(list.item(j)); _device.appendChild(_devDesc); addDeviceToUsedDevList(_device); } else ++j; }; } }
void Devices::setEmulator(QString &_emulator) { QList<QListWidgetItem*> _family = usedDeviceList->findItems( "emulator", Qt::MatchContains); QDomDocument doc; QDomElement _dev, _emul; _dev = doc.createElement("device"); _emul = doc.createElement("emulator"); QDomText data = doc.createTextNode(_emulator); _emul.appendChild(data); _dev.appendChild(_emul); doc.appendChild(_dev); if ( !_family.isEmpty() ) { QListWidgetItem *item = usedDeviceList->takeItem( usedDeviceList->row(_family.at(0))); if ( NULL!=item ) { delete item; item = NULL; }; }; addDeviceToUsedDevList(doc); }
void Devices::addDevice() { QDomDocument doc = chooseNewDevice(); //qDebug()<<doc.toString(); addDeviceToUsedDevList(doc); }