(self, i, colSpec)
| 106 | self.insertColumnBySpec(len(self.activeColumns), colSpec) |
| 107 | |
| 108 | def insertColumnBySpec(self, i, colSpec): |
| 109 | if ":" in colSpec: |
| 110 | colSpec, params = colSpec.split(":", 1) |
| 111 | params = params.split(",") |
| 112 | colClass = ViewColumn.getColumn(colSpec) |
| 113 | paramList = colClass.getParameters() |
| 114 | paramDict = {} |
| 115 | for x, param in enumerate(paramList): |
| 116 | name, type, defaultValue = param |
| 117 | value = params[x] if len(params) > x else defaultValue |
| 118 | value = value if value != "" else defaultValue |
| 119 | if type == bool and isinstance(value, str): |
| 120 | value = bool(value) if value.lower() != "false" and value != "0" else False |
| 121 | paramDict[name] = value |
| 122 | col = colClass(self, paramDict) |
| 123 | else: |
| 124 | col = ViewColumn.getColumn(colSpec)(self, None) |
| 125 | |
| 126 | self.addColumn(i, col) |
| 127 | self.columnsMinWidth.append(self.GetColumnWidth(i)) |
| 128 | |
| 129 | def removeColumn(self, col): |
| 130 | i = self.getColIndex(type(col)) |
no test coverage detected