Use central table format for printing

This commit is contained in:
Michael Mandl 2018-12-15 16:12:20 +01:00
parent a718113747
commit 6eb585b08c
14 changed files with 48 additions and 64 deletions

View file

@ -135,10 +135,8 @@ void MetaDataModel::printTo(QTextCursor &cursor) const
{
cursor.insertBlock();
QTextTableFormat tableFormat;
QTextTableFormat tableFormat = defaultTableFormat();
tableFormat.setBorderStyle(QTextTableFormat::BorderStyle_None);
tableFormat.setCellPadding(2);
tableFormat.setCellSpacing(0);
tableFormat.setColumnWidthConstraints({QTextLength(QTextLength::PercentageLength, 25),
QTextLength(QTextLength::PercentageLength, 25),

View file

@ -1,5 +1,6 @@
#pragma once
#include "../PrintableModel.h"
#include "Age.h"
#include "MetaDataModel.pb.h"
@ -10,7 +11,7 @@
#include <QJsonObject>
#include <QTextCursor>
class MetaDataModel : public QAbstractTableModel
class MetaDataModel : public QAbstractTableModel, protected PrintableModel
{
Q_OBJECT
@ -25,19 +26,17 @@ public:
MetaDataModel(QObject *parent);
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
int columnCount(const QModelIndex &parent = QModelIndex()) const override;
QVariant data(
const QModelIndex &index, int role = Qt::DisplayRole) const override;
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
Qt::ItemFlags flags(const QModelIndex &index) const override;
bool setData(const QModelIndex &index, const QVariant &value,
int role = Qt::EditRole) override;
bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
void read(const ESGRAF48::MetaDataModel &model);
void write(ESGRAF48::MetaDataModel &model) const;
void printTo(QTextCursor &cursor) const;
void printTo(QTextCursor &cursor) const override;
Age getAge() const
{
return { m_dateOfBirth, m_dateOfTest };
return {m_dateOfBirth, m_dateOfTest};
}
};