File indexing completed on 2024-05-19 05:06:55
0001 /* 0002 SPDX-FileCopyrightText: 2021 Dawid Wróbel <me@dawidwrobel.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 // ---------------------------------------------------------------------------- 0008 // QT Includes 0009 0010 #include <QDebug> 0011 #include <QRegularExpression> 0012 #include <QTextBrowser> 0013 0014 // ---------------------------------------------------------------------------- 0015 // Project Includes 0016 0017 #include "kmmtextbrowser.h" 0018 0019 KMMTextBrowser::KMMTextBrowser(QWidget* parent) 0020 : QTextBrowser(parent) 0021 { 0022 } 0023 /* 0024 * This implementation can be simplified with the port to Qt 6.3 by using 0025 * QTextDocument::setMetaInformation(QTextDocument::CssMedia, "print"), 0026 * see https://doc.qt.io/qt-6/qtextdocument.html#MetaInformation-enum 0027 */ 0028 void KMMTextBrowser::print(QPagedPaintDevice* printer) 0029 { 0030 QTextDocument documentCopy; 0031 documentCopy.setDefaultStyleSheet(""); 0032 documentCopy.setHtml(m_html); 0033 documentCopy.print(printer); 0034 } 0035 0036 void KMMTextBrowser::setHtml(const QString& text) 0037 { 0038 m_html = text; 0039 m_html.replace("@media screen", "@media _screen").replace("@media print", "@media screen"); 0040 QTextBrowser::setHtml(text); 0041 }