45 virtual void initialize(
50 [[
nodiscard]]
virtual QObject * object() = 0;
51 [[
nodiscard]]
virtual QWidget * widget() = 0;
56 virtual void setInitialPageHtml(
const QString & html) = 0;
57 virtual void setNoteNotFoundPageHtml(
const QString & html) = 0;
58 virtual void setNoteDeletedPageHtml(
const QString & html) = 0;
59 virtual void setNoteLoadingPageHtml(
const QString & html) = 0;
61 [[
nodiscard]]
virtual bool isNoteLoaded()
const = 0;
64 virtual void convertToNote() = 0;
65 virtual void saveNoteToLocalStorage() = 0;
68 virtual void setTagIds(
71 virtual void undo() = 0;
72 virtual void redo() = 0;
73 virtual void cut() = 0;
74 virtual void copy() = 0;
75 virtual void paste() = 0;
76 virtual void pasteUnformatted() = 0;
77 virtual void selectAll() = 0;
79 virtual void formatSelectionAsSourceCode() = 0;
81 virtual void fontMenu() = 0;
82 virtual void textBold() = 0;
83 virtual void textItalic() = 0;
84 virtual void textUnderline() = 0;
85 virtual void textStrikethrough() = 0;
86 virtual void textHighlight() = 0;
88 virtual void alignLeft() = 0;
89 virtual void alignCenter() = 0;
90 virtual void alignRight() = 0;
91 virtual void alignFull() = 0;
94 [[
nodiscard]]
virtual bool hasSelection()
const = 0;
100 virtual void replace(
104 virtual void replaceAll(
108 virtual void insertToDoCheckbox() = 0;
110 virtual void insertInAppNoteLink(
114 virtual void setSpellcheck(
bool enabled) = 0;
115 [[
nodiscard]]
virtual bool spellCheckEnabled()
const = 0;
117 virtual void setFont(
const QFont &
font) = 0;
118 virtual void setFontHeight(
int height) = 0;
119 virtual void setFontColor(
const QColor &
color) = 0;
120 virtual void setBackgroundColor(
const QColor &
color) = 0;
123 virtual void setDefaultPalette(
const QPalette &
pal) = 0;
126 virtual void setDefaultFont(
const QFont &
font) = 0;
128 virtual void insertHorizontalLine() = 0;
130 virtual void increaseFontSize() = 0;
131 virtual void decreaseFontSize() = 0;
133 virtual void increaseIndentation() = 0;
134 virtual void decreaseIndentation() = 0;
136 virtual void insertBulletedList() = 0;
137 virtual void insertNumberedList() = 0;
139 virtual void insertTableDialog() = 0;
141 virtual void insertFixedWidthTable(
144 virtual void insertRelativeWidthTable(
147 virtual void insertTableRow() = 0;
148 virtual void insertTableColumn() = 0;
149 virtual void removeTableRow() = 0;
150 virtual void removeTableColumn() = 0;
152 virtual void addAttachmentDialog() = 0;
154 virtual void saveAttachmentUnderCursor() = 0;
156 virtual void openAttachmentUnderCursor() = 0;
158 virtual void copyAttachmentUnderCursor() = 0;
160 virtual void removeAttachmentUnderCursor() = 0;
162 virtual void renameAttachmentUnderCursor() = 0;
175 virtual void rotateImageAttachment(
178 virtual void rotateImageAttachmentUnderCursor(
181 virtual void encryptSelectedText() = 0;
183 virtual void decryptEncryptedTextUnderCursor() = 0;
185 virtual void decryptEncryptedText(
189 virtual void hideDecryptedTextUnderCursor() = 0;
191 virtual void hideDecryptedText(
195 virtual void editHyperlinkDialog() = 0;
196 virtual void copyHyperlink() = 0;
197 virtual void removeHyperlink() = 0;
199 virtual void onNoteLoadCancelled() = 0;
214 virtual void clear() = 0;
216 [[
nodiscard]]
virtual bool isModified()
const = 0;
217 [[
nodiscard]]
virtual bool isEditorPageModified()
const = 0;
219 virtual void setFocusToEditor() = 0;