Имеется QTableView* tblLicences. Это представление зависит от модели QSqlTableModel* modelLicView. Но есть желание, чтобы отображение таблички было немного другим, чем в базе данных. Для этого создал след. класс:
class ViewLicence
{
private:
QString licence_name;
QString path;
QDateTime date;
QStringList list_numbers;
QList<uint> list_id;
public:
ViewLicence();
ViewLicence(const QString name, const QString pth, const QDateTime& d, const QStringList& lst,
const QList<uint>& lId) { licence_name = name; path = pth; date = d; list_numbers = lst; list_id = lId; }
ViewLicence(const ViewLicence& view) { licence_name = view.licence_name; path = view.path; date = view.date;
list_numbers = view.list_numbers; list_id = view.list_id; }
virtual ~ViewLicence();
uint size() const { return list_numbers.size(); }
uint elementIndex(QString num) const { return list_numbers.indexOf(num, 0); }
uint ID(uint index) const { return (index > -1 && index < size()) ? list_id[index] : -1; }
QString licenceName() const { return licence_name; }
QString licencePath() const { return path; }
QString serialNumber(uint index) const { return (index > -1 && index < size()) ? list_numbers[index] : ""; }
QDateTime createDate() const { return date; }
void licenceName(const QString name) { licence_name = name; }
void licencePath(const QString pth) { path = pth; }
void addNum(const QString number) { if(!number.isEmpty()) list_numbers.append(number); }
void createDate(const QDateTime& d) { date = d; }
void ID(const uint id) { list_id.append(id); }
bool operator==(const ViewLicence& lv) { return licence_name == lv.licence_name && path == lv.path &&
date == lv.date && list_numbers == lv.list_numbers && list_id == lv.list_id; }
const ViewLicence& operator=(const ViewLicence& lv) { licence_name = lv.licence_name; path = lv.path;
date = lv.date; list_numbers = lv.list_numbers; list_id = lv.list_id; return *this; }
};
Смысл такой, что таблица должна отображаться так:
Имя лицензии | Локальный путь доступа к лицензии | Дата создания | Список серийных номеров.
У меня есть список QList<ViewLicence*> listView, который я уже заполнил из модели.
А в БД это отображается следующим образом
[attachment=497:table.JPG]
Как мне отобразить список QList<ViewLicences*> listView в представлении? Поможете, а то не сообразить что-то?