rusificationtreeitem.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. #include "rusificationtreeitem.h"
  2. #include <QSettings>
  3. #include <QDebug>
  4. RusificationTreeItem::RusificationTreeItem(QString name): QTreeWidgetItem(1000), name(name)
  5. {
  6. }
  7. void RusificationTreeItem::parseSettingsItem(QSettings &patches_list)
  8. {
  9. patches_list.beginGroup(name);
  10. title = patches_list.value("title").toString();
  11. description = patches_list.value("descr").toString();
  12. patchname = patches_list.value("patchname").toString();
  13. parent_name = patches_list.value("parent", "rusification").toString();
  14. setText(0, title);
  15. if (name.contains("patch")) {
  16. QStringList categories_list = patches_list.value("id").toString().split('|');
  17. for (QString category : categories_list)
  18. categories.push_back(category.toInt());
  19. setFlags(Qt::ItemIsEnabled | Qt::ItemIsUserCheckable);
  20. }
  21. if (name.contains("group")) {
  22. setFlags(Qt::ItemIsAutoTristate | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable);
  23. }
  24. qDebug() << title << description << parent_name;
  25. patches_list.endGroup();
  26. }