def _get_data_items_for_path(self, slot_name, slot_type_name, slot_path, **kwargs): if slot_name.startswith('/'): return (CheckableItem(slot_name), ReadonlyItem(slot_type_name), QStandardItem(''), ReadonlyItem('')) expression_item = QStandardItem('') expression_item.setToolTip( 'enter valid Python expression here, using "i" as counter and functions from math, random and time modules' ) return (ReadonlyItem(slot_name), QStandardItem(slot_type_name), ReadonlyItem(''), expression_item)
def _get_data_items_for_path(self, package_name, file_name, cpu, ram, restarts, **kwargs): file_item = ReadonlyItem(file_name) if len(file_name) > 0 and file_name[0] == '*': package_item = ReadonlyItem(package_name) package_item.setData(QColor(255, 0, 0), Qt.ForegroundRole) file_item.setData(QColor(255, 0, 0), Qt.ForegroundRole) elif len(cpu) == 0: # NOTE: this will not work for dead nodes package_item = CheckableItem(package_name) icon = QIcon.fromTheme('media-playback-stop') package_item.setIcon(icon) else: package_item = ReadonlyItem(package_name) return (package_item, file_item, ReadonlyItem(cpu), ReadonlyItem(ram), ReadonlyItem(restarts))