73
73
QSize KviKvsWidget::sizeHint() const
75
75
QSize size=QWidget::sizeHint();
76
KviKvsVariant *tipret=new KviKvsVariant();
76
KviKvsVariant oReturnBuffer;
77
77
KviKvsVariantList params(new KviKvsVariant((kvs_int_t)size.width()),new KviKvsVariant((kvs_int_t)size.height()));
78
m_pObject->callFunction(m_pObject,"sizeHintRequestEvent",tipret,¶ms);
79
if (tipret->isArray())
78
m_pObject->callFunction(m_pObject,"sizeHintRequestEvent",&oReturnBuffer,¶ms);
79
if (oReturnBuffer.isArray())
81
if (tipret->array()->size()==2)
81
if (oReturnBuffer.array()->size()==2)
84
if (tipret->array()->at(0)->asInteger(w) && tipret->array()->at(1)->asInteger(h))return QSize(w,h);
84
if (oReturnBuffer.array()->at(0)->asInteger(w) && oReturnBuffer.array()->at(1)->asInteger(h))
87
88
return QWidget::sizeHint();
746
747
QPoint iPoint=widget()->mapFromGlobal(((QContextMenuEvent *)e)->globalPos());
747
748
KviKvsVariantList params(new KviKvsVariant((kvs_int_t)iPoint.x()),new KviKvsVariant((kvs_int_t)iPoint.y()));
748
callFunction(this,"customContextMenuRequestedEvent",retv,¶ms);
749
callFunction(this,"customContextMenuRequestedEvent",&oReturnBuffer,¶ms);
751
752
case QEvent::Shortcut:
753
754
KviKvsVariantList params(new KviKvsVariant((kvs_int_t)((QShortcutEvent *)e)->shortcutId()));
754
callFunction(this,"shortCutEvent",retv,¶ms);
755
callFunction(this,"shortCutEvent",&oReturnBuffer,¶ms);
757
758
case QEvent::ToolTip:
769
770
case QEvent::Paint:
772
QRect rect=((QPaintEvent *)e)->rect();
773
KviKvsObjectClass * pClass = KviKvsKernel::instance()->objectController()->lookupClass("painter");
774
KviKvsVariantList params;
775
KviKvsObject * pObject = pClass->allocateInstance(0,"internalpainter",m_pContext,¶ms);
776
QPainter p(widget());
777
((KvsObject_painter *)pObject)->setInternalPainter(&p);
779
kvs_hobject_t hobj=pObject->handle();
780
KviKvsVariantList params2(new KviKvsVariant(hobj),new KviKvsVariant((kvs_int_t)rect.x()),new KviKvsVariant((kvs_int_t)rect.y()),new KviKvsVariant((kvs_int_t)rect.width()),new KviKvsVariant((kvs_int_t)rect.height()));
781
callFunction(this,"paintEvent",retv,¶ms2);
782
pObject=KviKvsKernel::instance()->objectController()->lookupObject(hobj);
783
if (pObject) pObject->dieNow();
772
QRect rect=((QPaintEvent *)e)->rect();
773
KviKvsObjectClass * pClass = KviKvsKernel::instance()->objectController()->lookupClass("painter");
774
KviKvsVariantList params;
775
KviKvsObject * pObject = pClass->allocateInstance(0,"internalpainter",m_pContext,¶ms);
776
QPainter p(widget());
777
((KvsObject_painter *)pObject)->setInternalPainter(&p);
779
kvs_hobject_t hobj=pObject->handle();
780
KviKvsVariantList params2(new KviKvsVariant(hobj),new KviKvsVariant((kvs_int_t)rect.x()),new KviKvsVariant((kvs_int_t)rect.y()),new KviKvsVariant((kvs_int_t)rect.width()),new KviKvsVariant((kvs_int_t)rect.height()));
781
callFunction(this,"paintEvent",&oReturnBuffer,¶ms2);
782
pObject=KviKvsKernel::instance()->objectController()->lookupObject(hobj);
783
if (pObject) pObject->dieNow();
787
787
case QEvent::KeyPress:
792
switch(((QKeyEvent *)e)->key())
812
case Qt::Key_Control:
818
case Qt::Key_CapsLock:
821
case Qt::Key_Backspace:
871
case Qt::Key_Asterisk:
877
case Qt::Key_ParenLeft:
880
case Qt::Key_ParenRight:
886
case Qt::Key_AsciiCircum:
890
if (!((QKeyEvent *)e)->text().isEmpty()) tmp = ((QKeyEvent *)e)->text();
790
switch(((QKeyEvent *)e)->key())
810
case Qt::Key_Control:
816
case Qt::Key_CapsLock:
819
case Qt::Key_Backspace:
869
case Qt::Key_Asterisk:
875
case Qt::Key_ParenLeft:
878
case Qt::Key_ParenRight:
884
case Qt::Key_AsciiCircum:
888
if (!((QKeyEvent *)e)->text().isEmpty()) tmp = ((QKeyEvent *)e)->text();
893
891
KviKvsVariantList params(new KviKvsVariant(tmp));
894
892
callFunction(this,"keyPressEvent",0,¶ms);
959
957
case QEvent::FocusIn:
960
if(!callFunction(this,"focusInEvent",retv,0))brokenhandler = true;
958
if(!callFunction(this,"focusInEvent",&oReturnBuffer,0))brokenhandler = true;
962
960
case QEvent::FocusOut:
963
if(!callFunction(this,"focusOutEvent",retv,0))brokenhandler = true;
961
if(!callFunction(this,"focusOutEvent",&oReturnBuffer,0))brokenhandler = true;
965
963
case QEvent::Resize:
966
if(!callFunction(this,"resizeEvent",retv,0))brokenhandler = true;
964
if(!callFunction(this,"resizeEvent",&oReturnBuffer,0))brokenhandler = true;
968
966
case QEvent::Move:
969
if(!callFunction(this,"moveEvent",retv,0))brokenhandler = true;
967
if(!callFunction(this,"moveEvent",&oReturnBuffer,0))brokenhandler = true;
971
969
case QEvent::Close:
972
if(!callFunction(this,"closeEvent",retv,0))brokenhandler = true;
970
if(!callFunction(this,"closeEvent",&oReturnBuffer,0))brokenhandler = true;
974
972
case QEvent::Enter:
975
if(!callFunction(this,"mouseEnterEvent",retv,0))brokenhandler = true;
973
if(!callFunction(this,"mouseEnterEvent",&oReturnBuffer,0))brokenhandler = true;
977
975
case QEvent::Leave:
978
if(!callFunction(this,"mouseLeaveEvent",retv,0))brokenhandler = true;
976
if(!callFunction(this,"mouseLeaveEvent",&oReturnBuffer,0))brokenhandler = true;
980
978
case QEvent::Show:
981
if(!callFunction(this,"showEvent",retv,0))brokenhandler = true;
979
if(!callFunction(this,"showEvent",&oReturnBuffer,0))brokenhandler = true;
983
981
case QEvent::Hide:
984
if(!callFunction(this,"hideEvent",retv,0))ret =false;
982
if(!callFunction(this,"hideEvent",&oReturnBuffer,0))ret =false;
987
985
return KviKvsObject::eventFilter(o,e);
991
if (!brokenhandler) ret=retv->asBoolean();
990
ret = oReturnBuffer.asBoolean();
995
if(ret.length() == 1)
997
if(KviQString::equalCI("1",ret))return true;
1002
995
return KviKvsObject::eventFilter(o,e);