QMap ein Container mit vielen Fragezeichen.
Verfasst: 12. März 2009 01:16
Hallo,
ich habe hier mehrere Probleme mit dem Container QMap. Die Trolltech-Doku habe ich hierzu auch schon mehrfach gewälzt.
Laut Doku hat ich ja:
Ich möchte aber den Container an einem Funktionsaufruf übergeben und dann füllen und den befüllten Container am ursprünglichen Ort weiterverarbeiten (QMap wird vom QXmlStreamReader gefüllt und die Werte verarbeite ich in der Ausgangsklasse).
Sieht dann bei mir so aus:
Allerdings kann ich die QMap, was auch immer ich mache nicht mit Werten befüllen. Ich habe mir als Test in der Reader-Klasse ein lokales Qmap in der Headerklasse angelegt und veruche nun dieses zu füllen:
Eigentlich habe ich hier mit allen Mitteln versucht sicherzustellen, dass es 2 QStrings sind, aber bei Zugriff auf tmp_values.value("simulatorname") komme ich immer nur zu einer Fehlermeldung.
Jeglicher Input zu der referenziellen Übergabe von QMap und QHash und der insert-Problematik wird dankend angenommen
Nachtrag: Es gibt ja den Konstruktor "QMap ( const QMap<Key, T> & other )". Wird der dann so eingesetzt:?
ich habe hier mehrere Probleme mit dem Container QMap. Die Trolltech-Doku habe ich hierzu auch schon mehrfach gewälzt.
Laut Doku hat ich ja:
Code: Alles auswählen
QMap<QString, QString> map;
map.insert("test", "test");Sieht dann bei mir so aus:
Code: Alles auswählen
QMap<QString, QString> values;
ReadConfiguration *reader = new ReadConfiguration();
reader->getValues(values);
Code: Alles auswählen
QString test = reader.name().toString();
QString test3 = "simulatorname";
if (reader.name() == "simulatorname") {
QString test4 = reader.readElementText();
tmp_values.insert(test, test4);
Jeglicher Input zu der referenziellen Übergabe von QMap und QHash und der insert-Problematik wird dankend angenommen
Nachtrag: Es gibt ja den Konstruktor "QMap ( const QMap<Key, T> & other )". Wird der dann so eingesetzt:
Code: Alles auswählen
map = new QMap<Qstring, QString> ( map2 )