aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/defconQt/fontView.py24
-rw-r--r--Lib/defconQt/objects/colorWidgets.py8
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)