Diffstat (limited to 'korganizer/koeventviewer.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | korganizer/koeventviewer.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/korganizer/koeventviewer.cpp b/korganizer/koeventviewer.cpp index 445fc86..dbe0668 100644 --- a/korganizer/koeventviewer.cpp +++ b/korganizer/koeventviewer.cpp @@ -72,12 +72,18 @@ KOEventViewer::~KOEventViewer() { } void KOEventViewer::printMe() { #ifdef DESKTOP_VERSION + + KOPrintPrefs pp ( this ); + if (!pp.exec() ) + return; + int scaleval = pp.printMode() ; + QPrinter printer; if (!printer.setup() ) return; QPainter p; p.begin ( &printer ); QPaintDeviceMetrics m = QPaintDeviceMetrics ( &printer ); @@ -88,14 +94,19 @@ void KOEventViewer::printMe() float scale; // scale to fit the width or height of the paper if ( dx < dy ) scale = dx; else scale = dy; + p.translate( m.width()/10,0 ); - p.scale( scale, scale ); + qDebug("Scale: %f ", scale ); + if ( scaleval == 2 || scaleval == 1 && scale < 1.0 ) { + qDebug("SCALE "); + p.scale( scale, scale ); + } drawContents ( &p, 0,0, contentsWidth (), contentsHeight () ); p.end(); #endif } void KOEventViewer::setSource(const QString& n) |