Loading editor/qml/HtmlEditorField.qml +22 −0 Original line number Diff line number Diff line Loading @@ -161,6 +161,11 @@ ColumnLayout { Button { text: qsTr("+ Col"); onClicked: { tableAddColumn(); tablePopup.close() } } Button { text: qsTr("- Col"); onClicked: { tableRemoveColumn(); tablePopup.close() } } } Button { text: qsTr("Remove Table") onClicked: { tableRemove(); tablePopup.close() } } } } } Loading Loading @@ -624,4 +629,21 @@ ColumnLayout { _switching = false root.textChangedByUser(newHtml) } function tableRemove() { var html = root.rawMode ? editorArea.text : stripQtArtifacts(editorArea.text) if (html.indexOf("<table") < 0) return var newHtml = html.replace(/<table[\s\S]*?<\/table>/gi, "") _switching = true if (root.rawMode) { editorArea.text = newHtml } else { editorArea.textFormat = TextEdit.RichText editorArea.text = newHtml } _switching = false root.textChangedByUser(newHtml) } } Loading
editor/qml/HtmlEditorField.qml +22 −0 Original line number Diff line number Diff line Loading @@ -161,6 +161,11 @@ ColumnLayout { Button { text: qsTr("+ Col"); onClicked: { tableAddColumn(); tablePopup.close() } } Button { text: qsTr("- Col"); onClicked: { tableRemoveColumn(); tablePopup.close() } } } Button { text: qsTr("Remove Table") onClicked: { tableRemove(); tablePopup.close() } } } } } Loading Loading @@ -624,4 +629,21 @@ ColumnLayout { _switching = false root.textChangedByUser(newHtml) } function tableRemove() { var html = root.rawMode ? editorArea.text : stripQtArtifacts(editorArea.text) if (html.indexOf("<table") < 0) return var newHtml = html.replace(/<table[\s\S]*?<\/table>/gi, "") _switching = true if (root.rawMode) { editorArea.text = newHtml } else { editorArea.textFormat = TextEdit.RichText editorArea.text = newHtml } _switching = false root.textChangedByUser(newHtml) } }