Hi, first of all, here’s my current code:
QDomDocument xmlDocument;
QDomElement digioElement = xmlDocument.createElement("DIGIO");
QDomNode tmpNode;
QDomElement tmpElement;
QDomText tmpTxt;
for( int r = 0; r < ui->tableWidget_5->rowCount(); ++r )
{
QDomElement ioElement = xmlDocument.createElement("IO");
tmpNode = digioElement.appendChild(ioElement);
QDomNode nodePin = tmpNode.appendChild(xmlDocument.createElement("PIN"));
QDomNode nodeVal = tmpNode.appendChild(xmlDocument.createElement("VAL"));
tmpTxt = xmlDocument.createTextNode(ui->tableWidget_5->item(r,0)->data(Qt::DisplayRole).toString());
nodePin.appendChild(tmpTxt);
/* TODO: Zeiger auf Combobox bekommen und Index auslesen */
tmpTxt = xmlDocument.createTextNode("x");
nodeVal.appendChild(tmpTxt);
}
You see this snippet:
QDomNode nodeVal = tmpNode.appendChild(xmlDocument.createElement("VAL"));
In this node I need the index of these comboboxes in a loop:
They are implemented in the tableWidget with the following code:
//Comboboxen laden
//Start
const int ROWS = 64;
QComboBox * combos[ROWS];
for (int r = 0; r < UisList.listSize(); ++r) {
AllStrings << UisList.getStringById(r);
}
for (int r = 0; r < ROWS; ++r) {
combos[r] = new QComboBox;
ui->tableWidget_5->setCellWidget (r, 2, combos[r]);
combos[r]->addItems(AllStrings);
}
for (int r = 0; r < ROWS; ++r) {
combos[r] = new QComboBox;
ui->tableWidget_6->setCellWidget (r, 2, combos[r]);
combos[r]->addItems(AllStrings);
}
for (int r = 0; r < ROWS; ++r) {
combos[r] = new QComboBox;
ui->tableWidget_7->setCellWidget (r, 2, combos[r]);
combos[r]->addItems(AllStrings);
}
for (int r = 0; r < ROWS; ++r) {
combos[r] = new QComboBox;
ui->tableWidget_8->setCellWidget (r, 2, combos[r]);
combos[r]->addItems(AllStrings);
}
//End
How the heck can I get the index of the comboboxes?
↧