File indexing completed on 2025-02-16 04:49:26
0001 /* 0002 SPDX-FileCopyrightText: 2018-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "markdowndemowidget.h" 0008 #include "markdownpreviewwidget.h" 0009 #include <QFile> 0010 #include <QHBoxLayout> 0011 #include <QPushButton> 0012 #include <QTextEdit> 0013 0014 MarkdownDemoWidget::MarkdownDemoWidget(QWidget *parent) 0015 : QWidget(parent) 0016 { 0017 auto vboxLayout = new QVBoxLayout(this); 0018 auto mainLayout = new QHBoxLayout; 0019 vboxLayout->addLayout(mainLayout); 0020 mEdit = new QTextEdit(this); 0021 mEdit->setAcceptRichText(false); 0022 mainLayout->addWidget(mEdit); 0023 mPreview = new MarkdownPreviewWidget(this); 0024 mainLayout->addWidget(mPreview); 0025 0026 connect(mEdit, &QTextEdit::textChanged, [this]() { 0027 mPreview->slotUpdatePreview(mEdit->toPlainText()); 0028 }); 0029 0030 QFile defaultTextFile(QStringLiteral(":/test.txt")); 0031 defaultTextFile.open(QIODevice::ReadOnly); 0032 mEdit->setPlainText(QString::fromUtf8(defaultTextFile.readAll())); 0033 } 0034 0035 #include "moc_markdowndemowidget.cpp"