diff options
Diffstat (limited to 'src/modules/objects/object_macros.h')
| -rw-r--r-- | src/modules/objects/object_macros.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/modules/objects/object_macros.h b/src/modules/objects/object_macros.h index 634d050e3..15e0cc4da 100644 --- a/src/modules/objects/object_macros.h +++ b/src/modules/objects/object_macros.h @@ -105,4 +105,21 @@ g_pKvs##__className##Class->registerFunctionHandler(#__szName,(KviKvsObjectFunct c->error(__tr2qs_ctx("Internal error: no valid pointer for this object","objects")); \ return false; \ } +#define CHECK_HOBJECT_IS_WIDGET(__pObject)\ +if (__pObject)\ + {\ + c->warning(__tr2qs_ctx("Widget parameter is not an object","objects"));\ + return true;\ + }\ + if (!__pObject->object())\ + {\ + c->warning(__tr2qs_ctx("Widget parameter is not a valid object","objects"));\ + return true;\ + }\ + if(!__pObject->object()->isWidgetType())\ + {\ + c->warning(__tr2qs_ctx("Widget object requires","objects"));\ + return true;\ + } #endif + |
