aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/objects/class_dockwindow.cpp
diff options
context:
space:
mode:
authorGravatar Noldor2008-10-10 16:41:27 +0000
committerGravatar Noldor2008-10-10 16:41:27 +0000
commit6cdf85ca8f437918f6ca661816cd38c82640674d (patch)
tree0558279dd7b58ef90c117b0d13bb0b9553de231b /src/modules/objects/class_dockwindow.cpp
parentLinking fix (diff)
downloadKVIrc-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_dockwindow.cpp')
-rw-r--r--src/modules/objects/class_dockwindow.cpp35
1 files changed, 15 insertions, 20 deletions
diff --git a/src/modules/objects/class_dockwindow.cpp b/src/modules/objects/class_dockwindow.cpp
index 44768bb47..c787733a6 100644
--- a/src/modules/objects/class_dockwindow.cpp
+++ b/src/modules/objects/class_dockwindow.cpp
@@ -64,11 +64,11 @@
KVSO_BEGIN_REGISTERCLASS(KviKvsObject_dockwindow,"dockwindow","widget")
- KVSO_REGISTER_HANDLER(KviKvsObject_dockwindow,"addWidget",function_addWidget)
- KVSO_REGISTER_HANDLER(KviKvsObject_dockwindow,"resizeEnabled",function_resizeEnabled)
- KVSO_REGISTER_HANDLER(KviKvsObject_dockwindow,"setResizeEnabled",function_setResizeEnabled)
- KVSO_REGISTER_HANDLER(KviKvsObject_dockwindow,"setAllowedDockAreas",function_setAllowedDockAreas)
- KVSO_REGISTER_HANDLER(KviKvsObject_dockwindow,"dock",function_dock)
+ KVSO_REGISTER_HANDLER_NEW(KviKvsObject_dockwindow,addWidget)
+ KVSO_REGISTER_HANDLER_NEW(KviKvsObject_dockwindow,resizeEnabled)
+ KVSO_REGISTER_HANDLER_NEW(KviKvsObject_dockwindow,setResizeEnabled)
+ KVSO_REGISTER_HANDLER_NEW(KviKvsObject_dockwindow,setAllowedDockAreas)
+ KVSO_REGISTER_HANDLER_NEW(KviKvsObject_dockwindow,dock)
KVSO_END_REGISTERCLASS(KviKvsObject_dockwindow)
@@ -89,15 +89,13 @@ bool KviKvsObject_dockwindow::init(KviKvsRunTimeContext * pContext,KviKvsVariant
return true;
}
-bool KviKvsObject_dockwindow::function_addWidget(KviKvsObjectFunctionCall *c)
+KVSO_CLASS_FUNCTION(dockwindow,addWidget)
{
+ CHECK_INTERNAL_QPOINTER(widget())
kvs_hobject_t hWidget;
KVSO_PARAMETERS_BEGIN(c)
KVSO_PARAMETER("widget",KVS_PT_HOBJECT,0,hWidget)
KVSO_PARAMETERS_END(c)
-
- if(!widget())return true; // hum ? dead ?
-
if(hWidget == (kvs_hobject_t)0)
{
// null widget ?
@@ -133,33 +131,31 @@ bool KviKvsObject_dockwindow::function_addWidget(KviKvsObjectFunctionCall *c)
return true;
}
// Fix me
-bool KviKvsObject_dockwindow::function_resizeEnabled(KviKvsObjectFunctionCall * c)
+KVSO_CLASS_FUNCTION(dockwindow,resizeEnabled)
{
- if(!widget())return true; // hum ? dead ?
+ CHECK_INTERNAL_QPOINTER(widget())
c->returnValue()->setBoolean(false);
return true;
}
// Fix me
-bool KviKvsObject_dockwindow::function_setResizeEnabled(KviKvsObjectFunctionCall * c)
+KVSO_CLASS_FUNCTION(dockwindow,setResizeEnabled)
{
+ CHECK_INTERNAL_QPOINTER(widget())
bool bResizeEnabled;
KVSO_PARAMETERS_BEGIN(c)
KVSO_PARAMETER("bEnabled",KVS_PT_BOOL,0,bResizeEnabled)
KVSO_PARAMETERS_END(c)
- if(!widget())return true; // hum ? dead ?
return true;
}
-bool KviKvsObject_dockwindow::function_setAllowedDockAreas(KviKvsObjectFunctionCall * c)
+KVSO_CLASS_FUNCTION(dockwindow,setAllowedDockAreas)
{
+ CHECK_INTERNAL_QPOINTER(widget())
QString szFlags;
KVSO_PARAMETERS_BEGIN(c)
KVSO_PARAMETER("docks",KVS_PT_STRING,0,szFlags)
KVSO_PARAMETERS_END(c)
-
- if(!widget())return true; // hum ? dead ?
-
Qt::DockWidgetAreas fAreas = Qt::NoDockWidgetArea;
if(szFlags.indexOf('t',Qt::CaseInsensitive))fAreas |= Qt::TopDockWidgetArea;
if(szFlags.indexOf('l',Qt::CaseInsensitive))fAreas |= Qt::LeftDockWidgetArea;
@@ -179,14 +175,13 @@ bool KviKvsObject_dockwindow::function_setAllowedDockAreas(KviKvsObjectFunctionC
}
-bool KviKvsObject_dockwindow::function_dock(KviKvsObjectFunctionCall * c)
+KVSO_CLASS_FUNCTION(dockwindow,dock)
{
+ CHECK_INTERNAL_QPOINTER(widget())
QString szDock;
KVSO_PARAMETERS_BEGIN(c)
KVSO_PARAMETER("dock",KVS_PT_STRING,0,szDock)
KVSO_PARAMETERS_END(c)
-
- if(!widget())return true; // hum ? dead ?
g_pFrame->removeDockWidget(_pDockWindow);
if(szDock.indexOf('m',Qt::CaseInsensitive) == -1)_pDockWindow->setFloating(false);
if(szDock.indexOf('t',Qt::CaseInsensitive) != -1)g_pFrame->addDockWidget(Qt::TopDockWidgetArea,_pDockWindow);