Summary: | print to file. please remove "Page: 1 Name: W1 Date:..." comment at the bottom of pages. | ||
---|---|---|---|
Product: | [Applications] kst | Reporter: | Carrie MacTavish <cmactavi> |
Component: | general | Assignee: | George Staikos <staikos> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | NOR | ||
Version: | 1.x | ||
Target Milestone: | --- | ||
Platform: | Mandrake RPMs | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Carrie MacTavish
2004-09-23 17:44:06 UTC
Confirmed. Will disable that shortly. It may be re-added as a kdeprint option later. The EPS export bug, if I can confirm it, must also be fixed. CVS commit by staikos: Disable printing of page/date/etc. Will re-add later in an optional manner. CCMAIL: 90115@bugs.kde.org M +2 -0 kst.cpp 1.234 --- kdeextragear-2/kst/kst/kst.cpp #1.233:1.234 @@ -1016,5 +1016,7 @@ void KstApp::slotFilePrint() { pView->view()->resizeForPrint(size); +#if 0 paint.drawText(rect, Qt::AlignLeft | Qt::AlignVCenter, title); +#endif pView->view()->paint(P_PRINT, paint); pView->view()->revertForPrint(); CVS commit by staikos: Kst print settings page CCMAIL: 90115@bugs.kde.org, 90124@bugs.kde.org, 90125@bugs.kde.org M +9 -7 kst.cpp 1.236 M +18 -1 kstprintoptionspage.cpp 1.2 M +1 -1 kstprintoptionspage.h 1.2 --- kdeextragear-2/kst/kst/kst.cpp #1.235:1.236 @@ -58,4 +58,5 @@ #include "kstplotdialog_i.h" #include "kstplugindialog_i.h" +#include "kstprintoptionspage.h" #include "kstpsddialog_i.h" #include "kstsettingsdlg.h" @@ -983,4 +984,5 @@ void KstApp::slotFilePrint() { iNumPages = 0; + printer.addDialogPage(new KstPrintOptionsPage); if (printer.setup(this, i18n("Print"))) { QDateTime dateTime = QDateTime::currentDateTime(); @@ -997,7 +999,7 @@ void KstApp::slotFilePrint() { rect.setRight(size.height()); rect.setBottom(size.height()); -#if 0 + if (printer.option("kst-plot-datetime-footer") == "1") { size.setHeight(9 * size.height() / 10); -#endif + } rect.setTop(size.height()); @@ -1015,10 +1017,10 @@ void KstApp::slotFilePrint() { } - QString title = i18n("Page: %1 Name: %2 Date: %3").arg(iNumPages).arg(pView->caption()).arg(dateTime.toString(Qt::ISODate)); pView->view()->resizeForPrint(size); -#if 0 + if (printer.option("kst-plot-datetime-footer") == "1") { + QString title = i18n("Page: %1 Name: %2 Date: %3").arg(iNumPages).arg(pView->caption()).arg(dateTime.toString(Qt::ISODate)); paint.drawText(rect, Qt::AlignLeft | Qt::AlignVCenter, title); -#endif + } pView->view()->paint(P_PRINT, paint); pView->view()->revertForPrint(); --- kdeextragear-2/kst/kst/kstprintoptionspage.cpp #1.1:1.2 @@ -17,7 +17,17 @@ #include <qcheckbox.h> +#include <qlayout.h> + +#include <klocale.h> + #include "kstprintoptionspage.h" -KstPrintOptionsPage::KstPrintOptionsPage() { +KstPrintOptionsPage::KstPrintOptionsPage(QWidget *parent, const char *name) +: KPrintDialogPage(parent, name) { + setTitle(i18n("Kst Options")); + QGridLayout *grid = new QGridLayout(this, 1, 1); + _dateTimeFooter = new QCheckBox(i18n("Append plot information to each page"), this); + grid->addWidget(_dateTimeFooter, 0, 0); + grid->activate(); } @@ -28,12 +38,19 @@ KstPrintOptionsPage::~KstPrintOptionsPag void KstPrintOptionsPage::setOptions(const QMap<QString,QString>& opts) { + _dateTimeFooter->setChecked(opts["kst-plot-datetime-footer"] == "1"); } void KstPrintOptionsPage::getOptions(QMap<QString,QString>& opts, bool include_def) { + // datetime footer - default is false + if (_dateTimeFooter->isChecked() || include_def) { + opts["kst-plot-datetime-footer"] = _dateTimeFooter->isChecked() ? "1" : "0"; + } } bool KstPrintOptionsPage::isValid(QString& msg) { + Q_UNUSED(msg) + return true; } --- kdeextragear-2/kst/kst/kstprintoptionspage.h #1.1:1.2 @@ -24,5 +24,5 @@ class QCheckBox; class KstPrintOptionsPage : public KPrintDialogPage { public: - KstPrintOptionsPage(); + KstPrintOptionsPage(QWidget *parent = 0L, const char *name = 0L); virtual ~KstPrintOptionsPage(); Output is certainly monochrome for EPS, but that's not a Kst bug. Looks to be a KDE or Qt bug perhaps. I'm not sure where though. Since Postscript printing is fixed, I think that solves your problems. |