File indexing completed on 2024-05-12 05:13:30
0001 /* 0002 SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 #include "editorwidget.h" 0007 #include "grantleeplaintexteditor.h" 0008 #include <QFile> 0009 0010 using namespace GrantleeThemeEditor; 0011 0012 EditorWidget::EditorWidget(QWidget *parent) 0013 : TextCustomEditor::PlainTextEditorWidget(new GrantleeThemeEditor::GrantleePlainTextEditor(), parent) 0014 { 0015 } 0016 0017 EditorWidget::~EditorWidget() = default; 0018 0019 void EditorWidget::insertFile(const QString &filename) 0020 { 0021 if (!filename.isEmpty()) { 0022 QFile file(filename); 0023 0024 if (file.open(QIODevice::ReadOnly)) { 0025 const QByteArray data = file.readAll(); 0026 const QString str = QString::fromUtf8(data); 0027 editor()->insertPlainText(str); 0028 } 0029 } 0030 } 0031 0032 void EditorWidget::createCompleterList(const QStringList &extraCompletion) 0033 { 0034 (static_cast<GrantleeThemeEditor::GrantleePlainTextEditor *>(editor()))->createCompleterList(extraCompletion); 0035 } 0036 0037 QString EditorWidget::toPlainText() const 0038 { 0039 return editor()->toPlainText(); 0040 } 0041 0042 void EditorWidget::setPlainText(const QString &str) 0043 { 0044 editor()->setPlainText(str); 0045 } 0046 0047 void EditorWidget::clear() 0048 { 0049 editor()->clear(); 0050 } 0051 0052 #include "moc_editorwidget.cpp"