diff --git a/src/printing/kateprinter.cpp b/src/printing/kateprinter.cpp --- a/src/printing/kateprinter.cpp +++ b/src/printing/kateprinter.cpp @@ -48,6 +48,7 @@ ~KatePrinterPrivate(); bool print(QPrinter *printer); + void setColorScheme(const QString &scheme); public Q_SLOTS: void paint(QPrinter *printer); @@ -143,6 +144,12 @@ { m_painter->paint(printer); } + +void KatePrinterPrivate::setColorScheme(const QString &scheme) +{ + m_painter->setColorScheme(scheme); +} + //END KatePrinterPrivate //BEGIN KatePrinter @@ -158,6 +165,7 @@ { QPrinter printer; KatePrinterPrivate p(view->doc(), view); + p.setColorScheme(QStringLiteral("Printing")); QPrintPreviewDialog preview(&printer); QObject::connect(&preview, SIGNAL(paintRequested(QPrinter*)), &p, SLOT(paint(QPrinter*))); return preview.exec(); @@ -174,6 +182,7 @@ { QPrinter printer; KatePrinterPrivate p(doc); + p.setColorScheme(QStringLiteral("Printing")); QPrintPreviewDialog preview(&printer); QObject::connect(&preview, SIGNAL(paintRequested(QPrinter*)), &p, SLOT(paint(QPrinter*))); return preview.exec();