[Interest] Is there any way to find QML object by id?

ElderOrb elderorb at gmail.com
Thu May 22 10:50:33 CEST 2014


On Thu, 22 May 2014 09:23:57 +0300, Tomasz Siekierda <sierdzio at gmail.com>  
wrote:

> On 22 May 2014 00:07, Alexander Ivash <elderorb at gmail.com> wrote:
>> Use-case: Let's say I want to customize ComboBox's TextInput control  
>> which
>> is not exposed via ComboBox API.
>
> There is some private API for that, but (unless something changed
> recently) no official way to search by IDs. What I do in my code is
> assign the objects an "objectName", then you can find objects by that
> property (QObject::findChildren()).

Thats exactly what I would also do if it would be my component, but  
unfortunately I don't have an access to TextInput { id: input } which is  
inside the ComboBox.

Actually this is not fully true. I managed to workaround this particular  
case using the following ugly hack:

for(var i = 0; i < children.length; ++i) {
if(children[i].inputMethodHints != undefined)
{
	console.log('TextInput found')
}

But still would be nice to get more generic solution.

-- 
Using Opera's revolutionary email client: http://www.opera.com/mail/



More information about the Interest mailing list