http://doc.trolltech.com/qq/qq01-abusing-qmap.html
Aber mit QStringList geht es nicht ... beim kopilieren kommen fehler
ich habe es dann so gemacht....
Code: Alles auswählen
typedef QMap<QString, QString> pagevars;
QList<PageSetting *> sitemaptree;
class PageSetting : public QObject
{
Q_OBJECT
public:
PageSetting( pagevars now ) {
OnePagevars = now;
unixnummer = OnePagevars["unixnummer"];
}
inline pagevars GetSetting() { return OnePagevars; }
inline QString GetSnummer() { return unixnummer; }
private:
pagevars OnePagevars;
QString unixnummer;
};
/* cpp */
for ...... 100 seiten {
pagevars OnePagevars;
OnePagevars["unixnummer"] = filenummer;
OnePagevars["f_data"] = localdatafile;
OnePagevars["f_image"] = localimagefile;
OnePagevars["title"] = xml_Att(e,"name"); /* dom attributes */
OnePagevars["description"] = xml_Att(e,"desc");
OnePagevars["theme"] = xml_Att(e,"theme");
OnePagevars["datapage"] = remotedatafile;
OnePagevars["dataimage"] = remoteimagefile;
OnePagevars["browserpage"] = domname + xml_Att(e,"action");
OnePagevars["catnummer"] = xml_Att(e,"id");
OnePagevars["level"] = xml_Att(e,"level");
OnePagevars["toptree"] = xml_Att(e,"toptree");
onepag = new PageSetting(OnePagevars);
sitemaptree.append(onepag);
}
und doppelte eintraege verden einfach ueberschrieben doch wie bringe ich dass in einen funktionierenden
typedef QMap<QString, QStringList> pagevars;
0 base , 1 deutsch , 2 englisch , ec...
so dass ich mehr variable unterbringen in verschiedene sprachen.... ohne sql nur mit dom xml...?