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 }