All components must inherit from the Component base class, which is a type of QObject. The class must have the following attributes (as class variables):
-
name
-
version
(a string such as '1.0.0')
The major version is used to determine preset compatibility, i.e., presets created for version 1.0.0 will work with 1.1.2 but not 2.0.0.