Move loading binding to C++ side

Cleanup to QML.