Print a (unfinished) meta-data table

This commit is contained in:
Michael Mandl 2018-11-03 22:29:38 +01:00
parent 2ca87eebc0
commit f8c3dc35fd
5 changed files with 98 additions and 42 deletions

View file

@ -2,8 +2,10 @@
#include <QDebug>
#include <sstream>
MetaDataModel::MetaDataModel(QObject *parent)
: QAbstractTableModel(parent)
: QAbstractTableModel(parent)
{
m_dateOfBirth = QDate::currentDate().addYears(-9);
m_dateOfTest = QDate::currentDate();
@ -50,8 +52,7 @@ Qt::ItemFlags MetaDataModel::flags(const QModelIndex &modelIndex) const
return QAbstractTableModel::flags(modelIndex) | Qt::ItemIsEditable;
}
bool MetaDataModel::setData(
const QModelIndex &modelIndex, const QVariant &value, int role)
bool MetaDataModel::setData(const QModelIndex &modelIndex, const QVariant &value, int role)
{
if (role != Qt::EditRole)
{
@ -128,3 +129,33 @@ void MetaDataModel::read(const QJsonObject &json)
setData(index(0, 3), json["date of test"].toVariant(), Qt::EditRole);
setData(index(0, 4), json["remarks"].toVariant(), Qt::EditRole);
}
std::string MetaDataModel::toHtml() const
{
std::ostringstream out;
out << "<table>" << std::endl;
out << "<tr>" << std::endl;
out << "<td>Name, Vorname</td>" << std::endl;
out << "<td>" << m_participant.toStdString() << "</td>" << std::endl;
out << "<td>Untersucher(in)</td>" << std::endl;
out << "<td>" << m_instructor.toStdString() << "</td>" << std::endl;
out << "</tr>" << std::endl;
out << "<tr>" << std::endl;
out << "<td>Geburtsdatum</td>" << std::endl;
out << "<td></td>" << std::endl;
out << "<td colspan=\"2\">Bemerkungen</td>" << std::endl;
out << "</tr>" << std::endl;
out << "<tr>" << std::endl;
out << "<td>Untersuchungsdatum</td>" << std::endl;
out << "<td></td>" << std::endl;
out << "<td colspan=\"2\" rowspan=\"2\"></td>" << std::endl;
out << "</tr>" << std::endl;
out << "<tr>" << std::endl;
out << "<td>Alter am Testtag</td>" << std::endl;
out << "<td></td>" << std::endl;
out << "</tr>" << std::endl;
out << "</table>" << std::endl;
return out.str();
}

View file

@ -31,6 +31,8 @@ public:
void write(QJsonObject &json) const;
void read(const QJsonObject &json);
std::string toHtml() const;
Age getAge() const
{
return { m_dateOfBirth, m_dateOfTest };