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))