summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorten Sorvig <msorvig@trolltech.com>2009-08-12 06:46:20 +0200
committerMorten Sorvig <msorvig@trolltech.com>2009-08-12 06:46:20 +0200
commit2ed0985259773bf51cf2943fed265e0ac6ced51d (patch)
treec95e7b2bbda390569388ca63a0dabcb27110059e
parent918297908b725c32ec82c25e9b8969769c280bd3 (diff)
Create textarea element for QTextEdit
-rw-r--r--src/eventhandler.js19
-rw-r--r--src/eventqueue.cpp2
2 files changed, 20 insertions, 1 deletions
diff --git a/src/eventhandler.js b/src/eventhandler.js
index 4d3db3d..5b789c5 100644
--- a/src/eventhandler.js
+++ b/src/eventhandler.js
@@ -46,6 +46,21 @@ function createInputElement(pointer)
return inputElement;
}
+function createTextareaElement(pointer)
+{
+ var inputElement = document.createElement("textarea");
+ inputElement.id = this.elmentId(pointer);
+ inputElement.pointer = pointer;
+ inputElement.className = "nativeWidget";
+ inputElement.style.visibility = "visible";
+ document.body.appendChild(inputElement);
+
+ dojo.connect(inputElement, 'onkeypress', this, inputElementKeyPress);
+ dojo.connect(inputElement, 'onkeyup', this, inputElementKeyRelease);
+
+ return inputElement;
+}
+
function createLabelElement(pointer)
{
var spanElement = document.createElement("span");
@@ -84,7 +99,8 @@ function createElement(widgetType, id)
if (widgetType == "lineedit") {
element = this.createInputElement(id);
} else if (widgetType == "textedit") {
- element = this.createInputElement(id);
+ element = this.createTextareaElement(id);
+ element.readOnly = true;
} else if (widgetType == "label") {
element = this.createLabelElement(id);
} else if (widgetType == "midisubwindow") {
@@ -363,6 +379,7 @@ function setUpWebClientObject(webclientObject)
webclientObject.createWidgetElement = createWidgetElement
webclientObject.createInputElement = createInputElement
webclientObject.createLabelElement = createLabelElement
+ webclientObject.createTextareaElement = createTextareaElement
webclientObject.createElement = createElement
webclientObject.moveElement = moveElement
webclientObject.sendMoveMessage = sendMoveMessage
diff --git a/src/eventqueue.cpp b/src/eventqueue.cpp
index 774f512..80a5d38 100644
--- a/src/eventqueue.cpp
+++ b/src/eventqueue.cpp
@@ -310,5 +310,7 @@ json_object *EventQueue::toJsonWidgetType(QWidget *widget) const
return json_object_new_string("label");
if (qobject_cast<QMdiSubWindow *>(widget))
return json_object_new_string("midisubwindow");
+ if (qobject_cast<QPushButton *>(widget))
+ return json_object_new_string("pusbutton");
return json_object_new_string("generic");
}