QPtrList übergeben
Verfasst: 13. April 2005 16:06
Hallo,
wie kann ich ganz einfach eine QPtrList von einer Klasse in eine andere übergeben, so dass die Liste, egal, wo sie geändert wird, auch in der anderen Klasse geändert wird. Muss doch eigentlich mit Pointern gehen:
Im Header der Haupt-Klasse
Im Header der neuen Klasse
Erster Aufruf in MainWindowKlasse
In neuer Klasse übernehmen
Müsste doch eigentlich so stimmen. Bei ListViews geht es so. Hat wahrscheinlich was mit der QPtrList-Eigenart zu tun. Er sagt mir dann immer:
entry.givePtrList(canDataList); -> error C2664: 'givePtrList' : cannot convert parameter 1 from 'class QPtrList<class CanData>' to 'class QPtrList<class CanData> *'
Kann mir jemand verraten, wie man es richtig macht?
wie kann ich ganz einfach eine QPtrList von einer Klasse in eine andere übergeben, so dass die Liste, egal, wo sie geändert wird, auch in der anderen Klasse geändert wird. Muss doch eigentlich mit Pointern gehen:
Im Header der Haupt-Klasse
Code: Alles auswählen
public:
QPtrList<CanData> canDataList;
AddIdentifierFormImpl entry;Code: Alles auswählen
public:
void givePtrList(QPtrList<CanData>*);
private:
QPtrList<CanData> *canDataList;Code: Alles auswählen
void KonfiguratorMainWindowImpl::slot_newEntry()
{
entry.givePtrList(canDataList);
}Code: Alles auswählen
void AddIdentifierFormImpl::givePtrList(QPtrList<CanData> *liste)
{
canDataList=liste;
}entry.givePtrList(canDataList); -> error C2664: 'givePtrList' : cannot convert parameter 1 from 'class QPtrList<class CanData>' to 'class QPtrList<class CanData> *'
Kann mir jemand verraten, wie man es richtig macht?