File indexing completed on 2024-04-28 15:30:42
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"