PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QTableItem blockiert QTables



xmarvel
03-08-2004, 09:22
Ich habe eine QTable jetzt wollte ich wenn der User den Wert in der Zelle ändert darauf reagieren.
Dafür habe ich das signal valueChanged ( int, int) mit meinen Slot updateCell(int, int) verbunden.
Wenn keine QTableItem drin ist dann funktioniert das auch aber sobald ich ein QTableItem einfüge funktioniert das ganze nicht mehr.
QTableItem besitzt aber keine andere Methode/Signal um valueChanged() zu überladen oder zu blockieren oder ich sehe die nicht ?



QAttrBox::QAttrBox(QWidget *parent, const char *name) : QTable(parent, name)
{
setNumCols(2);
setNumRows(2);

setLeftMargin(0);
setColumnReadOnly(0,true);

QHeader *attrboxHeader = horizontalHeader();

attrboxHeader->setLabel(0,"Attribut");
attrboxHeader->setLabel(1,"Wert");

setVScrollBarMode(QTable::AlwaysOn);

connect (this, SIGNAL(valueChanged ( int, int)), SLOT(updateAttribute(int, int)));
}

//....

QTableItem* item_attribut = new QTableItem(this, QTableItem::Never, "Hello" );
setItem(0, 0, item_attribut);

QTableItem* item_value = new QTableItem(this, QTableItem::Always, "World" );
setItem(0, 1, item_value);

// ...


MFG
xmarvel

xmarvel
06-08-2004, 10:49
niemand eine Idee ? :rolleyes: