[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeedu/kwordquiz/src
From:       Peter Hedlund <peter () peterandlinda ! com>
Date:       2010-01-27 23:54:23
Message-ID: 1264636463.806462.3320.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1081244 by hedlund:

Simplified printing code.

 M  +13 -13    kwqtableview.cpp  


--- trunk/KDE/kdeedu/kwordquiz/src/kwqtableview.cpp #1081243:1081244
@@ -113,12 +113,13 @@
 void KWQTableView::createPages(QPrinter *printer, QTextDocument *textDoc)
 {
   printer->setFullPage(true);
+  int myDpi = printer->logicalDpiY();
 
   if (Prefs::printStyle() == Prefs::EnumPrintStyle::Flashcard) {
     printer->setOrientation(QPrinter::Landscape);
 
-    int cardWidth = qRound(5 * printer->logicalDpiY());
-    int cardHeight = qRound(3 * printer->logicalDpiY());
+    int cardWidth = qRound(5 * myDpi);
+    int cardHeight = qRound(3 * myDpi);
 
     QTextTable *table = \
textDoc->rootFrame()->lastCursorPosition().insertTable(model()->rowCount(), 2);  
@@ -148,19 +149,19 @@
     cellCharFormat.setFont(Prefs::editorFont());
 
     QTextFrameFormat cardFormat;
-    cardFormat.setBorder(logicalDpiY()/72);
+    cardFormat.setBorder(1);
     cardFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
     cardFormat.setBorderBrush(QBrush(Qt::black));
     cardFormat.setWidth(QTextLength(QTextLength::FixedLength, cardWidth));
     cardFormat.setHeight(QTextLength(QTextLength::FixedLength, cardHeight));
-    cardFormat.setPadding(qRound(0.25 * printer->logicalDpiY()));
+    cardFormat.setPadding(qRound(0.25 * myDpi));
 
     QTextFrameFormat lineFormat;
-    lineFormat.setBorder(logicalDpiY()/72);
+    lineFormat.setBorder(1);
     lineFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
     lineFormat.setBorderBrush(QBrush(Qt::black));
-    lineFormat.setWidth(QTextLength(QTextLength::FixedLength, qRound(4.5 * \
                printer->logicalDpiY())));
-    lineFormat.setHeight(logicalDpiY()/38);
+    lineFormat.setWidth(QTextLength(QTextLength::FixedLength, qRound(4.5 * myDpi)));
+    lineFormat.setHeight(1.1); //1 is drawn as a box whereas this is drawn as a \
line. Strange...  lineFormat.setPadding(0);
 
     QTextFrame *card;
@@ -192,18 +193,17 @@
 
     QTextTableFormat tableFormat = table->format();
     tableFormat.setHeaderRowCount(1);
-    tableFormat.setBorder(logicalDpiY()/72 /*0.5*/);
-    kDebug() << logicalDpiY();
+    tableFormat.setBorder(1);
     tableFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
     tableFormat.setCellSpacing(0);
     tableFormat.setBorderBrush(QBrush(Qt::black));
     tableFormat.setCellPadding(2);
 
     QVector<QTextLength> constraints;
-    constraints.append(QTextLength(QTextLength::FixedLength, \
                verticalHeader()->width() * printer->logicalDpiY()/logicalDpiY()));
-    constraints.append(QTextLength(QTextLength::FixedLength, columnWidth(0) * \
                printer->logicalDpiY()/logicalDpiY()));
-    constraints.append(QTextLength(QTextLength::FixedLength, columnWidth(1) * \
                printer->logicalDpiY()/logicalDpiY()));
-    constraints.append(QTextLength(QTextLength::FixedLength, 50 * \
printer->logicalDpiY()/logicalDpiY())); +    \
constraints.append(QTextLength(QTextLength::FixedLength, verticalHeader()->width())); \
+    constraints.append(QTextLength(QTextLength::FixedLength, columnWidth(0))); +    \
constraints.append(QTextLength(QTextLength::FixedLength, columnWidth(1))); +    \
constraints.append(QTextLength(QTextLength::FixedLength, 50));  \
tableFormat.setColumnWidthConstraints(constraints);  
     table->setFormat(tableFormat);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic