ich hab die doku zu QVariant rauf und runter gelesen, aber nirgendst etwas gelesen, ob man in QVariant auch einen zeiger speichern kann? Wenn dem doch so ist, habe ich es vermutlich überlesen.
Ich habe eine QList<QVariant> und möchte darin die zeiger verschiedener objekte speichern (QTextEdit, QPushButton, etc.), geht das?
Und dann wäre da noch der destructor, ich habe jetzt die liste mit den objekten, wie lösche ich die zeiger in der liste?
Eigentlich wollte ich mit qDeleteAll(anfang, ende) alles löschen, doch das geht ja mit QVariant nicht.
Ich iteriere also durch die liste, muss ich da jetzt jedes objekt casten und dann löschen?
Oder reicht es gar, wenn ich nur die liste leere mit .clear()? Vermutlich aber nicht.
Danke!
TestKlasse.h
Code: Alles auswählen
class TestKlasse
{
...
private:
QList<QVariant> myItems;
QPushButton *myButton;
QTestEdit *myTextEdit;
}
Code: Alles auswählen
TestKlasse::TestKlasse()
{
myButton = new QPushButton();
myItem.append(myButton);
}
TestKlasse::~TestKlasse()
{
QList<QVariant>::iterator it;
for(it=myItems.begin();it!=myItems.end();++it)
{
//hier hängts
}
myItems.clear();
}