Hmm.. Just general observation. I don't like exposing private properties from C++ to QML, would be better to make it fully C++ or offer it as public. For example these (firstFrameRendered, and readyToLoad) on first though could just be public properties