void KviWindow::moveEvent(QMoveEvent * pEvent) { #ifdef COMPILE_PSEUDO_TRANSPARENCY updateBackgrounds(); #endif QWidget::moveEvent(pEvent); }
void KviWindow::updateBackgrounds(QObject * pObject) { if(!pObject) pObject = this; QList<QObject *> list = pObject->children(); if(list.count()) { for(auto & it : list) { QObject * pChild = it; if(pChild->metaObject()->indexOfProperty("TransparencyCapable") != -1) ((QWidget *)pChild)->update(); updateBackgrounds(pChild); } } }
void KviWindow::updateBackgrounds(QObject * pObject) { if(!pObject) pObject = this; QList<QObject *> list = pObject->children(); if(list.count()) { for(QList<QObject *>::Iterator it = list.begin(); it != list.end(); ++it) { QObject * pChild = *it; if(pChild->metaObject()->indexOfProperty("TransparencyCapable") != -1) { //if (child->isWidgetType()) ((QWidget *)pChild)->update(); } updateBackgrounds(pChild); } } }