diff options
| author | Adrien Tétar | 2015-11-11 15:20:19 +0100 |
|---|---|---|
| committer | Adrien Tétar | 2015-11-11 15:20:19 +0100 |
| commit | 3f6b1ef2746e6e2520fe7c009cb09fe0e6b93b57 (patch) | |
| tree | f43b52b74578dedce26af36e0781df41965515e7 | |
| parent | 2f2ba9dd7ca6042a53f071523dde12fec28376eb (diff) | |
| download | trufont-3f6b1ef2746e6e2520fe7c009cb09fe0e6b93b57.tar.bz2 | |
fontView: markColor touchups
| -rw-r--r-- | Lib/defconQt/fontView.py | 24 | ||||
| -rw-r--r-- | Lib/defconQt/objects/colorWidgets.py | 8 |
2 files changed, 16 insertions, 16 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() diff --git a/Lib/defconQt/objects/colorWidgets.py b/Lib/defconQt/objects/colorWidgets.py index 3ed9152..f9708c7 100644 --- a/Lib/defconQt/objects/colorWidgets.py +++ b/Lib/defconQt/objects/colorWidgets.py @@ -16,12 +16,10 @@ class ColorVignette(QWidget): self._color = color self._readOnly = False - @property def color(self): return self._color - @color.setter - def color(self, color): + def setColor(self, color): self._color = color self.update() @@ -32,7 +30,7 @@ class ColorVignette(QWidget): dialog = QColorDialog() ok = dialog.exec_() if ok: - self.color = dialog.currentColor() + self.setColor(dialog.currentColor()) def readOnly(self): return self._readOnly @@ -50,7 +48,7 @@ class ColorVignette(QWidget): self.style().drawPrimitive(QStyle.PE_Frame, panel, painter, self) r = self.style().subElementRect(QStyle.SE_FrameContents, panel, self) painter.fillRect(r, Qt.white) - painter.fillRect(r.adjusted(2, 2, -2, -2), self.color) + painter.fillRect(r.adjusted(2, 2, -2, -2), self._color) def paintEvent(self, event): painter = QStylePainter(self) |
