// save data // QVariant var; var.setValue(info); deviceUserItem->setData(ItemMark::MARK_MEMBER, Qt::UserRole); deviceUserItem->setData(var, USER_ROLE_DEVICE_USER);
// set foreground and icon // if (info.online == Offline) { deviceUserItem->setForeground(QBrush(QColor(88, 96, 106))); deviceUserItem->setIcon(AppHelper.getUserIcon(false, info.type)); } else { deviceUserItem->setForeground(QBrush(QColor(190, 197, 202))); deviceUserItem->setIcon(AppHelper.getUserIcon(true, info.type)); }
// set user name // QString displayName = AppHelper.displayName(info.name, info.account); deviceUserItem->setText(displayName); deviceUserItem->setToolTip(displayName);
// setCheckState // QStandardItem *deviceUserCheckItem = new QStandardItem(); deviceUserCheckItem->setCheckable(true);
// add user to tree // for (int i = 0; i < mDeviceModel->rowCount(); i++) { QStandardItem *deviceTypeItem = mDeviceModel->item(i, 0); if ((deviceTypeItem != nullptr) && (deviceTypeItem->data(USER_ROLE_DEVICE_TYPE).toInt() == info.type)) { int rowNumber = deviceTypeItem->rowCount(); deviceTypeItem->setChild(rowNumber, 0, deviceUserItem); deviceTypeItem->setChild(rowNumber, 1, deviceUserCheckItem);