[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-12-15 23:26:33
Message-ID: 20101215232633.EA01CAC8A8 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1206807 by hedlund:
Correct codec for html export. Printing enhancements
M +7 -4 kwqtableview.cpp
M +1 -1 kwqtableview.h
--- trunk/KDE/kdeedu/kwordquiz/src/kwqtableview.cpp #1206806:1206807
@@ -80,7 +80,7 @@
if (printDialog->exec() == QDialog::Accepted) {
Prefs::setPrintStyle(p->printStyle());
QTextDocument td;
- createPages(&printer, &td);
+ createPages(&printer, &td, true);
}
delete printDialog;
}
@@ -90,7 +90,7 @@
QPrinter printer;
KPrintPreview preview(&printer, this);
QTextDocument td;
- createPages(&printer, &td);
+ createPages(&printer, &td, true);
preview.exec();
}
@@ -105,7 +105,8 @@
QTextDocument td;
td.setMetaInformation(QTextDocument::DocumentTitle, model()->sourceModel()->document()->title());
QTextStream out(&data);
- createPages(&printer, &td);
+ out.setCodec("utf-8");
+ createPages(&printer, &td, false);
out << td.toHtml("utf-8");
data.close();
success = true;
@@ -113,7 +114,7 @@
return success;
}
-void KWQTableView::createPages(QPrinter *printer, QTextDocument *textDoc)
+void KWQTableView::createPages(QPrinter *printer, QTextDocument *textDoc, bool sendToPrinter)
{
printer->setFullPage(true);
int myDpi = printer->logicalDpiY();
@@ -206,6 +207,7 @@
constraints.append(QTextLength(QTextLength::FixedLength, verticalHeader()->width()));
constraints.append(QTextLength(QTextLength::FixedLength, columnWidth(0)));
constraints.append(QTextLength(QTextLength::FixedLength, columnWidth(1)));
+ if (Prefs::printStyle() == Prefs::EnumPrintStyle::Exam)
constraints.append(QTextLength(QTextLength::FixedLength, 50));
tableFormat.setColumnWidthConstraints(constraints);
@@ -247,6 +249,7 @@
}
}
+ if (sendToPrinter)
textDoc->print(printer);
}
--- trunk/KDE/kdeedu/kwordquiz/src/kwqtableview.h #1206806:1206807
@@ -82,7 +82,7 @@
void horizontalHeaderDataChanged(Qt::Orientation, int, int);
private:
- void createPages(QPrinter *, QTextDocument *);
+ void createPages(QPrinter *, QTextDocument *, bool);
bool selectionHasMoreThanText();
QString m_currentText;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic