20 #include "QTextDocument"
31 cursor.movePosition(QTextCursor::Start);
33 QTextTableFormat tableFormat;
34 tableFormat.setAlignment(Qt::AlignHCenter);
35 tableFormat.setBorder(2);
36 tableFormat.setCellPadding(2);
37 tableFormat.setCellSpacing(4);
39 QTextCharFormat fieldCharFmt;
40 QFont font(
"Times", 10);
41 fieldCharFmt.setFont(font);
43 QVector<QTextLength> constraints;
44 constraints << QTextLength(QTextLength::PercentageLength, 25)
45 << QTextLength(QTextLength::PercentageLength, 25)
46 << QTextLength(QTextLength::PercentageLength, 25)
47 << QTextLength(QTextLength::PercentageLength, 25);
48 tableFormat.setColumnWidthConstraints(constraints);
50 QTextTable *table = cursor.insertTable(5, 4, tableFormat);
51 table->mergeCells(0, 0, 1, 4);
52 table->cellAt(0, 0).firstCursorPosition().insertText(i18n(
"Observer:"), fieldCharFmt);
54 table->mergeCells(1, 0, 1, 2);
55 table->cellAt(1, 0).firstCursorPosition().insertText(i18n(
"Date:"), fieldCharFmt);
56 table->mergeCells(1, 2, 1, 2);
57 table->cellAt(1, 2).firstCursorPosition().insertText(i18n(
"Time:"), fieldCharFmt);
59 table->mergeCells(2, 0, 1, 2);
60 table->cellAt(2, 0).firstCursorPosition().insertText(i18n(
"Site:"), fieldCharFmt);
61 table->cellAt(2, 2).firstCursorPosition().insertText(i18n(
"Seeing:"), fieldCharFmt);
62 table->cellAt(2, 3).firstCursorPosition().insertText(i18n(
"Trans:"), fieldCharFmt);
64 table->mergeCells(3, 0, 1, 4);
65 table->cellAt(3, 0).firstCursorPosition().insertText(i18n(
"Telescope:"), fieldCharFmt);
67 table->mergeCells(4, 0, 1, 3);
68 table->cellAt(4, 0).firstCursorPosition().insertText(i18n(
"Eyepiece:"), fieldCharFmt);
69 table->cellAt(4, 3).firstCursorPosition().insertText(i18n(
"Power:"), fieldCharFmt);
QTextDocument * m_Document