diff options
| author | 2008-10-10 16:41:27 +0000 | |
|---|---|---|
| committer | 2008-10-10 16:41:27 +0000 | |
| commit | 6cdf85ca8f437918f6ca661816cd38c82640674d (patch) | |
| tree | 0558279dd7b58ef90c117b0d13bb0b9553de231b /src/modules/objects/class_checkbox.cpp | |
| parent | Linking fix (diff) | |
| download | KVIrc-6cdf85ca8f437918f6ca661816cd38c82640674d.tar.gz KVIrc-6cdf85ca8f437918f6ca661816cd38c82640674d.tar.bz2 KVIrc-6cdf85ca8f437918f6ca661816cd38c82640674d.zip | |
object module restyling/enhancement(work in progress)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2689 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/objects/class_checkbox.cpp')
| -rw-r--r-- | src/modules/objects/class_checkbox.cpp | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/src/modules/objects/class_checkbox.cpp b/src/modules/objects/class_checkbox.cpp index 5f687d3cd..45f22b815 100644 --- a/src/modules/objects/class_checkbox.cpp +++ b/src/modules/objects/class_checkbox.cpp @@ -63,11 +63,9 @@ //--------------------------------------------------------------------------------- KVSO_BEGIN_REGISTERCLASS(KviKvsObject_checkbox,"checkbox","button") - // appearance - KVSO_REGISTER_HANDLER(KviKvsObject_checkbox,"setChecked",function_setChecked) - KVSO_REGISTER_HANDLER(KviKvsObject_checkbox,"isChecked",function_isChecked) - KVSO_REGISTER_HANDLER(KviKvsObject_checkbox,"toggleEvent",function_toggleEvent) - KVSO_REGISTER_HANDLER(KviKvsObject_checkbox,"setText",function_setText) + KVSO_REGISTER_HANDLER_NEW(KviKvsObject_checkbox,setChecked) + KVSO_REGISTER_HANDLER_NEW(KviKvsObject_checkbox,isChecked) + KVSO_REGISTER_HANDLER_NEW(KviKvsObject_checkbox,toggleEvent) KVSO_END_REGISTERCLASS(KviKvsObject_checkbox) KVSO_BEGIN_CONSTRUCTOR(KviKvsObject_checkbox,KviKvsObject_button) @@ -89,38 +87,31 @@ bool KviKvsObject_checkbox::init(KviKvsRunTimeContext * pContext,KviKvsVariantLi return true; } -bool KviKvsObject_checkbox::function_isChecked(KviKvsObjectFunctionCall *c) +KVSO_CLASS_FUNCTION(checkbox,isChecked) { - if(widget()) c->returnValue()->setBoolean(((QCheckBox *)widget())->isChecked()); + CHECK_INTERNAL_QPOINTER(widget()) + c->returnValue()->setBoolean(((QCheckBox *)widget())->isChecked()); return true; } -bool KviKvsObject_checkbox::function_setChecked(KviKvsObjectFunctionCall *c) +KVSO_CLASS_FUNCTION(checkbox,setChecked) { + CHECK_INTERNAL_QPOINTER(widget()) bool bChecked; KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("bChecked",KVS_PT_BOOL,KVS_PF_OPTIONAL,bChecked) KVSO_PARAMETERS_END(c) - if(widget()) ((QCheckBox *)widget())->setChecked(bChecked); + ((QCheckBox *)widget())->setChecked(bChecked); return true; } -bool KviKvsObject_checkbox::function_setText(KviKvsObjectFunctionCall *c) -{ - QString szText; - KVSO_PARAMETERS_BEGIN(c) - KVSO_PARAMETER("text",KVS_PT_STRING,0,szText) - KVSO_PARAMETERS_END(c) - if(widget()) ((QCheckBox *)widget())->setText(szText); - return true; -} - -bool KviKvsObject_checkbox::function_toggleEvent(KviKvsObjectFunctionCall *c) +KVSO_CLASS_FUNCTION(checkbox,toggleEvent) { emitSignal("toggled",c,c->params()); return true; } +//slots void KviKvsObject_checkbox::toggled(bool b) { KviKvsVariantList params(new KviKvsVariant(b)); |
