Example #1
0
void KviWindow::moveEvent(QMoveEvent * pEvent)
{
#ifdef COMPILE_PSEUDO_TRANSPARENCY
	updateBackgrounds();
#endif
	QWidget::moveEvent(pEvent);
}
Example #2
0
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);
		}
	}
}
Example #3
0
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);
        }
    }
}