void E6Irc::fixCaps (QObject * root) { if (root) { objectCount++; QVariant suppressVar = root->property ("noInitialCaps"); if (suppressVar.isValid()) { qDebug () << "found property on " << root ; qDebug () << suppressVar; if (suppressVar.type() == QVariant::Bool) { bool suppress = suppressVar.toBool(); if (suppress) { QDeclarativeItem * item = qobject_cast<QDeclarativeItem*> (root); if (item) { item->setInputMethodHints (Qt::ImhNoAutoUppercase); } } } } QObjectList children = root->children(); for (int i=0; i<children.count(); i++) { fixCaps (children.at(i)); } } }