diff options
Diffstat (limited to 'Lib/defconQt/fontView.py')
| -rw-r--r-- | Lib/defconQt/fontView.py | 24 | 
1 files changed, 13 insertions, 11 deletions
| diff --git a/Lib/defconQt/fontView.py b/Lib/defconQt/fontView.py index 70f7f44..ce709c2 100644 --- a/Lib/defconQt/fontView.py +++ b/Lib/defconQt/fontView.py @@ -1559,18 +1559,20 @@ class MiscTab(QTabWidget):          self.markColorLabel = QLabel("Default flag colors:", self)          # TODO: enforce duplicate names avoidance -        self.markColorList = QTreeView(self) -        # TODO: fix this up -        # self.markColorList.setDragDropMode(QAbstractItemView.InternalMove) +        self.markColorView = QTreeView(self) +        self.markColorView.setRootIsDecorated(False) +        self.markColorView.setSelectionBehavior(QAbstractItemView.SelectRows) +        # TODO: make this work correctly, top-level items only +        # self.markColorView.setDragDropMode(QAbstractItemView.InternalMove)          entries = readMarkColors(settings)          self.markColorModel = QStandardItemModel(len(entries), 2)          self.markColorModel.setHorizontalHeaderLabels(["Color", "Name"]) -        self.markColorList.setModel(self.markColorModel) +        self.markColorView.setModel(self.markColorModel)          index = 0          for name, color in entries.items():              modelIndex = self.markColorModel.index(index, 0)              widget = ColorVignette(color, self) -            self.markColorList.setIndexWidget(modelIndex, widget) +            self.markColorView.setIndexWidget(modelIndex, widget)              item = QStandardItem()              item.setText(name)              self.markColorModel.setItem(index, 1, item) @@ -1588,7 +1590,7 @@ class MiscTab(QTabWidget):          l += 1          layout.addWidget(self.markColorLabel, l, 0, 1, 3)          l += 1 -        layout.addWidget(self.markColorList, l, 0, 1, 3) +        layout.addWidget(self.markColorView, l, 0, 1, 3)          l += 1          layout.addWidget(self.addItemButton, l, 0)          layout.addWidget(self.removeItemButton, l, 1) @@ -1611,15 +1613,15 @@ class MiscTab(QTabWidget):          modelIndex = self.markColorModel.index(index, 0)          widget = ColorVignette(QColor(), self) -        self.markColorList.setIndexWidget(modelIndex, widget) +        self.markColorView.setIndexWidget(modelIndex, widget)          itemIndex = self.markColorModel.index(index, 1) -        self.markColorList.setCurrentIndex(itemIndex) -        self.markColorList.edit(itemIndex) +        self.markColorView.setCurrentIndex(itemIndex) +        self.markColorView.edit(itemIndex)          self.removeItemButton.setEnabled(True)      def removeItem(self): -        i = self.markColorList.currentIndex().row() +        i = self.markColorView.currentIndex().row()          self.markColorModel.takeRow(i)          if not self.markColorModel.rowCount():              self.removeItemButton.setEnabled(False) @@ -1633,7 +1635,7 @@ class MiscTab(QTabWidget):              settings.setArrayIndex(i)              name = self.markColorModel.item(i, 1).text()              widgetIndex = self.markColorModel.index(i, 0) -            color = self.markColorList.indexWidget(widgetIndex).color +            color = self.markColorView.indexWidget(widgetIndex).color()              settings.setValue("name", name)              settings.setValue("color", str(Color(color.getRgbF())))          settings.endArray() | 
