Print a (unfinished) meta-data table
This commit is contained in:
parent
2ca87eebc0
commit
f8c3dc35fd
5 changed files with 98 additions and 42 deletions
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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 };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue