please whenever possible use the QtQuick versions instead of the QtQuick.controls. So in this case TextInput can be used instead of TextField. And then please remove the "import QtQuick.Controls 2.12"
Please change it to DGVersions as you have stated in the infoText function. this should be exactly the text user may search for in the log file to find the logged message.
When this code review started the Doxygenization wasn't done. So assumed that this code could be included in master and covered as part of the Doxygenization. Now that the Doxygenization is done, all the classes shall have the documentation with messaging information. Please add to all your classes. For example on how to do please refer to the Model/View classes. And when doc generated it will also be used for SDD. it should contain:
\brief
\details
Message information
Message Payload information as each field in a line (see example below)
\sa(see also) which has related classes to this class
Logging info which at least has 3 lines (see example below and follow the HTML syntax for formating in doxygen please.)
An example provided. please look at more examples for your specific case in the code on the master branch.
Don't need "name" in these enum and type names and maybe add "DG" (e.g. DG_Fans, NUM_OF_DG_FANS and DG_FANS_T). If keeping "name", at least fix grammar (e.g. fan_names, NUM_OF_FAN_NAMES and FAN_NAMES_T).