From 8539ba0f38ddec1e50a7d75027eef840f4d3536d Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Sun, 21 Mar 2010 17:45:55 +0000 Subject: small fixes to the painterl, label, multilineedit objects git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4181 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/objects/class_multilineedit.cpp | 58 ++++++----------------------- 1 file changed, 12 insertions(+), 46 deletions(-) (limited to 'src/modules/objects/class_multilineedit.cpp') diff --git a/src/modules/objects/class_multilineedit.cpp b/src/modules/objects/class_multilineedit.cpp index 0f2ef158c..7ed93c0e4 100644 --- a/src/modules/objects/class_multilineedit.cpp +++ b/src/modules/objects/class_multilineedit.cpp @@ -33,30 +33,10 @@ #include #include #include - #include +#include #include "class_multilineedit.h" - -//->Tables for Text Format -static const char * const mod_tbl[] = { - "PlainText", - "RichText", - "AutoText", - "LogText" -}; -/* -static int mod_cod[] = { - Qt::PlainText, - Qt::RichText, - Qt::AutoText, - Qt::LogText -}; -*/ -#define mod_num (sizeof(mod_tbl) / sizeof(mod_tbl[0])) - - - /* @doc: multilineedit @keyterms: @@ -191,10 +171,9 @@ static int mod_cod[] = { !fn: $setOverwriteMode() Sets the Multilineedit edit's overwrite mode to b (1=Enabled or 0=Disabled) . !fn: $setTextFormat() - Sets the text format. Correct values are RichText, PlainText, LogText or AutoText. + Sets the text format. Correct values are RichText, PlainText. !fn: $textFormat() - Returns the text format: rich text, plain text, log text or auto text. - // findme + Returns the text format: rich text or plain text. !fn: $setParagraphBackgroundColor(,) Sets the background color of the paragraph to color value specified.[br] Example: %mymultiline->$setParagraphBackgroundColor(2,0C686F) @@ -305,9 +284,10 @@ KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"addwidget", functionAddWidget) */ KVSO_REGISTER_HANDLER(KviKvsObject_textedit,"setPointSize", functionsetPointSize) 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 @@ -948,21 +928,13 @@ bool KviKvsObject_textedit::functionsetOverwriteMode(KviKvsObjectFunctionCall * return true; } -bool KviKvsObject_textedit::functiontextFormat(KviKvsObjectFunctionCall *) +bool KviKvsObject_textedit::functiontextFormat(KviKvsObjectFunctionCall *c) { if(!widget())return true; - /* - int fstyle = ((QTextEdit *)widget())->textFormat(); - QString format=""; - for(unsigned int i = 0; i < mod_num; i++) - { - if(fstyle & mod_cod[i]) - { - format=mod_tbl[i]; - } - } - c->returnValue()->setString(format); - */ + if(((QTextEdit *)widget())->acceptRichText()) + c->returnValue()->setString(QString("RichText")); + else + c->returnValue()->setString(QString("PlainText")); return true; } @@ -973,17 +945,11 @@ bool KviKvsObject_textedit::functionsetTextFormat(KviKvsObjectFunctionCall * c) KVSO_PARAMETER("textformat",KVS_PT_STRING,0,szFormat) KVSO_PARAMETERS_END(c) if(!widget()) return true; - /* if(KviQString::equalCI(szFormat,"PlainText")) - ((QTextEdit *)widget())->setTextFormat(Qt::PlainText); + ((QTextEdit *)widget())->setAcceptRichText(false); else if(KviQString::equalCI(szFormat,"RichText")) - ((QTextEdit *)widget())->setTextFormat(Qt::RichText); - else if(KviQString::equalCI(szFormat,"LogText")) - ((QTextEdit *)widget())->setTextFormat(Qt::LogText); - else if(KviQString::equalCI(szFormat,"AutoText")) - ((QTextEdit *)widget())->setTextFormat(Qt::AutoText); + ((QTextEdit *)widget())->setAcceptRichText(true); else c->warning(__tr2qs_ctx("Unknown text format '%Q'","objects"),&szFormat); - */ return true; } -- cgit v1.3.1-10-gc9f91