diff options
| -rw-r--r-- | src/modules/objects/class_buttongroup.cpp | 76 | ||||
| -rw-r--r-- | src/modules/objects/class_buttongroup.h | 16 | ||||
| -rw-r--r-- | src/modules/objects/class_groupbox.cpp | 1 | ||||
| -rw-r--r-- | src/modules/objects/class_http.cpp | 16 | ||||
| -rw-r--r-- | src/modules/objects/class_multilineedit.cpp | 614 | ||||
| -rw-r--r-- | src/modules/objects/class_multilineedit.h | 18 | ||||
| -rw-r--r-- | src/modules/objects/class_tbrowser.cpp | 2 | ||||
| -rw-r--r-- | src/modules/objects/class_tbrowser.h | 2 | ||||
| -rw-r--r-- | src/modules/objects/libkviobjects.cpp | 12 | ||||
| -rwxr-xr-x | src/modules/objects/objects.vcproj | 6 |
10 files changed, 433 insertions, 330 deletions
diff --git a/src/modules/objects/class_buttongroup.cpp b/src/modules/objects/class_buttongroup.cpp index 9d2d408b2..54891838c 100644 --- a/src/modules/objects/class_buttongroup.cpp +++ b/src/modules/objects/class_buttongroup.cpp @@ -40,42 +40,76 @@ @type: class @short: - Provides a buttongroup bar. + Provides a buttongroup control. @inherits: - [class]groupbox[/class] [class]object[/class] - [class]widget[/class] @description: - This widget organizes buttons in a group. - It will be usually a parent for other child controls. - You can either use a child layout to manage the children geometries - or use $setColumnLayout function to manage the layout automatically. - The class ineriths groupbox. - + This object organizes buttons in a group. @functions: - + !fn: $addButton(<checkbutton or radiobutton:object>) + Adds the given button to the button group. + !fn: <object> $checkedButton() + Returns the button group's checked button, or 0 if no buttons are checked. */ -KVSO_BEGIN_REGISTERCLASS(KviKvsObject_buttongroup,"buttongroup","groupbox") +KVSO_BEGIN_REGISTERCLASS(KviKvsObject_buttongroup,"buttongroup","object") + KVSO_REGISTER_HANDLER(KviKvsObject_buttongroup,"addButton",functionAddButton) + KVSO_REGISTER_HANDLER(KviKvsObject_buttongroup,"checkedButton",functionCheckedButton) KVSO_END_REGISTERCLASS(KviKvsObject_buttongroup) -KVSO_BEGIN_CONSTRUCTOR(KviKvsObject_buttongroup,KviKvsObject_groupbox) - +KVSO_BEGIN_CONSTRUCTOR(KviKvsObject_buttongroup,KviKvsObject) + m_iId=0; + btnDict.setAutoDelete(false); + m_pButtonGroup=new QButtonGroup(); KVSO_END_CONSTRUCTOR(KviKvsObject_buttongroup) KVSO_BEGIN_DESTRUCTOR(KviKvsObject_buttongroup) - +btnDict.clear(); +delete m_pButtonGroup; KVSO_END_CONSTRUCTOR(KviKvsObject_buttongroup) -// CHECK ME -bool KviKvsObject_buttongroup::init(KviKvsRunTimeContext * pContext,KviKvsVariantList *pParams) + +bool KviKvsObject_buttongroup::functionAddButton(KviKvsObjectFunctionCall *c) { - QButtonGroup *group=new QButtonGroup(parentScriptWidget()); - group->setObjectName(getName()); - setObject(group,true); + KviKvsObject * pObject; + kvs_hobject_t hObject; + KVSO_PARAMETERS_BEGIN(c) + KVSO_PARAMETER("button",KVS_PT_HOBJECT,0,hObject) + KVSO_PARAMETERS_END(c) + pObject=KviKvsKernel::instance()->objectController()->lookupObject(hObject); + if (!pObject) + { + c->warning(__tr2qs("Widget parameter is not an object")); + return true; + } + if (!pObject->object()) + { + c->warning(__tr2qs("Widget parameter is not a valid object")); + return true; + } + if(!pObject->object()->isWidgetType()) + { + c->warning(__tr2qs("Can't add a non-widget object")); + return true; + } + if(pObject->inherits("KviKvsObject_radiobutton") || pObject->inherits("KviKvsObject_checkbox")){
+ m_pButtonGroup->addButton(((QRadioButton *)(pObject->object())),m_iId); + c->returnValue()->setInteger(m_iId); + btnDict.insert(m_iId,pObject); + m_iId++; + } + else{ + c->warning(__tr2qs("Buttongroup support only checkbox and radiobox object")); + return true; + } + return true; +} +bool KviKvsObject_buttongroup::functionCheckedButton(KviKvsObjectFunctionCall *c) +{ + int id=m_pButtonGroup->checkedId(); + if (id!=-1) c->returnValue()->setHObject(btnDict.find(id)->handle()); + else c->returnValue()->setNothing(); return true; } - - diff --git a/src/modules/objects/class_buttongroup.h b/src/modules/objects/class_buttongroup.h index 2904d5a7a..49c3b2dfb 100644 --- a/src/modules/objects/class_buttongroup.h +++ b/src/modules/objects/class_buttongroup.h @@ -25,20 +25,20 @@ -#include <qbuttongroup.h>
-#include "class_groupbox.h"
+#include <QButtonGroup>
#include "object_macros.h"
-class KviKvsObject_buttongroup : public KviKvsObject_groupbox
+class KviKvsObject_buttongroup : public KviKvsObject
{
public:
KVSO_DECLARE_OBJECT(KviKvsObject_buttongroup)
-public:
- QWidget * widget() { return (QWidget *)object(); };
protected:
- virtual bool init(KviKvsRunTimeContext * pContext,KviKvsVariantList *pParams);
-
-
+ QButtonGroup *m_pButtonGroup;
+ int m_iId;
+ KviPointerHashTable<int ,KviKvsObject > btnDict;
+ bool functionAddButton(KviKvsObjectFunctionCall *c); + bool functionCheckedButton(KviKvsObjectFunctionCall *c); + };
#endif //!_CLASS_GROUPBOX_H_
diff --git a/src/modules/objects/class_groupbox.cpp b/src/modules/objects/class_groupbox.cpp index 59960b2d0..cb310437a 100644 --- a/src/modules/objects/class_groupbox.cpp +++ b/src/modules/objects/class_groupbox.cpp @@ -178,6 +178,7 @@ KVSO_END_CONSTRUCTOR(KviKvsObject_groupbox) bool KviKvsObject_groupbox::init(KviKvsRunTimeContext * pContext,KviKvsVariantList *pParams) { KviTalGroupBox *groupbox=new KviTalGroupBox(getName(),parentScriptWidget()); + groupbox->setOrientation(Qt::Horizontal); groupbox->setObjectName(getName()); setObject(groupbox,true); diff --git a/src/modules/objects/class_http.cpp b/src/modules/objects/class_http.cpp index e7fb81a5a..5978cef1d 100644 --- a/src/modules/objects/class_http.cpp +++ b/src/modules/objects/class_http.cpp @@ -330,15 +330,15 @@ void KviKvsObject_http::slotRequestFinished ( int id, bool error ) return;
}
QFile *pFile=getDict.value(id);
- if (pFile){
+ if (pFile)
+ {
QString name=pFile->fileName();
- debug ("closing %s",pFile->fileName().toUtf8().data());
- pFile->close();
- getDict.remove(id);
- int res=m_pHttp->lastResponse().statusCode();
- if ((m_pHttp->lastResponse().statusCode()==301 || m_pHttp->lastResponse().statusCode()==302 || m_pHttp->lastResponse().statusCode()==307) && m_bEnableForceRedirect)
- redirect(name,m_pHttp->lastResponse());
- delete pFile;
+ pFile->close();
+ getDict.remove(id);
+ int res=m_pHttp->lastResponse().statusCode();
+ if ((m_pHttp->lastResponse().statusCode()==301 || m_pHttp->lastResponse().statusCode()==302 || m_pHttp->lastResponse().statusCode()==307) && m_bEnableForceRedirect)
+ redirect(name,m_pHttp->lastResponse());
+ delete pFile;
}
callFunction(this,"requestFinishedEvent",0,new KviKvsVariantList(new KviKvsVariant((kvs_int_t) id),new KviKvsVariant(error)));
diff --git a/src/modules/objects/class_multilineedit.cpp b/src/modules/objects/class_multilineedit.cpp index aa992eb26..5719d9b35 100644 --- a/src/modules/objects/class_multilineedit.cpp +++ b/src/modules/objects/class_multilineedit.cpp @@ -29,14 +29,11 @@ #include "kvi_locale.h" #include "kvi_malloc.h" +#include <QTextBlock> #include <QFile> -#include <q3multilineedit.h> +#include <QTextDocument> +#include <QTextEdit> #include <QTextStream> -#include <q3stylesheet.h> -#define KviTalMultiLineEdit Q3MultiLineEdit -#define QTEXTEDIT_AUTO_ALL Q3TextEdit::AutoAll -#define QTEXTEDIT_AUTO_NONE Q3TextEdit::AutoNone -#define QTEXTEDIT_AUTO_BULLET_LIST Q3TextEdit::AutoBulletList #include "class_multilineedit.h" @@ -251,102 +248,136 @@ static int mod_cod[] = { */ -KVSO_BEGIN_REGISTERCLASS(KviKvsObject_mledit,"multilineedit","widget") - - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"textLine", functionTextLine) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"insertLine", functionInsertLine) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"removeLine", functionRemoveLine) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"insertAt", functionInsertAt) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"numLines", functionNumLines) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setCursorPosition", functionSetCursorPosition) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"cursorPosition", functionCursorPosition) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"atBeginning", functionAtBeginning) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"atEnd", functionAtEnd) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setWordWrap", functionSetWordWrap) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"wordWrap", functionWordWrap) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"text", functionText) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"length", functionLength); - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setMaxLines", functionSetMaxLines) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"maxLines", functionMaxLines) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"insert", functionInsert) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"append", functionAppend) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"copy", functionCopy) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"cut", functionCut) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"paste", functionPaste) +KVSO_BEGIN_REGISTERCLASS(KviKvsObject_textedit,"multilineedit","widget") +KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"addwidget", functionAddWidget) + +/* + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"textLine", functionTextLine) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"insertLine", functionInsertLine) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"removeLine", functionRemoveLine) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"insertAt", functionInsertAt) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"numLines", functionNumLines) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setCursorPosition", functionSetCursorPosition) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"cursorPosition", functionCursorPosition) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"atBeginning", functionAtBeginning) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"atEnd", functionAtEnd) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setWordWrap", functionSetWordWrap) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"wordWrap", functionWordWrap) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"text", functionText) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"length", functionLength); + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setMaxLines", functionSetMaxLines) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"maxLines", functionMaxLines) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"insert", functionInsert) +*/ + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"append", functionAppend) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"copy", functionCopy) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"cut", functionCut) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"paste", functionPaste) //->Set Style - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setFamily" , functionsetFamily) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setItalic", functionsetItalic) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setBold", functionsetBold) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setUnderline", functionsetUnderline) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"italic", functionitalic) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"bold", functionbold) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"underline", functionunderline) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setFamily" , functionsetFamily) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setItalic", functionsetItalic) + //KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setBold", functionsetBold) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setUnderline", functionsetUnderline) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"italic", functionitalic) + //KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"bold", functionbold) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"underline", functionunderline) + //->Zoom In, Out, To - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"zoomIn", functionzoomIn) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"zoomOut", functionzoomOut) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"zoomTo", functionzoomTo) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"zoomIn", functionzoomIn) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"zoomOut", functionzoomOut) +// KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"zoomTo", functionzoomTo) //->Undo & Redo - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"undo", functionundo) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"redo", functionredo) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"del", functiondel) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"clear", functionclear) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setUndoRedoEnabled", functionsetUndoRedoEnabled) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setUndoDepth", functionsetUndoDepth) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"isUndoRedoEnabled", functionsetUndoRedoEnabled) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"undoDepth", functionundoDepth) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"indent", functionundoDepth) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"isUndoAvailable", functionisUndoAvailable) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"isUndoRedoAvailable", functionisRedoAvailable) + + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"undo", functionundo) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"redo", functionredo) + //KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"del", functiondel) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"clear", functionclear) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setUndoRedoEnabled", functionsetUndoRedoEnabled) + //KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setUndoDepth", functionsetUndoDepth) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"isUndoRedoEnabled", functionsetUndoRedoEnabled) + //KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"undoDepth", functionundoDepth) + //KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"indent", functionundoDepth) + //KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"isUndoAvailable", functionisUndoAvailable) + //KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"isUndoRedoAvailable", functionisRedoAvailable) //->Text color & others - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setText", functionsetText) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setPointSize", functionsetPointSize) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setColor", functionsetColor) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setModified" , functionsetModified) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setLinkUnderline" , functionsetLinkUnderline) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setOverwriteMode" , functionsetOverwriteMode) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setReadOnly",functionSetReadOnly) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setTextFormat" , functionsetTextFormat) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"textFormat" , functiontextFormat) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setParagraphBackgroundColor", functionsetParagraphBackgroundColor) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"clearParagraphBackgroundColor", functionsetParagraphBackgroundColor) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"loadFile" , functionloadFile); // let's fantasy - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setAlignment" , functionsetAlignment) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setAutoFormatting" , functionsetAutoFormatting) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setVerticalAlignment" , functionsetVerticalAlignment) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"setWrapPolicy" , functionsetWrapPolicy) -//->Paragraph & line - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"paragraphs" , functionparagraphs) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"paragraphLength" , functionparagraphLength) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"insertParagraph" , functioninsertParagraph) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"removeParagraph" , functionremoveParagraph) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"lines" , functionlines) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"lineOfChar" , functionlineOfChar) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"linesOfParagraph" , functionlinesOfParagraph) - KVSO_REGISTER_HANDLER(KviKvsObject_mledit,"selectAll" , functionselectAll) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setText", functionsetText) +/* KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setPointSize", functionsetPointSize) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setColor", functionsetColor) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setModified" , functionsetModified) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setLinkUnderline" , functionsetLinkUnderline) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setOverwriteMode" , functionsetOverwriteMode) +*/ + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setReadOnly",functionSetReadOnly) +/* KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setTextFormat" , functionsetTextFormat) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"textFormat" , functiontextFormat) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setParagraphBackgroundColor", functionsetParagraphBackgroundColor) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"clearParagraphBackgroundColor", functionsetParagraphBackgroundColor) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"loadFile" , functionloadFile); // let's fantasy + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setAlignment" , functionsetAlignment) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setAutoFormatting" , functionsetAutoFormatting) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setVerticalAlignment" , functionsetVerticalAlignment) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setWrapPolicy" , functionsetWrapPolicy) +//->Paragraph & line + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"paragraphs" , functionparagraphs) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"paragraphLength" , functionparagraphLength) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"insertParagraph" , functioninsertParagraph) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"removeParagraph" , functionremoveParagraph) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"lines" , functionlines) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"lineOfChar" , functionlineOfChar) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"linesOfParagraph" , functionlinesOfParagraph) + KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"selectAll" , functionselectAll) -KVSO_END_REGISTERCLASS(KviKvsObject_mledit) +*/ +KVSO_END_REGISTERCLASS(KviKvsObject_textedit) -KVSO_BEGIN_CONSTRUCTOR(KviKvsObject_mledit,KviKvsObject_widget) +KVSO_BEGIN_CONSTRUCTOR(KviKvsObject_textedit,KviKvsObject_widget) -KVSO_END_CONSTRUCTOR(KviKvsObject_mledit) +KVSO_END_CONSTRUCTOR(KviKvsObject_textedit) -KVSO_BEGIN_DESTRUCTOR(KviKvsObject_mledit) +KVSO_BEGIN_DESTRUCTOR(KviKvsObject_textedit) -KVSO_END_CONSTRUCTOR(KviKvsObject_mledit) +KVSO_END_CONSTRUCTOR(KviKvsObject_textedit) -bool KviKvsObject_mledit::init(KviKvsRunTimeContext * pContext,KviKvsVariantList * pParams) +bool KviKvsObject_textedit::init(KviKvsRunTimeContext * pContext,KviKvsVariantList * pParams) +{ + SET_OBJECT(QTextEdit); + return true; +} +bool KviKvsObject_textedit::functionAddWidget(KviKvsObjectFunctionCall *c) { - setObject(new KviTalMultiLineEdit(parentScriptWidget(),getName().toUtf8().data()),true); + KviKvsObject * pObject; + kvs_hobject_t hObject; + KVSO_PARAMETERS_BEGIN(c) + KVSO_PARAMETER("widget",KVS_PT_HOBJECT,0,hObject) + KVSO_PARAMETERS_END(c) + pObject=KviKvsKernel::instance()->objectController()->lookupObject(hObject); + if(!widget())return true; + if (!pObject) + { + c->warning(__tr2qs("Widget parameter is not an object")); + return true; + } + if (!pObject->object()) + { + c->warning(__tr2qs("Widget parameter is not a valid object")); + return true; + } + if(!pObject->object()->isWidgetType()) + { + c->warning(__tr2qs("Can't add a non-widget object")); + return true; + } + ((QTextEdit *)object())->addScrollBarWidget(((QWidget *)(pObject->object())),Qt::AlignLeft); return true; } -bool KviKvsObject_mledit::functionSetReadOnly(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionSetReadOnly(KviKvsObjectFunctionCall *c) { bool bEnabled; @@ -354,26 +385,27 @@ bool KviKvsObject_mledit::functionSetReadOnly(KviKvsObjectFunctionCall *c) KVSO_PARAMETER("bEnabled",KVS_PT_BOOL,0,bEnabled) KVSO_PARAMETERS_END(c) if(widget()) - ((KviTalMultiLineEdit *)widget())->setReadOnly(bEnabled); + ((QTextEdit *)widget())->setReadOnly(bEnabled); return true; } -bool KviKvsObject_mledit::functionTextLine(KviKvsObjectFunctionCall *c) + +bool KviKvsObject_textedit::functionTextLine(KviKvsObjectFunctionCall *c) { - kvs_int_t iLine; + kvs_int_t iBlock; KVSO_PARAMETERS_BEGIN(c) - KVSO_PARAMETER("line",KVS_PT_INT,0,iLine) + KVSO_PARAMETER("line",KVS_PT_INT,0,iBlock) KVSO_PARAMETERS_END(c) if(!widget())return true; - if(iLine > ((KviTalMultiLineEdit *)widget())->numLines() || iLine < 0) c->warning(__tr2qs("No such line number")); + if(iBlock > ((QTextEdit *)widget())->document()->blockCount() || iBlock < 0) c->warning(__tr2qs("No such line number")); else - c->returnValue()->setString(((KviTalMultiLineEdit *)widget())->textLine(iLine)); + c->returnValue()->setString(((QTextEdit *)widget())->document()->findBlockByNumber(iBlock).text()); return true; } -bool KviKvsObject_mledit::functionInsertLine(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionInsertLine(KviKvsObjectFunctionCall *c) { kvs_int_t iLine; @@ -383,24 +415,24 @@ bool KviKvsObject_mledit::functionInsertLine(KviKvsObjectFunctionCall *c) KVSO_PARAMETER("line",KVS_PT_INT,KVS_PF_OPTIONAL,iLine) KVSO_PARAMETERS_END(c) if(!widget())return true; - ((KviTalMultiLineEdit *)widget())->insertLine(szInsert,iLine); +// ((QTextEdit *)widget())->insertLine(szInsert,iLine); return true; } -bool KviKvsObject_mledit::functionRemoveLine(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionRemoveLine(KviKvsObjectFunctionCall *c) { kvs_int_t iLine; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("line",KVS_PT_INT,0,iLine) KVSO_PARAMETERS_END(c) if(!widget())return true; - if(iLine > ((KviTalMultiLineEdit *)widget())->numLines() || iLine < 0) + if(iLine > ((QTextEdit *)widget())->document()->blockCount() || iLine < 0) c->warning("No such line number"); - else ((KviTalMultiLineEdit *)widget())->removeLine(iLine); + //else ((QTextEdit *)widget())->removeLine(iLine); return true; } -bool KviKvsObject_mledit::functionInsertAt(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionInsertAt(KviKvsObjectFunctionCall *c) { kvs_uint_t iLine,iCol; @@ -411,125 +443,117 @@ bool KviKvsObject_mledit::functionInsertAt(KviKvsObjectFunctionCall *c) KVSO_PARAMETER("col",KVS_PT_UNSIGNEDINTEGER,0,iCol) KVSO_PARAMETERS_END(c) if(!widget())return true; - if(iLine < 0 || iCol < 0 || iLine > ((KviTalMultiLineEdit *)widget())->numLines()) + if(iLine < 0 || iCol < 0 || iLine > ((QTextEdit *)widget())->document()->blockCount()) c->warning("No such line number"); - else - ((KviTalMultiLineEdit *)widget())->insertAt(szInsert,iLine,iCol); + //else + // ((QTextEdit *)widget())->insertAt(szInsert,iLine,iCol); return true; } -bool KviKvsObject_mledit::functionNumLines(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionNumLines(KviKvsObjectFunctionCall *c) { - if(widget()) c->returnValue()->setInteger(((KviTalMultiLineEdit *)widget())->numLines()); + if(widget()) c->returnValue()->setInteger(((QTextEdit *)widget())->document()->blockCount()); return true; } -bool KviKvsObject_mledit::functionSetCursorPosition(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionSetCursorPosition(KviKvsObjectFunctionCall *c) { - bool bFlag; kvs_uint_t iLine,iCol; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("line",KVS_PT_UNSIGNEDINTEGER,0,iLine) KVSO_PARAMETER("col",KVS_PT_UNSIGNEDINTEGER,0,iCol) - KVSO_PARAMETER("mark",KVS_PT_BOOL,0,bFlag) - KVSO_PARAMETERS_END(c) - if(widget()) - ((KviTalMultiLineEdit *)widget())->setCursorPosition(iLine, iCol, bFlag); +KVSO_PARAMETERS_END(c) +// if(widget()) +// ((QTextEdit *)widget())->setCursorPosition(iLine, iCol, bFlag); return true; } -bool KviKvsObject_mledit::functionCursorPosition(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionCursorPosition(KviKvsObjectFunctionCall *c) { if(!widget()) return true; - int line, col; - #if QT_VERSION >= 300 - ((KviTalMultiLineEdit *)widget())->getCursorPosition(&line, &col); - #else - ((KviTalMultiLineEdit *)widget())->cursorPosition(&line, &col); - #endif + int iRow=((QTextEdit *)widget())->textCursor().blockNumber();
+ int iCol=((QTextEdit *)widget())->textCursor().columnNumber();
+ KviKvsArray * a = new KviKvsArray(); - a->set(0,new KviKvsVariant((kvs_int_t)line)); - a->set(1,new KviKvsVariant((kvs_int_t)col)); + a->set(0,new KviKvsVariant((kvs_int_t)iRow)); + a->set(1,new KviKvsVariant((kvs_int_t)iCol)); c->returnValue()->setArray(a); return true; } -bool KviKvsObject_mledit::functionAtBeginning(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionAtBeginning(KviKvsObjectFunctionCall *c) { if(!widget()) return true; - c->returnValue()->setBoolean(((KviTalMultiLineEdit *)widget())->atBeginning()); + c->returnValue()->setBoolean(((QTextEdit *)widget())->textCursor().atStart()); return true; } -bool KviKvsObject_mledit::functionAtEnd(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionAtEnd(KviKvsObjectFunctionCall *c) { if(!widget()) return true; - c->returnValue()->setBoolean(((KviTalMultiLineEdit *)widget())->atEnd()); + c->returnValue()->setBoolean(((QTextEdit *)widget())->textCursor().atEnd()); return true; } -bool KviKvsObject_mledit::functionSetWordWrap(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionSetWordWrap(KviKvsObjectFunctionCall *c) { if(!widget())return true; QString szWrap; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("word_wrap",KVS_PT_STRING,0,szWrap) KVSO_PARAMETERS_END(c) - if(KviQString::equalCI(szWrap,"NoWrap")) - ((KviTalMultiLineEdit *)widget())->setWordWrap(KviTalMultiLineEdit::NoWrap); +/* if(KviQString::equalCI(szWrap,"NoWrap")) + ((QTextEdit *)widget())->setWordWrap(QTextEdit::NoWrap); else if(KviQString::equalCI(szWrap,"WidgetWidth")) - ((KviTalMultiLineEdit *)widget())->setWordWrap(KviTalMultiLineEdit::WidgetWidth); + ((QTextEdit *)widget())->setWordWrap(QTextEdit::WidgetWidth); else if(KviQString::equalCI(szWrap,"FixedPixelWidth")) - ((KviTalMultiLineEdit *)widget())->setWordWrap(KviTalMultiLineEdit::FixedPixelWidth); + ((QTextEdit *)widget())->setWordWrap(QTextEdit::FixedPixelWidth); else if(KviQString::equalCI(szWrap,"FixedColumnWidth")) - ((KviTalMultiLineEdit *)widget())->setWordWrap(KviTalMultiLineEdit::FixedColumnWidth); + ((QTextEdit *)widget())->setWordWrap(QTextEdit::FixedColumnWidth); else c->warning(__tr2qs("Unknown word wrap '%Q'"),&szWrap); +*/ return true; } -bool KviKvsObject_mledit::functionsetWrapPolicy(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetWrapPolicy(KviKvsObjectFunctionCall *c) { if(!widget())return true; QString szPolicy; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("wrap_policy",KVS_PT_STRING,0,szPolicy) KVSO_PARAMETERS_END(c) - if(KviQString::equalCI(szPolicy,"AtWhiteSpace)")) - ((KviTalMultiLineEdit *)widget())->setWrapPolicy(KviTalMultiLineEdit::AtWhiteSpace); +/* if(KviQString::equalCI(szPolicy,"AtWhiteSpace)")) + ((QTextEdit *)widget())->setWrapPolicy(QTextEdit::AtWhiteSpace); else if(KviQString::equalCI(szPolicy,"Anywhere")) - ((KviTalMultiLineEdit *)widget())->setWrapPolicy(KviTalMultiLineEdit::Anywhere); + ((QTextEdit *)widget())->setWrapPolicy(QTextEdit::Anywhere); else if(KviQString::equalCI(szPolicy,"AtWordBoundary")) - ((KviTalMultiLineEdit *)widget())->setWrapPolicy(KviTalMultiLineEdit::AtWordBoundary); + ((QTextEdit *)widget())->setWrapPolicy(QTextEdit::AtWordBoundary); else if(KviQString::equalCI(szPolicy,"AtWordOrDocumentBoundary")) - ((KviTalMultiLineEdit *)widget())->setWrapPolicy(KviTalMultiLineEdit::AtWordOrDocumentBoundary); + ((QTextEdit *)widget())->setWrapPolicy(QTextEdit::AtWordOrDocumentBoundary); else c->warning(__tr2qs("Unknown wrap policy'%Q'"),&szPolicy); + */ return true; } -bool KviKvsObject_mledit::functionWordWrap(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionWordWrap(KviKvsObjectFunctionCall *c) { - if(widget()) - c->returnValue()->setBoolean(((KviTalMultiLineEdit *)widget())->wordWrap() & KviTalMultiLineEdit::WidgetWidth); - return true; +/* if(widget()) + c->returnValue()->setBoolean(((QTextEdit *)widget())->wordWrap() & QTextEdit::WidgetWidth); +*/ + return true; } -bool KviKvsObject_mledit::functionText(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionText(KviKvsObjectFunctionCall *c) { if(widget()) - c->returnValue()->setString(((KviTalMultiLineEdit *)widget())->text()); + c->returnValue()->setString(((QTextEdit *)widget())->document()->toPlainText()); return true; } -bool KviKvsObject_mledit::functionLength(KviKvsObjectFunctionCall *c) -{ - if(widget()) - c->returnValue()->setInteger(((KviTalMultiLineEdit *)widget())->length()); - return true; -} -bool KviKvsObject_mledit::functionSetMaxLines(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionSetMaxLines(KviKvsObjectFunctionCall *c) { kvs_uint_t imaxLines; @@ -537,31 +561,34 @@ bool KviKvsObject_mledit::functionSetMaxLines(KviKvsObjectFunctionCall *c) KVSO_PARAMETER("max_lines",KVS_PT_UNSIGNEDINTEGER,0,imaxLines) KVSO_PARAMETERS_END(c) if(widget()) - ((KviTalMultiLineEdit *)widget())->setMaxLines(imaxLines); + ((QTextEdit *)widget())->document()->setMaximumBlockCount(imaxLines); return true; } -bool KviKvsObject_mledit::functionMaxLines(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionMaxLines(KviKvsObjectFunctionCall *c) { if(widget()) - c->returnValue()->setInteger(((KviTalMultiLineEdit *)widget())->maxLines()); + c->returnValue()->setInteger(((QTextEdit *)widget())->document()->maximumBlockCount()); return true; } -bool KviKvsObject_mledit::functionInsert(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionInsert(KviKvsObjectFunctionCall *c) { QString szInsert; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("text",KVS_PT_STRING,0,szInsert) KVSO_PARAMETERS_END(c) - if (widget()) - ((KviTalMultiLineEdit *)widget())->insert(szInsert); + if (widget()){ + QTextCursor cursor=((QTextEdit *)widget())->textCursor(); + cursor.insertText(szInsert); + ((QTextEdit *)widget())->setTextCursor(cursor); + } return true; } -bool KviKvsObject_mledit::functionAppend(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionAppend(KviKvsObjectFunctionCall *c) { QString szAppend; @@ -569,85 +596,86 @@ bool KviKvsObject_mledit::functionAppend(KviKvsObjectFunctionCall *c) KVSO_PARAMETER("text",KVS_PT_STRING,0,szAppend) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)widget())->append(szAppend); + ((QTextEdit *)widget())->append(szAppend); return true; } -bool KviKvsObject_mledit::functionCopy(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionCopy(KviKvsObjectFunctionCall *c) { if(widget()) - ((KviTalMultiLineEdit *)widget())->copy(); + ((QTextEdit *)widget())->copy(); return true; } -bool KviKvsObject_mledit::functionCut(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionCut(KviKvsObjectFunctionCall *c) { if(widget()) - ((KviTalMultiLineEdit *)widget())->cut(); + ((QTextEdit *)widget())->cut(); return true; } -bool KviKvsObject_mledit::functionPaste(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionPaste(KviKvsObjectFunctionCall *c) { if(widget()) - ((KviTalMultiLineEdit *)widget())->paste(); + ((QTextEdit *)widget())->paste(); return true; } + //->Set Bold, Italic, Underline -bool KviKvsObject_mledit::functionsetBold(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetBold(KviKvsObjectFunctionCall *c) { bool bFlag; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("bBold",KVS_PT_BOOL,0,bFlag) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)widget())->setBold(bFlag); + ((QTextEdit *)widget())->setFontWeight(bFlag?QFont::Bold:QFont::Normal); return true; } -bool KviKvsObject_mledit::functionsetUnderline(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetUnderline(KviKvsObjectFunctionCall *c) { bool bFlag; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("bUnderline",KVS_PT_BOOL,0,bFlag) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)widget())->setUnderline(bFlag); + ((QTextEdit *)widget())->setFontUnderline(bFlag); return true; } -bool KviKvsObject_mledit::functionsetItalic(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetItalic(KviKvsObjectFunctionCall *c) { bool bFlag; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("bItalic",KVS_PT_BOOL,0,bFlag) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)widget())->setItalic(bFlag); + ((QTextEdit *)widget())->setFontItalic(bFlag); return true; } //-->Returns Italic , Bold, Underline. -bool KviKvsObject_mledit::functionbold(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionbold(KviKvsObjectFunctionCall *c) { if(widget()) - c->returnValue()->setBoolean(((KviTalMultiLineEdit *)widget())->bold()); + c->returnValue()->setBoolean(((QTextEdit *)widget())->fontWeight() >= QFont::Bold ); return true; } -bool KviKvsObject_mledit::functionitalic(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionitalic(KviKvsObjectFunctionCall *c) { if(widget()) - c->returnValue()->setBoolean(((KviTalMultiLineEdit *)widget())->italic()); + c->returnValue()->setBoolean(((QTextEdit *)widget())->fontItalic()); return true; } -bool KviKvsObject_mledit::functionunderline(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionunderline(KviKvsObjectFunctionCall *c) { if(widget()) - c->returnValue()->setBoolean(((KviTalMultiLineEdit *)widget())->underline()); + c->returnValue()->setBoolean(((QTextEdit *)widget())->fontUnderline()); return true; } //->Zoom In, out at -bool KviKvsObject_mledit::functionzoomIn(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionzoomIn(KviKvsObjectFunctionCall *c) { kvs_int_t iZoom; KVSO_PARAMETERS_BEGIN(c) @@ -655,13 +683,13 @@ bool KviKvsObject_mledit::functionzoomIn(KviKvsObjectFunctionCall *c) KVSO_PARAMETERS_END(c) if (!widget()) return true; if (!iZoom) - ((KviTalMultiLineEdit *)object())->zoomIn(); + ((QTextEdit *)object())->zoomIn(); else - ((KviTalMultiLineEdit *)object())->zoomIn(iZoom); + ((QTextEdit *)object())->zoomIn(iZoom); return true; } -bool KviKvsObject_mledit::functionzoomOut(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionzoomOut(KviKvsObjectFunctionCall *c) { kvs_int_t iZoom; KVSO_PARAMETERS_BEGIN(c) @@ -669,114 +697,138 @@ bool KviKvsObject_mledit::functionzoomOut(KviKvsObjectFunctionCall *c) KVSO_PARAMETERS_END(c) if (!widget()) return true; if (!iZoom) - ((KviTalMultiLineEdit *)object())->zoomOut(); + ((QTextEdit *)object())->zoomOut(); else - ((KviTalMultiLineEdit *)object())->zoomOut(iZoom); + ((QTextEdit *)object())->zoomOut(iZoom); return true; } -bool KviKvsObject_mledit::functionzoomTo(KviKvsObjectFunctionCall *c) +/* +bool KviKvsObject_textedit::functionzoomTo(KviKvsObjectFunctionCall *c) { kvs_int_t iZoom; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("zoom_size",KVS_PT_INT,0,iZoom) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)object())->zoomTo(iZoom); + ((QTextEdit *)object())->zoomTo(iZoom); return true; } +*/ //-> Undo & Redo functions -bool KviKvsObject_mledit::functionundo(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionundo(KviKvsObjectFunctionCall *c) { if(widget()) - ((KviTalMultiLineEdit *)widget())->undo(); + ((QTextEdit *)widget())->undo(); return true; } -bool KviKvsObject_mledit::functionredo(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionredo(KviKvsObjectFunctionCall *c) { if(widget()) - ((KviTalMultiLineEdit *)widget())->redo(); + ((QTextEdit *)widget())->redo(); return true; } -bool KviKvsObject_mledit::functionclear(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionclear(KviKvsObjectFunctionCall *c) { if(widget()) - ((KviTalMultiLineEdit *)widget())->clear(); + ((QTextEdit *)widget())->clear(); return true; } -bool KviKvsObject_mledit::functiondel(KviKvsObjectFunctionCall *c) +/* +bool KviKvsObject_textedit::functiondel(KviKvsObjectFunctionCall *c) { if(widget()) - ((KviTalMultiLineEdit *)widget())->del(); + ((QTextEdit *)widget())->del(); return true; } -bool KviKvsObject_mledit::functionindent(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionindent(KviKvsObjectFunctionCall *c) { if(widget()) - ((KviTalMultiLineEdit *)widget())->indent(); + ((QTextEdit *)widget())->indent(); return true; } - -bool KviKvsObject_mledit::functionsetUndoRedoEnabled(KviKvsObjectFunctionCall *c) +*/ +bool KviKvsObject_textedit::functionsetUndoRedoEnabled(KviKvsObjectFunctionCall *c) { bool bFlag; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("bUndoredo",KVS_PT_BOOL,0,bFlag) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)widget())->setUndoRedoEnabled(bFlag); + ((QTextEdit *)widget())->setUndoRedoEnabled(bFlag); return true; } -bool KviKvsObject_mledit::functionisUndoRedoEnabled(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionisUndoRedoEnabled(KviKvsObjectFunctionCall *c) { if(widget()) - c->returnValue()->setBoolean(((KviTalMultiLineEdit *)widget())->isUndoRedoEnabled()); + c->returnValue()->setBoolean(((QTextEdit *)widget())->isUndoRedoEnabled()); return true; } -bool KviKvsObject_mledit::functionisUndoAvailable(KviKvsObjectFunctionCall *c) +/* +bool KviKvsObject_textedit::functionisUndoAvailable(KviKvsObjectFunctionCall *c) { if(widget()) - c->returnValue()->setBoolean(((KviTalMultiLineEdit *)widget())->isUndoAvailable()); + c->returnValue()->setBoolean(((QTextEdit *)widget())->isUndoAvailable()); return true; } -bool KviKvsObject_mledit::functionisRedoAvailable(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionisRedoAvailable(KviKvsObjectFunctionCall *c) { if(widget()) - c->returnValue()->setBoolean(((KviTalMultiLineEdit *)widget())->isRedoAvailable()); + c->returnValue()->setBoolean(((QTextEdit *)widget())->isRedoAvailable()); return true; } -bool KviKvsObject_mledit::functionsetUndoDepth(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetUndoDepth(KviKvsObjectFunctionCall *c) { kvs_int_t iDepth; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("undo_depth",KVS_PT_UNSIGNEDINTEGER,0,iDepth) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)object())->setUndoDepth(iDepth); + ((QTextEdit *)object())->setUndoDepth(iDepth); return true; } -bool KviKvsObject_mledit::functionundoDepth(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionundoDepth(KviKvsObjectFunctionCall *c) { if(widget()) - c->returnValue()->setInteger(((KviTalMultiLineEdit *)widget())->undoDepth()); + c->returnValue()->setInteger(((QTextEdit *)widget())->undoDepth()); return true; } - +*/ //-->Text & Color & Family // Findme -bool KviKvsObject_mledit::functionsetText(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetText(KviKvsObjectFunctionCall *c) +{ + QString szText; + KVSO_PARAMETERS_BEGIN(c) + KVSO_PARAMETER("text",KVS_PT_STRING,0,szText) + KVSO_PARAMETERS_END(c) + if (widget()) + ((QTextEdit *)widget())->setText(szText); + return true; +} +bool KviKvsObject_textedit::functionsetPlainText(KviKvsObjectFunctionCall *c) { QString szText; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("text",KVS_PT_STRING,0,szText) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)widget())->setText(szText); + ((QTextEdit *)widget())->setPlainText(szText); return true; } -bool KviKvsObject_mledit::functionsetColor(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetHtmlText(KviKvsObjectFunctionCall *c) +{ + QString szText; + KVSO_PARAMETERS_BEGIN(c) + KVSO_PARAMETER("text",KVS_PT_STRING,0,szText) + KVSO_PARAMETERS_END(c) + if (widget()) + ((QTextEdit *)widget())->setHtml(szText); + return true; +} +bool KviKvsObject_textedit::functionsetColor(KviKvsObjectFunctionCall *c) { KviKvsVariant * pColArray; kvs_int_t iColR,iColG,iColB; @@ -830,7 +882,7 @@ bool KviKvsObject_mledit::functionsetColor(KviKvsObjectFunctionCall *c) c->warning(__tr2qs("Not an hex digits")); return true; } - if (widget()) ((KviTalMultiLineEdit *)widget())->setColor(QColor(iColR,iColG,iColB)); + // if (widget()) ((QTextEdit *)widget())->setColor(QColor(iColR,iColG,iColB)); return true; } if(c->params()->count() < 3) @@ -844,55 +896,60 @@ bool KviKvsObject_mledit::functionsetColor(KviKvsObjectFunctionCall *c) return false; } } - if (widget()) ((KviTalMultiLineEdit *)widget())->setColor(QColor(iColR,iColG,iColB)); + if (widget()) ((QTextEdit *)widget())->setTextColor(QColor(iColR,iColG,iColB)); return true; } -bool KviKvsObject_mledit::functionsetPointSize(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetPointSize(KviKvsObjectFunctionCall *c) { kvs_uint_t uPointSize; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("point_size",KVS_PT_UNSIGNEDINTEGER,0,uPointSize) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)widget())->setPointSize(uPointSize); + ((QTextEdit *)widget())->setFontPointSize(uPointSize); return true; } - -bool KviKvsObject_mledit::functionsetLinkUnderline(KviKvsObjectFunctionCall *c) +/* +bool KviKvsObject_textedit::functionsetLinkUnderline(KviKvsObjectFunctionCall *c) { bool bFlag; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("bLinkunderline",KVS_PT_BOOL,0,bFlag) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)widget())->setLinkUnderline(bFlag); + ((QTextEdit *)widget())->setLinkUnderline(bFlag); return true; } - -bool KviKvsObject_mledit::functionsetFamily(KviKvsObjectFunctionCall *c) +*/ +bool KviKvsObject_textedit::functionsetFamily(KviKvsObjectFunctionCall *c) { QString szFamily; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("family",KVS_PT_STRING,0,szFamily) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)widget())->setFamily(szFamily); + ((QTextEdit *)widget())->setFontFamily(szFamily); return true; } -bool KviKvsObject_mledit::functionsetModified(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetModified(KviKvsObjectFunctionCall *c) { bool bFlag; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("bModified",KVS_PT_BOOL,0,bFlag) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)widget())->setModified(bFlag); + ((QTextEdit *)widget())->document()->setModified(bFlag); return true; } - -bool KviKvsObject_mledit::functioninsertParagraph(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functioisModified(KviKvsObjectFunctionCall *c) +{ + if(widget()) + c->returnValue()->setBoolean(((QTextEdit *)widget())->document()->isModified()); + return true; +} +bool KviKvsObject_textedit::functioninsertParagraph(KviKvsObjectFunctionCall *c) { kvs_int_t iParagraph; QString szText; @@ -900,38 +957,38 @@ bool KviKvsObject_mledit::functioninsertParagraph(KviKvsObjectFunctionCall *c) KVSO_PARAMETER("text",KVS_PT_STRING,0,szText) KVSO_PARAMETER("paragraph",KVS_PT_INT,0,iParagraph) KVSO_PARAMETERS_END(c) - if(widget()) - ((KviTalMultiLineEdit *)widget())->insertParagraph(szText,iParagraph); +// if(widget()) +// ((QTextEdit *)widget())->insertParagraph(szText,iParagraph); return true; } -bool KviKvsObject_mledit::functionremoveParagraph(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionremoveParagraph(KviKvsObjectFunctionCall *c) { kvs_int_t iParagraph; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("paragraph",KVS_PT_INT,0,iParagraph) KVSO_PARAMETERS_END(c) - if(widget()) - ((KviTalMultiLineEdit*)widget())->removeParagraph(iParagraph); +// if(widget()) +// ((QTextEdit*)widget())->removeParagraph(iParagraph); return true; } -bool KviKvsObject_mledit::functionsetOverwriteMode(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetOverwriteMode(KviKvsObjectFunctionCall *c) { bool bFlag; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("bOverwritemode",KVS_PT_BOOL,0,bFlag) KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)widget())->setOverwriteMode(bFlag); + ((QTextEdit *)widget())->setOverwriteMode(bFlag); return true; } -bool KviKvsObject_mledit::functiontextFormat(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functiontextFormat(KviKvsObjectFunctionCall *c) { if(!widget())return true; - int fstyle = ((KviTalMultiLineEdit *)widget())->textFormat(); +/* int fstyle = ((QTextEdit *)widget())->textFormat(); QString format=""; for(unsigned int i = 0; i < mod_num; i++) { @@ -941,10 +998,11 @@ bool KviKvsObject_mledit::functiontextFormat(KviKvsObjectFunctionCall *c) } } c->returnValue()->setString(format); +*/ return true; } -bool KviKvsObject_mledit::functionsetTextFormat(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetTextFormat(KviKvsObjectFunctionCall *c) { QString szFormat; @@ -952,19 +1010,20 @@ bool KviKvsObject_mledit::functionsetTextFormat(KviKvsObjectFunctionCall *c) KVSO_PARAMETER("textformat",KVS_PT_STRING,0,szFormat) KVSO_PARAMETERS_END(c) if(!widget()) return true; - if(KviQString::equalCI(szFormat,"PlainText")) - ((KviTalMultiLineEdit *)widget())->setTextFormat(Qt::PlainText); +/* if(KviQString::equalCI(szFormat,"PlainText")) + ((QTextEdit *)widget())->setTextFormat(Qt::PlainText); else if(KviQString::equalCI(szFormat,"RichText")) - ((KviTalMultiLineEdit *)widget())->setTextFormat(Qt::RichText); + ((QTextEdit *)widget())->setTextFormat(Qt::RichText); else if(KviQString::equalCI(szFormat,"LogText")) - ((KviTalMultiLineEdit *)widget())->setTextFormat(Qt::LogText); + ((QTextEdit *)widget())->setTextFormat(Qt::LogText); else if(KviQString::equalCI(szFormat,"AutoText")) - ((KviTalMultiLineEdit *)widget())->setTextFormat(Qt::AutoText); + ((QTextEdit *)widget())->setTextFormat(Qt::AutoText); else c->warning(__tr2qs("Unknown text format '%Q'"),&szFormat); +*/ return true; } // findme -bool KviKvsObject_mledit::functionsetParagraphBackgroundColor(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetParagraphBackgroundColor(KviKvsObjectFunctionCall *c) { KviKvsVariant * pColArray; kvs_int_t iParagraph,iColR,iColG,iColB; @@ -1019,7 +1078,7 @@ bool KviKvsObject_mledit::functionsetParagraphBackgroundColor(KviKvsObjectFuncti c->warning(__tr2qs("Not an hex digits")); return true; } - if (widget()) ((KviTalMultiLineEdit *)widget())->setParagraphBackgroundColor(iParagraph,QColor(iColR,iColG,iColB)); +// if (widget()) ((QTextEdit *)widget())->setParagraphBackgroundColor(iParagraph,QColor(iColR,iColG,iColB)); return true; } if(c->params()->count() < 3) @@ -1033,22 +1092,22 @@ bool KviKvsObject_mledit::functionsetParagraphBackgroundColor(KviKvsObjectFuncti return false; } } - if (widget()) ((KviTalMultiLineEdit *)widget())->setParagraphBackgroundColor(iParagraph,QColor(iColR,iColG,iColB)); +// if (widget()) ((QTextEdit *)widget())->setParagraphBackgroundColor(iParagraph,QColor(iColR,iColG,iColB)); return true; } -bool KviKvsObject_mledit::functionclearParagraphBackground(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionclearParagraphBackground(KviKvsObjectFunctionCall *c) { kvs_int_t iParagraph; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("paragraph",KVS_PT_INT,0,iParagraph) KVSO_PARAMETERS_END(c) - if(widget()) - ((KviTalMultiLineEdit*)widget())->clearParagraphBackground(iParagraph); +// if(widget()) +// ((QTextEdit*)widget())->clearParagraphBackground(iParagraph); return true; } -bool KviKvsObject_mledit::functionloadFile(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionloadFile(KviKvsObjectFunctionCall *c) { QString szFile; KVSO_PARAMETERS_BEGIN(c) @@ -1069,15 +1128,15 @@ bool KviKvsObject_mledit::functionloadFile(KviKvsObjectFunctionCall *c) QTextStream ts( &file ); QString txt = ts.readAll(); - if ( !Q3StyleSheet::mightBeRichText( txt ) ) - txt = Q3StyleSheet::convertFromPlainText( txt, Q3StyleSheetItem::WhiteSpacePre ); - ((KviTalMultiLineEdit *)widget())->setText( txt ); +// if ( !Q3StyleSheet::mightBeRichText( txt ) ) +// txt = Q3StyleSheet::convertFromPlainText( txt, Q3StyleSheetItem::WhiteSpacePre ); + ((QTextEdit *)widget())->setText( txt ); file.close(); return true; } -bool KviKvsObject_mledit::functionsetAlignment(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetAlignment(KviKvsObjectFunctionCall *c) { QString szAlignment; @@ -1086,18 +1145,18 @@ bool KviKvsObject_mledit::functionsetAlignment(KviKvsObjectFunctionCall *c) KVSO_PARAMETERS_END(c) if(!widget()) return true; if(KviQString::equalCI(szAlignment,"Left")) - ((KviTalMultiLineEdit *)widget())->setAlignment(Qt::AlignLeft); + ((QTextEdit *)widget())->setAlignment(Qt::AlignLeft); else if(KviQString::equalCI(szAlignment,"Right")) - ((KviTalMultiLineEdit *)widget())->setAlignment(Qt::AlignRight); + ((QTextEdit *)widget())->setAlignment(Qt::AlignRight); else if(KviQString::equalCI(szAlignment,"Center")) - ((KviTalMultiLineEdit *)widget())->setAlignment(Qt::AlignCenter); + ((QTextEdit *)widget())->setAlignment(Qt::AlignCenter); else if(KviQString::equalCI(szAlignment,"Justify")) - ((KviTalMultiLineEdit *)widget())->setAlignment(Qt::AlignJustify); + ((QTextEdit *)widget())->setAlignment(Qt::AlignJustify); else c->warning(__tr2qs("Unknown alignment '%Q'"),&szAlignment); return true; } -bool KviKvsObject_mledit::functionsetAutoFormatting(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetAutoFormatting(KviKvsObjectFunctionCall *c) { QString szAutoformatting; @@ -1105,17 +1164,18 @@ bool KviKvsObject_mledit::functionsetAutoFormatting(KviKvsObjectFunctionCall *c) KVSO_PARAMETER("autoformatting",KVS_PT_STRING,0,szAutoformatting) KVSO_PARAMETERS_END(c) if(!widget()) return true; - if(KviQString::equalCI(szAutoformatting,"AutoNone")) - ((KviTalMultiLineEdit *)widget())->setAutoFormatting(QTEXTEDIT_AUTO_NONE); +/* if(KviQString::equalCI(szAutoformatting,"AutoNone")) + ((QTextEdit *)widget())->setAutoFormatting(QTEXTEDIT_AUTO_NONE); else if(KviQString::equalCI(szAutoformatting,"BulletList")) - ((KviTalMultiLineEdit *)widget())->setAutoFormatting(QTEXTEDIT_AUTO_BULLET_LIST); + ((QTextEdit *)widget())->setAutoFormatting(QTEXTEDIT_AUTO_BULLET_LIST); else if(KviQString::equalCI(szAutoformatting,"AutoAll")) - ((KviTalMultiLineEdit *)widget())->setAutoFormatting(QTEXTEDIT_AUTO_ALL); + ((QTextEdit *)widget())->setAutoFormatting(QTEXTEDIT_AUTO_ALL); else c->warning(__tr2qs("Unknown auto formatting mode '%Q'"),&szAutoformatting); +*/ return true; } -bool KviKvsObject_mledit::functionsetVerticalAlignment(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionsetVerticalAlignment(KviKvsObjectFunctionCall *c) { QString szValignment; @@ -1123,80 +1183,76 @@ bool KviKvsObject_mledit::functionsetVerticalAlignment(KviKvsObjectFunctionCall KVSO_PARAMETER("alignment",KVS_PT_STRING,0,szValignment) KVSO_PARAMETERS_END(c) if(!widget()) return true; - if(KviQString::equalCI(szValignment,"Normal")) - ((KviTalMultiLineEdit *)widget())->setVerticalAlignment(KviTalMultiLineEdit::AlignNormal); +/* if(KviQString::equalCI(szValignment,"Normal")) + ((QTextEdit *)widget())->setVerticalAlignment(QTextEdit::AlignNormal); else if(KviQString::equalCI(szValignment,"SuperScript")) - ((KviTalMultiLineEdit *)widget())->setVerticalAlignment(KviTalMultiLineEdit::AlignSuperScript); + ((QTextEdit *)widget())->setVerticalAlignment(QTextEdit::AlignSuperScript); else if(KviQString::equalCI(szValignment,"SubScript")) - ((KviTalMultiLineEdit *)widget())->setVerticalAlignment(KviTalMultiLineEdit::AlignSubScript); + ((QTextEdit *)widget())->setVerticalAlignment(QTextEdit::AlignSubScript); else c->warning(__tr2qs("Unknown vertical alignment '%Q'"),&szValignment); + */ return true; } -bool KviKvsObject_mledit::functionparagraphs(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionparagraphs(KviKvsObjectFunctionCall *c) { - if(widget()) - c->returnValue()->setInteger(((KviTalMultiLineEdit *)widget())->paragraphs()); +// if(widget()) +// c->returnValue()->setInteger(((QTextEdit *)widget())->paragraphs()); return true; } -bool KviKvsObject_mledit::functionlines(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionlines(KviKvsObjectFunctionCall *c) { if(widget()) - c->returnValue()->setInteger(((KviTalMultiLineEdit *)widget())->lines()); + c->returnValue()->setInteger(((QTextEdit *)widget())->document()->blockCount()); return true; } -bool KviKvsObject_mledit::functionlineOfChar(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionlineOfChar(KviKvsObjectFunctionCall *c) { kvs_int_t iPara,iIndex; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("paragraph",KVS_PT_INT,0,iPara) KVSO_PARAMETER("index",KVS_PT_INT,0,iIndex) KVSO_PARAMETERS_END(c) - if (widget()) - c->returnValue()->setInteger(((KviTalMultiLineEdit *)widget())->lineOfChar(iPara,iIndex)); +// if (widget()) +// c->returnValue()->setInteger(((QTextEdit *)widget())->lineOfChar(iPara,iIndex)); return true; } -bool KviKvsObject_mledit::functionlinesOfParagraph(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionlinesOfParagraph(KviKvsObjectFunctionCall *c) { kvs_int_t iLine; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("paragraph",KVS_PT_INT,0,iLine) KVSO_PARAMETERS_END(c) - if(widget()) - c->returnValue()->setInteger(((KviTalMultiLineEdit *)widget())->linesOfParagraph(iLine)); +// if(widget()) +// c->returnValue()->setInteger(((QTextEdit *)widget())->linesOfParagraph(iLine)); return true; } -bool KviKvsObject_mledit::functionparagraphLength(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionparagraphLength(KviKvsObjectFunctionCall *c) { kvs_int_t iParagraph; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("paragraph",KVS_PT_INT,0,iParagraph) KVSO_PARAMETERS_END(c) - if(widget()) - c->returnValue()->setInteger(((KviTalMultiLineEdit *)widget())->paragraphLength(iParagraph)); +// if(widget()) +// c->returnValue()->setInteger(((QTextEdit *)widget())->paragraphLength(iParagraph)); return true; } -bool KviKvsObject_mledit::functionselectAll(KviKvsObjectFunctionCall *c) +bool KviKvsObject_textedit::functionselectAll(KviKvsObjectFunctionCall *c) { - bool bFlag; - KVSO_PARAMETERS_BEGIN(c) - KVSO_PARAMETER("bSelectall",KVS_PT_BOOL,0,bFlag) - KVSO_PARAMETERS_END(c) if (widget()) - ((KviTalMultiLineEdit *)widget())->selectAll(bFlag); + ((QTextEdit *)widget())->selectAll(); return true; } - #ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_multilineedit.moc" #endif //!COMPILE_USE_STANDALONE_MOC_SOURCES diff --git a/src/modules/objects/class_multilineedit.h b/src/modules/objects/class_multilineedit.h index c3abb6afd..8dea88933 100644 --- a/src/modules/objects/class_multilineedit.h +++ b/src/modules/objects/class_multilineedit.h @@ -29,11 +29,11 @@ #include "class_widget.h" #include "object_macros.h" -class KviKvsObject_mledit : public KviKvsObject_widget +class KviKvsObject_textedit : public KviKvsObject_widget { Q_OBJECT public: - KVSO_DECLARE_OBJECT(KviKvsObject_mledit) + KVSO_DECLARE_OBJECT(KviKvsObject_textedit) public: QWidget * widget() { return (QWidget *)object(); }; protected: @@ -78,14 +78,21 @@ protected: bool functionsetUndoDepth(KviKvsObjectFunctionCall *c); bool functionisUndoRedoEnabled(KviKvsObjectFunctionCall *c); bool functionundoDepth(KviKvsObjectFunctionCall *c); + bool functionsetText(KviKvsObjectFunctionCall *c); - bool functionsetPointSize(KviKvsObjectFunctionCall *c); + bool functionsetHtmlText(KviKvsObjectFunctionCall *c); + bool functionsetPlainText(KviKvsObjectFunctionCall *c); + + + bool functionsetPointSize(KviKvsObjectFunctionCall *c); bool functionsetColor(KviKvsObjectFunctionCall *c); bool functionisUndoAvailable(KviKvsObjectFunctionCall *c); bool functionisRedoAvailable(KviKvsObjectFunctionCall *c); bool functionsetLinkUnderline(KviKvsObjectFunctionCall *c); bool functionsetFamily(KviKvsObjectFunctionCall *c); bool functionsetModified(KviKvsObjectFunctionCall *c); + bool functioisModified(KviKvsObjectFunctionCall *c); + bool functioninsertParagraph(KviKvsObjectFunctionCall *c); bool functionremoveParagraph(KviKvsObjectFunctionCall *c); bool functionsetOverwriteMode(KviKvsObjectFunctionCall *c); @@ -104,7 +111,10 @@ protected: bool functionlineOfChar(KviKvsObjectFunctionCall *c); bool functionlinesOfParagraph(KviKvsObjectFunctionCall *c); bool functionselectAll(KviKvsObjectFunctionCall *c); - + + + bool functionAddWidget(KviKvsObjectFunctionCall *c); + }; #endif //!_CLASS_MULTILINEEDIT_H_ diff --git a/src/modules/objects/class_tbrowser.cpp b/src/modules/objects/class_tbrowser.cpp index cc9632372..17db7d4a0 100644 --- a/src/modules/objects/class_tbrowser.cpp +++ b/src/modules/objects/class_tbrowser.cpp @@ -72,7 +72,7 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_textbrowser,"textbrowser","multilineedit") KVSO_REGISTER_HANDLER(KviKvsObject_textbrowser,"linkClickedEvent",function_linkClickedEvent) KVSO_END_REGISTERCLASS(KviKvsObject_textbrowser) -KVSO_BEGIN_CONSTRUCTOR(KviKvsObject_textbrowser,KviKvsObject_mledit) +KVSO_BEGIN_CONSTRUCTOR(KviKvsObject_textbrowser,KviKvsObject_textedit) KVSO_END_CONSTRUCTOR(KviKvsObject_textbrowser) diff --git a/src/modules/objects/class_tbrowser.h b/src/modules/objects/class_tbrowser.h index b48493250..32160ede1 100644 --- a/src/modules/objects/class_tbrowser.h +++ b/src/modules/objects/class_tbrowser.h @@ -27,7 +27,7 @@ #include "class_multilineedit.h" #include "object_macros.h" -class KviKvsObject_textbrowser : public KviKvsObject_mledit +class KviKvsObject_textbrowser : public KviKvsObject_textedit { Q_OBJECT public: diff --git a/src/modules/objects/libkviobjects.cpp b/src/modules/objects/libkviobjects.cpp index fdf0a7040..b6c278a39 100644 --- a/src/modules/objects/libkviobjects.cpp +++ b/src/modules/objects/libkviobjects.cpp @@ -23,7 +23,6 @@ //============================================================================= #include "class_button.h" -#include "class_buttongroup.h" #include "class_checkbox.h" #include "class_combobox.h" #include "class_dialog.h" @@ -31,6 +30,7 @@ #include "class_file.h" #include "class_ftp.h" #include "class_groupbox.h" +#include "class_buttongroup.h" #include "class_hbox.h" #include "class_http.h" #include "class_layout.h" @@ -122,15 +122,16 @@ static bool objects_module_cleanup(KviModule *m) KviKvsObject_hbox::unregisterSelf(); KviKvsObject_vbox::unregisterSelf(); KviKvsObject_label::unregisterSelf(); - KviKvsObject_buttongroup::unregisterSelf(); KviKvsObject_groupbox::unregisterSelf(); KviKvsObject_dialog::unregisterSelf(); KviKvsObject_checkbox::unregisterSelf(); KviKvsObject_textbrowser::unregisterSelf(); - KviKvsObject_mledit::unregisterSelf(); + KviKvsObject_textedit::unregisterSelf(); KviKvsObject_button::unregisterSelf(); KviKvsObject_widget::unregisterSelf(); KviKvsObject_list::unregisterSelf(); + KviKvsObject_buttongroup::unregisterSelf(); + return true; } @@ -951,15 +952,16 @@ static bool objects_module_init(KviModule * m) // Don't attempt to change the order of these calls. // Derived classes must be registered after the base ones. + KviKvsObject_buttongroup::registerSelf(); + KviKvsObject_list::registerSelf(); KviKvsObject_widget::registerSelf(); KviKvsObject_button::registerSelf(); - KviKvsObject_mledit::registerSelf(); + KviKvsObject_textedit::registerSelf(); KviKvsObject_textbrowser::registerSelf(); KviKvsObject_checkbox::registerSelf(); KviKvsObject_dialog::registerSelf(); KviKvsObject_groupbox::registerSelf(); - KviKvsObject_buttongroup::registerSelf(); KviKvsObject_label::registerSelf(); KviKvsObject_vbox::registerSelf(); KviKvsObject_hbox::registerSelf(); diff --git a/src/modules/objects/objects.vcproj b/src/modules/objects/objects.vcproj index 700b27cab..9b292c0f1 100755 --- a/src/modules/objects/objects.vcproj +++ b/src/modules/objects/objects.vcproj @@ -412,12 +412,12 @@ RelativePath=".\class_buttongroup.h"
>
<FileConfiguration
- Name="Release|Win32"
+ Name="Debug|Win32"
>
<Tool
Name="VCCustomBuildTool"
- CommandLine=""
- Outputs=""
+ CommandLine="$(QTDIR)\bin\moc -o "$(InputDir)\m_$(InputName).moc" "$(InputDir)\$(InputFileName)""
+ Outputs="$(InputDir)\m_$(InputName).moc"
/>
</FileConfiguration>
</File>
|
