Seite 1 von 1

Qmap doppelte eintraege ersetzen mit QStringList

Verfasst: 10. Oktober 2006 10:30
von patrik08
Ich habe ein altes beispiel gelesen .....
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...?

Verfasst: 10. Oktober 2006 12:47
von upsala
Was sucht eigentlich die unnötige Ableitung von QObject da?

Außerdem ist der Artikel mittlerweile veraltet. Es gibt inzwischen QMultiMap außer du nutzt immer noch Qt3.X.