[Geloest] QStringList per Referenz an Class uebergeben
Verfasst: 27. Oktober 2008 08:07
Hallo,
ich scheitere gerade an dem Versuch eine QStringList aus der main.cpp per Referenz an den Construktor einer Klasse zu uebergeben, wobei das Problem nicht die Uebergabe selbst ist, die klappt schon, sondern die Weiterverarbeitung meiner Liste an eine Memberfunktion.
Hier zunaechst mal die main.cpp
Und in der userAnmeldung.cpp dann:
Bis dahin scheint es auch zu klappen alles, denn nach Rueckkehr aus userAnmeldung enthaelt die Liste die richtigen Werte.
Mein Problem ist nun, dass "stringList" bis dahin ja nur im Construktor bekannt und entsprechend geaendert werden kann. Ich moechte den Inhalt von stringList aber auch in einer Memberfunktion bearbeiten koennen. Normalerweise wuerde ich dann einfach die entsprechende Variable an die Funktion uebergeben. Hier wird meine Memberfunktion aber per
aufgerufen.
Wie ereiche ich es nun, dass auch meine Memberfunktion stringList kennt? Muss ich mir da irgendwas mit QSignalMapper basteln oder gibt's da eine einfachere Moeglichkeit, die ich im Moment nur vor lauter Baeumen uebersehe?
Wohlbemerkt, und eben das ist mein Problem, auch an die Memberfunktion soll stringList per Referenz uebergeben werden, damit die veraenderte Liste auch wieder in der main.cpp zur Verfuegung steht.
Danke im voraus.
ich scheitere gerade an dem Versuch eine QStringList aus der main.cpp per Referenz an den Construktor einer Klasse zu uebergeben, wobei das Problem nicht die Uebergabe selbst ist, die klappt schon, sondern die Weiterverarbeitung meiner Liste an eine Memberfunktion.
Hier zunaechst mal die main.cpp
Code: Alles auswählen
int main ( int argc, char* argv[] )
{
QApplication app ( argc, argv );
QStringList stringList;
userAnmeldung userDialog ( stringList );
int ret = userDialog.exec();
if ( ret != QDialog::Accepted )
return 1;
QApplication::exit();
qDebug() << stringList; // ("Willi", "Winzig")
MainWindow myMainWindow ( stringList );
myMainWindow.show();
return app.exec();
}
Code: Alles auswählen
userAnmeldung::userAnmeldung( QStringList &stringList .... )
: myStringList( stringList )
{
setupUi( this );
QStringList &myList = stringList;
myList << "Willi" << "Winzig";
// more code
}
Mein Problem ist nun, dass "stringList" bis dahin ja nur im Construktor bekannt und entsprechend geaendert werden kann. Ich moechte den Inhalt von stringList aber auch in einer Memberfunktion bearbeiten koennen. Normalerweise wuerde ich dann einfach die entsprechende Variable an die Funktion uebergeben. Hier wird meine Memberfunktion aber per
Code: Alles auswählen
connect( pushButtonOk, SIGNAL ( pressed() ), this, SLOT ( accept() ));
Wie ereiche ich es nun, dass auch meine Memberfunktion stringList kennt? Muss ich mir da irgendwas mit QSignalMapper basteln oder gibt's da eine einfachere Moeglichkeit, die ich im Moment nur vor lauter Baeumen uebersehe?
Wohlbemerkt, und eben das ist mein Problem, auch an die Memberfunktion soll stringList per Referenz uebergeben werden, damit die veraenderte Liste auch wieder in der main.cpp zur Verfuegung steht.
Danke im voraus.