Qmap doppelte eintraege ersetzen mit QStringList

Alles rund um die Programmierung mit Qt
Antworten
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Qmap doppelte eintraege ersetzen mit QStringList

Beitrag 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...?
.........................
speack português italiano deutsch english castellà qt
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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.
Antworten