Use font scaled delegate from forms module

ordermodepps_backup
Tyler Goodlet 2021-07-25 15:07:26 -04:00
parent 39ad1ab18f
commit 3302d21086
1 changed files with 4 additions and 20 deletions

View File

@ -63,37 +63,21 @@ from PyQt5.QtWidgets import (
QTreeView, QTreeView,
# QListWidgetItem, # QListWidgetItem,
# QAbstractScrollArea, # QAbstractScrollArea,
QStyledItemDelegate, # QStyledItemDelegate,
) )
from ..log import get_logger from ..log import get_logger
from ._style import ( from ._style import (
_font, _font,
DpiAwareFont, # DpiAwareFont,
) )
from ._forms import FontAndChartAwareLineEdit from ._forms import FontAndChartAwareLineEdit, FontScaledDelegate
log = get_logger(__name__) log = get_logger(__name__)
class SimpleDelegate(QStyledItemDelegate):
"""
Super simple view delegate to render text in the same
font size as the search widget.
"""
def __init__(
self,
parent=None,
font: DpiAwareFont = _font,
) -> None:
super().__init__(parent)
self.dpi_font = font
class CompleterView(QTreeView): class CompleterView(QTreeView):
mode_name: str = 'search-nav' mode_name: str = 'search-nav'
@ -130,7 +114,7 @@ class CompleterView(QTreeView):
self.labels = labels self.labels = labels
# a std "tabular" config # a std "tabular" config
self.setItemDelegate(SimpleDelegate()) self.setItemDelegate(FontScaledDelegate(self))
self.setModel(model) self.setModel(model)
self.setAlternatingRowColors(True) self.setAlternatingRowColors(True)
# TODO: size this based on DPI font # TODO: size this based on DPI font