add header information for printing

This commit is contained in:
suter_a 2012-09-24 12:50:29 +00:00
parent 6c0fdb6ab8
commit e9e6c9b2e3
2 changed files with 24 additions and 0 deletions

View File

@ -6,6 +6,7 @@
changes since 0.11.0
===================================
NEW 2012-09-24 add header information for printing.
NEW 2012-05-31 added Noakes-Kalvius function (see A. Yaouanc and P. Dalmas de Reotiers,
"Muon Spin Rotation, Relaxation, and Resonance" Oxford, Section 6.4.1.3).
NEW 2012-05-25 musredit/musrgui: added a dump muSR data header file information.

View File

@ -970,6 +970,11 @@ void PTextEdit::filePrint()
int margin = (int) ( (2/2.54)*dpiy ); // 2 cm margins
// print msr-file
QString fln = *fFilenames.find(currentEditor());
QString header1(fln);
QFileInfo flnInfo(fln);
QString header2 = QString("last modified: ") + flnInfo.lastModified().toString("dd.MM.yyyy - hh:mm:ss");
QString line("-------------------------------------");
QStringList strList = currentEditor()->toPlainText().split("\n");
for (QStringList::Iterator it = strList.begin(); it != strList.end(); ++it) {
// new page needed?
@ -978,6 +983,24 @@ void PTextEdit::filePrint()
yPos = 0; // back to top of page
}
if (yPos == 0) { // print header
font.setPointSize( 8 );
p.setFont( font );
p.drawText(margin, margin+yPos, printer.width(), fm.lineSpacing(),
Qt::TextExpandTabs | Qt::TextDontClip, header1);
yPos += fm.lineSpacing();
p.drawText(margin, margin+yPos, printer.width(), fm.lineSpacing(),
Qt::TextExpandTabs | Qt::TextDontClip, header2);
yPos += fm.lineSpacing();
p.drawText(margin, margin+yPos, printer.width(), fm.lineSpacing(),
Qt::TextExpandTabs | Qt::TextDontClip, line);
yPos += 1.5*fm.lineSpacing();
font.setPointSize( 10 );
p.setFont( font );
}
// print data
p.drawText(margin, margin+yPos, printer.width(), fm.lineSpacing(),
Qt::TextExpandTabs | Qt::TextDontClip, *it);