void setWidgetFocusPolicy(QWidget *widget, Qt::FocusPolicy policy)
{
foreach(QObject *child, widget->children())
{
if(QWidget *childW = qobject_cast<QWidget*>(child))
setWidgetFocusPolicy(childW, policy);
}
widget->setFocusPolicy(policy);
}
void setWidgetFocusProxy(QWidget *widget, QWidget *proxy)
{
foreach(QObject *child, widget->children())
{
if(QWidget *childW = qobject_cast<QWidget*>(child))
setWidgetFocusProxy(childW, proxy);
}
widget->setFocusProxy(proxy);
}