diff --git a/ChangeLog b/ChangeLog index 8030305b..7d0ab59d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -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. diff --git a/src/musredit/PTextEdit.cpp b/src/musredit/PTextEdit.cpp index 9cdc6a1c..ccd04a64 100644 --- a/src/musredit/PTextEdit.cpp +++ b/src/musredit/PTextEdit.cpp @@ -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);