[Interest] qml 'subclasses'

Bo Thorsen bo at fioniasoftware.dk
Thu May 10 16:44:22 CEST 2012


Den 10-05-2012 16:39, Jeremy skrev:
> I'm relatively new to QML so I'm not sure how to accomplish this.
>
> Basically I want to define a custom object in QML, with custom
> properties and functionality, and then I want to be able to 'subclass'
> that component with different date for those standardized properties and
> whatever else needs tailored to the instance.
>
> To use a game analogy
>
> Monster{
>      id:  npc
>      property  int  attack:  3
>      property  int  defend:  2
>
> }
>
> SpecificMonster {
>      // would like to inherit from monster so that it shares functionality and
>      // properties that are not overridden
>      id:  npc1
>      property  int  attack:  4
>      property  int  defend:  4
> }
>
> I could create a separate file/database of the instances, and instantiate the monster component and fill in their properties with setProperty, but I would like to keep everything in QML, in case a specific subclass needs to provide more interactive functionality, animation, or whatever else QML can provide.
>
> Is there any way to do this?

You can something like it by placing them in two files. Content of 
Monster.qml:

Item {
   property int attack: 3
   property int defend: 2
}

Content of SpecificMonster.qml:

Monster {
   attack: 4 ...
}

Bo Thorsen,
Fionia Software.

-- 

Expert Qt and C++ developer for hire
Contact me if you need expert Qt help
http://www.fioniasoftware.dk



More information about the Interest mailing list