示例#1
0
void Devices::addDevice()
{
    if ( deviceStack->result()==QDialog::Accepted ) {
        QDomDocument doc = deviceStack->getResult();
        //qDebug()<<doc.toString();
        addDeviceToUsedDevList(doc);
    };
    deviceStack->clearDevice();
    stackWdg->setCurrentWidget(baseWdg);
}
示例#2
0
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);
}
示例#3
0
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;
        };
    }
}
示例#4
0
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);
}
示例#5
0
void Devices::addDevice()
{
    QDomDocument doc = chooseNewDevice();
    //qDebug()<<doc.toString();
    addDeviceToUsedDevList(doc);
}