loadingcolortab.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. #include "loadingcolortab.h"
  2. loadingColorTab::loadingColorTab()
  3. {
  4. }
  5. void loadingColorTab::updateLabels(QString jsonData)
  6. {
  7. //Convert the jsonData var to QJsonObject
  8. QJsonDocument jsonDataDocument = QJsonDocument::fromJson(jsonData.toUtf8());
  9. QJsonObject jsonDataDocumentObject = jsonDataDocument.object();
  10. //Convert the colors in the JSON to QColor
  11. QColor labelLoadingIconColor, labelLoadingTextColor, labelFreTextColor, labelVersionTextColor, labelPercentageTextColor;
  12. labelLoadingIconColor.setNamedColor("#" + jsonDataDocumentObject.value("loadingColor").toString());
  13. labelLoadingTextColor.setNamedColor("#" + jsonDataDocumentObject.value("loadingText").toString());
  14. labelFreTextColor.setNamedColor("#" + jsonDataDocumentObject.value("freText").toString());
  15. labelVersionTextColor.setNamedColor("#" + jsonDataDocumentObject.value("versionText").toString());
  16. labelPercentageTextColor.setNamedColor("#" + jsonDataDocumentObject.value("percentageText").toString());
  17. //Update labels color
  18. emit setLabelsColor(labelLoadingIconColor, labelLoadingTextColor, labelFreTextColor, labelVersionTextColor, labelPercentageTextColor);
  19. }
  20. QColor loadingColorTab::getColorFromUser()
  21. {
  22. //Open the Color Selector dialog
  23. return QColorDialog::getColor();
  24. }