File indexing completed on 2024-04-28 11:45:20

0001 /*
0002     SPDX-FileCopyrightText: 2017 Dominik Haumann <dhaumann@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "katescripteditor.h"
0008 
0009 #include "kateglobal.h"
0010 
0011 using KTextEditor::EditorPrivate;
0012 
0013 #include <QApplication>
0014 #include <QClipboard>
0015 #include <QJSEngine>
0016 
0017 KateScriptEditor::KateScriptEditor(QJSEngine *engine, QObject *parent)
0018     : QObject(parent)
0019     , m_engine(engine)
0020 {
0021 }
0022 
0023 QString KateScriptEditor::clipboardText() const
0024 {
0025     return QApplication::clipboard()->text();
0026 }
0027 
0028 QStringList KateScriptEditor::clipboardHistory() const
0029 {
0030     const auto clipboardHistory = KTextEditor::EditorPrivate::self()->clipboardHistory();
0031 
0032     QStringList res;
0033     for (const auto &entry : clipboardHistory) {
0034         res << entry.text;
0035     }
0036 
0037     return res;
0038 }
0039 
0040 void KateScriptEditor::setClipboardText(const QString &text)
0041 {
0042     KTextEditor::EditorPrivate::self()->copyToClipboard(text, QStringLiteral());
0043 }
0044 
0045 #include "moc_katescripteditor.cpp"