Как я могу сделать QList так, чтобы этот список мог содержать информацию из более чем одного класса (классы управляются двумя Map-Containers)?QList в классах с QT Creator/C++
Это мои 4-х классов:
Класс для лекции:
class Veranstaltung
{
private:
QMap<QString, LV >myLV;
public:
Veranstaltung() {}
void listLV(QTextStream& out) const;
...
};
#endif //
Класс для профессорские
LIST_H
class ProfessurList
{
private:
QMap<QString, Professur> myProfessuren;
public:
ProfessurList() {} //kann man weglassen
void addProf(QTextStream& in,QTextStream& out);
void listProf(QTextStream& out) const; //Warum const?
...
};
#endif // PROFLIST_H
Еще один класс для лекций, где определяются частные и государственные:
#ifndef LV_H
#define LV_H
class LV
{
private:
QString myNummer;
QString myBezeichnung;
QString myTyp;
public:
LV(const QString& nummer, const QString& bezeichnung, const QString& typ):
myNummer(nummer), myBezeichnung(bezeichnung), myTyp(typ)
{}
QString nummer() const { return myNummer;}
...
};
QTextStream& operator<<(QTextStream& out, const LV& l);
#endif // LV_H
Другой класс для proffessorships, где определяются частные и лобковые:
#ifndef PROF_H
#define PROF_H
class Professur
{
private:
QString myKuerzel;
QString myName;
QString myLehrstuhlinhaber;
public:
Professur(const QString& kuerzel, const QString& name, const QString& lehrstuhlinhaber):
myKuerzel(kuerzel), myName(name), myLehrstuhlinhaber(lehrstuhlinhaber)
{}
...
};
QTextStream& operator<<(QTextStream& out, const Professur& pr);
#endif // PROF_H
Я не уверен, что вы просите. Не могли бы вы рассказать о том, что вы пытаетесь сделать, и о том, как это относится к фрагментам кода, которые вы включили? – MrEricSir
Не могли бы вы прояснить, что именно нужно хранить в QList? – demonplus
Для хранения гетерогенных данных используйте 'QVariant', в частности -' QVariantList'. – Amartel