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"