Implement glyph sorting.
This commit is contained in:
parent
79a1a95a43
commit
e7b9571377
1 changed files with 10 additions and 0 deletions
|
|
@ -81,8 +81,18 @@ class GlyphDBModel(QAbstractTableModel):
|
||||||
self.endRemoveRows()
|
self.endRemoveRows()
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def sort(self, column, order):
|
||||||
|
if column == 0:
|
||||||
|
self.layoutAboutToBeChanged.emit()
|
||||||
|
self.keys.sort(key=lambda key: self.glyphdb[key], reverse = (order == Qt.DescendingOrder))
|
||||||
|
self.layoutChanged.emit()
|
||||||
|
|
||||||
|
|
||||||
class GlyphTableView(QTableView):
|
class GlyphTableView(QTableView):
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
super().__init__(*args, **kwargs)
|
||||||
|
self.setSortingEnabled(True)
|
||||||
|
|
||||||
def keyPressEvent(self, event):
|
def keyPressEvent(self, event):
|
||||||
if event.key() == Qt.Key_Delete:
|
if event.key() == Qt.Key_Delete:
|
||||||
print('delete')
|
print('delete')
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue