aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/objects/class_multilineedit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/objects/class_multilineedit.cpp')
-rw-r--r--src/modules/objects/class_multilineedit.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/modules/objects/class_multilineedit.cpp b/src/modules/objects/class_multilineedit.cpp
index e924d5e7b..3b2f9d232 100644
--- a/src/modules/objects/class_multilineedit.cpp
+++ b/src/modules/objects/class_multilineedit.cpp
@@ -33,7 +33,7 @@
#include <QTextDocument>
#include <QTextEdit>
#include <QTextStream>
-
+ #include <QTextCursor>
#include "class_multilineedit.h"
@@ -329,6 +329,8 @@ KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"addwidget", functionAddWidget)
KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"linesOfParagraph" , functionlinesOfParagraph)
KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"selectAll" , functionselectAll)
*/
+
+ KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"insertTable",functionInsertTable)
KVSO_END_REGISTERCLASS(KviKvsObject_textedit)
@@ -375,7 +377,21 @@ bool KviKvsObject_textedit::functionAddWidget(KviKvsObjectFunctionCall * c)
((QTextEdit *)object())->addScrollBarWidget(((QWidget *)(pObject->object())),Qt::AlignLeft);
return true;
}
+bool KviKvsObject_textedit::functionInsertTable(KviKvsObjectFunctionCall * c)
+{
+ if(widget()){
+ QTextCursor cur= ((QTextEdit *)widget())->textCursor();
+ QTextTableFormat tableModel;
+ tableModel.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
+ tableModel.setCellPadding(0);
+ tableModel.setCellSpacing(0);
+ tableModel.setBorderBrush(QColor(255,255,255));
+ cur.insertTable(3,3,tableModel);
+ ((QTextEdit *)widget())->setTextCursor(cur);
+ }
+ return true;
+}
bool KviKvsObject_textedit::functionSetReadOnly(KviKvsObjectFunctionCall * c)
{
bool bEnabled;