Skip to content

ColumnItem

Subclasses

Class Module Description
DistributionColumn prettyqt.itemmodels.importlibdistributionmodel
NameColumn prettyqt.itemmodels.jsonmodel
ValueColumn prettyqt.itemmodels.jsonmodel
TypeColumn prettyqt.itemmodels.jsonmodel
LevelNameColumn prettyqt.itemmodels.logrecordmodel
FileNameColumn prettyqt.itemmodels.logrecordmodel
FunctionNameColumn prettyqt.itemmodels.logrecordmodel
LineNoColumn prettyqt.itemmodels.logrecordmodel
ModuleColumn prettyqt.itemmodels.logrecordmodel
CreatedColumn prettyqt.itemmodels.logrecordmodel
ProcessColumn prettyqt.itemmodels.logrecordmodel
ThreadColumn prettyqt.itemmodels.logrecordmodel
ProcessNameColumn prettyqt.itemmodels.logrecordmodel
ThreadNameColumn prettyqt.itemmodels.logrecordmodel
RelativeCreatedColumn prettyqt.itemmodels.logrecordmodel
NameColumn prettyqt.itemmodels.logrecordmodel
PathNameColumn prettyqt.itemmodels.logrecordmodel
MessageColumn prettyqt.itemmodels.logrecordmodel
XmlColumnItem prettyqt.itemmodels.xmlmodel
NameColumn prettyqt.itemmodels.pythonobjecttreemodel
DescriptionColumn prettyqt.itemmodels.pythonobjecttreemodel
PathColumn prettyqt.itemmodels.pythonobjecttreemodel
StrColumn prettyqt.itemmodels.pythonobjecttreemodel
ReprColumn prettyqt.itemmodels.pythonobjecttreemodel
TypeColumn prettyqt.itemmodels.pythonobjecttreemodel
ClassColumn prettyqt.itemmodels.pythonobjecttreemodel
LengthColumn prettyqt.itemmodels.pythonobjecttreemodel
IdColumn prettyqt.itemmodels.pythonobjecttreemodel
AttributeColumn prettyqt.itemmodels.pythonobjecttreemodel
IsCallableColumn prettyqt.itemmodels.pythonobjecttreemodel
IsRoutineColumn prettyqt.itemmodels.pythonobjecttreemodel
IsBuiltinColumn prettyqt.itemmodels.pythonobjecttreemodel
PredicateColumn prettyqt.itemmodels.pythonobjecttreemodel
PrettyPrintColumn prettyqt.itemmodels.pythonobjecttreemodel
DocStringColumn prettyqt.itemmodels.pythonobjecttreemodel
CommentsColumn prettyqt.itemmodels.pythonobjecttreemodel
ModuleColumn prettyqt.itemmodels.pythonobjecttreemodel
FileColumn prettyqt.itemmodels.pythonobjecttreemodel
SourceFileColumn prettyqt.itemmodels.pythonobjecttreemodel
SourceCodeColumn prettyqt.itemmodels.pythonobjecttreemodel
NameColumn prettyqt.itemmodels.actionsmodel
ToolTipColumn prettyqt.itemmodels.actionsmodel
ShortcutColumn prettyqt.itemmodels.actionsmodel
PriorityColumn prettyqt.itemmodels.actionsmodel
CheckStateColumn prettyqt.itemmodels.actionsmodel
UsageCountColumn prettyqt.itemmodels.actionsmodel
RootPathColumn prettyqt.itemmodels.storageinfomodel
VolumeNameColumn prettyqt.itemmodels.storageinfomodel
DeviceColumn prettyqt.itemmodels.storageinfomodel
FileSystemColumn prettyqt.itemmodels.storageinfomodel
TotalColumn prettyqt.itemmodels.storageinfomodel
FreeColumn prettyqt.itemmodels.storageinfomodel
AvailableColumn prettyqt.itemmodels.storageinfomodel
ReadyColumn prettyqt.itemmodels.storageinfomodel
ReadOnlyColumn prettyqt.itemmodels.storageinfomodel
ValidColumn prettyqt.itemmodels.storageinfomodel
WhatsThisColumn prettyqt.itemmodels.shortcutsmodel
EnabledColumn prettyqt.itemmodels.shortcutsmodel
ShortcutColumn prettyqt.itemmodels.shortcutsmodel
ContextColumn prettyqt.itemmodels.shortcutsmodel
AutoRepeatColumn prettyqt.itemmodels.shortcutsmodel
ParentColumn prettyqt.itemmodels.shortcutsmodel

⋔ Inheritance diagram

graph TD
  1473245681216["itemmodels.ColumnItem"]
  140713234304496["builtins.object"]
  140713234304496 --> 1473245681216

🛈 DocStrings

Determines how an object attribute is shown.

Source code in prettyqt\itemmodels\columnitemmodel.py
class ColumnItem:
    """Determines how an object attribute is shown."""

    model: core.QAbstractItemModel
    name: str = ""
    doc: str = "<no help available>"
    col_visible: bool = True
    width: int | str = SMALL_COL_WIDTH
    line_wrap: gui.textoption.WordWrapModeStr = "none"
    selectable: bool = True
    enabled: bool = True
    editable: bool = False
    checkable: bool = False
    tristate: bool = False

    def __init__(self, model: core.QAbstractItemModel):
        self.model = model

    def get_name(self) -> str:
        return self.name

    def get_flags(self, tree_item):
        flag = constants.NO_FLAGS
        if self.selectable:
            flag |= constants.IS_SELECTABLE
        if self.enabled:
            flag |= constants.IS_ENABLED
        if self.editable:
            flag |= constants.IS_EDITABLE
        if self.checkable:
            flag |= constants.IS_CHECKABLE
        if self.tristate:
            flag |= constants.IS_USER_TRISTATE
        return flag

    def get_data(self, item, role):
        return NotImplemented

    def set_data(self, item, value, role):
        return NotImplemented

    def get_width(self) -> int:
        match self.width:
            case "small":
                return SMALL_COL_WIDTH
            case "medium":
                return MEDIUM_COL_WIDTH
            case int():
                return self.width
            case _:
                raise ValueError(self.width)

    @staticmethod
    def to_checkstate(value: bool):
        return constants.CheckState.Checked if value else constants.CheckState.Unchecked