File indexing completed on 2024-03-24 15:17:39

0001 /*
0002     SPDX-FileCopyrightText: 2011 Rafał Kułaga <rl.kulaga@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "kstarsdocument.h"
0008 
0009 #include <QPrinter>
0010 #include <QTextDocument>
0011 #include <QTextDocumentWriter>
0012 
0013 KStarsDocument::KStarsDocument()
0014 {
0015     m_Document.reset(new QTextDocument());
0016 }
0017 
0018 void KStarsDocument::clearContent()
0019 {
0020     m_Document->clear();
0021 }
0022 
0023 void KStarsDocument::print(QPrinter *printer)
0024 {
0025     m_Document->print(printer);
0026 }
0027 
0028 bool KStarsDocument::writeOdt(const QString &fname)
0029 {
0030     QTextDocumentWriter writer(fname);
0031 
0032     return writer.write(m_Document.get());
0033 }
0034 
0035 void KStarsDocument::writePsPdf(const QString &fname)
0036 {
0037     QPrinter printer(QPrinter::HighResolution);
0038 
0039     printer.setOutputFileName(fname);
0040     printer.setOutputFormat(fname.endsWith(QLatin1String(".pdf")) ? QPrinter::PdfFormat : QPrinter::NativeFormat);
0041     m_Document->print(&printer);
0042 }