From 2ec129431e2dee46fdcdc4d67a85f79d84f0723e Mon Sep 17 00:00:00 2001 From: Noldor Date: Tue, 28 Jun 2011 22:17:26 +0000 Subject: Some fixes in class sql git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5884 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/objects/KvsObject_widget.cpp | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'src/modules/objects/KvsObject_widget.cpp') diff --git a/src/modules/objects/KvsObject_widget.cpp b/src/modules/objects/KvsObject_widget.cpp index e200d5da0..004d0fead 100644 --- a/src/modules/objects/KvsObject_widget.cpp +++ b/src/modules/objects/KvsObject_widget.cpp @@ -644,6 +644,7 @@ KVSO_BEGIN_REGISTERCLASS(KvsObject_widget,"widget","object") // fonts KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_widget,fontDescent) KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_widget,fontAscent) + KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_widget,fontMetricsLineSpacing) KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_widget,fontMetricsWidth) KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_widget,fontMetricsHeight) KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_widget,setFont) @@ -957,8 +958,14 @@ bool KvsObject_widget::eventFilter(QObject *o,QEvent *e) if(!callFunction(this,"focusOutEvent",&oReturnBuffer,0))brokenhandler = true; break; case QEvent::Resize: - if(!callFunction(this,"resizeEvent",&oReturnBuffer,0))brokenhandler = true; - break; + { + KviKvsVariantList lParams; + lParams.append(new KviKvsVariant((kvs_int_t)((QResizeEvent *)e)->size().width())); + lParams.append(new KviKvsVariant((kvs_int_t)((QResizeEvent *)e)->size().height())); + qDebug("new size %i - %i",((QResizeEvent *)e)->size().width(),((QResizeEvent *)e)->size().height()); + if(!callFunction(this,"resizeEvent",&oReturnBuffer,&lParams))brokenhandler = true; + break; + } case QEvent::Move: if(!callFunction(this,"moveEvent",&oReturnBuffer,0))brokenhandler = true; break; @@ -1089,7 +1096,13 @@ KVSO_CLASS_FUNCTION(widget,fontMetricsHeight) c->returnValue()->setInteger(fm); return true; } - +KVSO_CLASS_FUNCTION(widget,fontMetricsLineSpacing) +{ + CHECK_INTERNAL_POINTER(widget()) + int fm = widget()->fontMetrics().lineSpacing(); + c->returnValue()->setInteger(fm); + return true; +} KVSO_CLASS_FUNCTION(widget,screenResolution) { CHECK_INTERNAL_POINTER(widget()) @@ -1746,9 +1759,9 @@ KVSO_CLASS_FUNCTION(widget,setFont) QString szFamily; QStringList szListStyle; kvs_int_t iSize; - KVSO_PARAMETERS_BEGIN(c) - KVSO_PARAMETER("size",KVS_PT_INTEGER,0,iSize) + KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("family",KVS_PT_STRING,0,szFamily) + KVSO_PARAMETER("size",KVS_PT_INTEGER,0,iSize) KVSO_PARAMETER("style",KVS_PT_STRINGLIST,KVS_PF_OPTIONAL,szListStyle) KVSO_PARAMETERS_END(c) QFont font=widget()->font(); -- cgit v1.3.1-10-gc9f91