Warning, file /office/marknote/src/texteditor.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 // SPDX-FileCopyrightText: 2023 Mathis BrĂ¼chert <mbb@kaidan.im> 0002 // SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0003 0004 #ifndef TEXTEDITOR_H 0005 #define TEXTEDITOR_H 0006 0007 #include <QObject> 0008 #include <QTextCursor> 0009 class QQuickTextDocument; 0010 0011 class TextEditor : public QObject 0012 { 0013 Q_OBJECT 0014 0015 Q_PROPERTY(QQuickTextDocument *document READ document WRITE setDocument NOTIFY documentChanged) 0016 0017 public: 0018 explicit TextEditor(QObject *parent = nullptr); 0019 0020 QQuickTextDocument *document() const; 0021 void setDocument(QQuickTextDocument *document); 0022 Q_SIGNAL void documentChanged(); 0023 0024 Q_INVOKABLE void makeSelectionItalic(); 0025 0026 Q_SLOT void onCursorPositionChanged(int position); 0027 0028 private: 0029 QQuickTextDocument *m_document; 0030 QTextCursor m_cursor; 0031 }; 0032 0033 #endif // TEXTEDITOR_H