Make the display a bit cleaner
This commit is contained in:
@@ -3,7 +3,7 @@ import datetime
|
|||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from PySide6.QtCore import (
|
from PySide6.QtCore import ( Qt,
|
||||||
QCoreApplication,
|
QCoreApplication,
|
||||||
QModelIndex,
|
QModelIndex,
|
||||||
QPersistentModelIndex,
|
QPersistentModelIndex,
|
||||||
@@ -12,7 +12,7 @@ from PySide6.QtCore import (
|
|||||||
Signal,
|
Signal,
|
||||||
Slot,
|
Slot,
|
||||||
)
|
)
|
||||||
from PySide6.QtGui import QPainter, QTextDocument
|
from PySide6.QtGui import QBrush, QColor, QPainter, QPalette, QTextDocument
|
||||||
from PySide6.QtSql import (
|
from PySide6.QtSql import (
|
||||||
QSqlDatabase,
|
QSqlDatabase,
|
||||||
QSqlQuery,
|
QSqlQuery,
|
||||||
@@ -37,11 +37,19 @@ translate = QCoreApplication.translate
|
|||||||
|
|
||||||
|
|
||||||
class dateDelegate(QStyledItemDelegate):
|
class dateDelegate(QStyledItemDelegate):
|
||||||
def displayText(self, value, locale) -> str: # type: ignore
|
def displayText(self, value, _) -> str:
|
||||||
date = datetime.date.fromtimestamp(value)
|
date = datetime.date.fromtimestamp(value)
|
||||||
return date.strftime("%B %-d, %Y")
|
return date.strftime("%B %-d, %Y")
|
||||||
|
|
||||||
|
|
||||||
|
class activeDelegate(QStyledItemDelegate):
|
||||||
|
def initStyleOption(self, option: QStyleOptionViewItem, index: QModelIndex | QPersistentModelIndex, /) -> None:
|
||||||
|
super().initStyleOption(option, index)
|
||||||
|
assert isinstance(index, QModelIndex)
|
||||||
|
if index.siblingAtColumn(6).data() == 0:
|
||||||
|
option.backgroundBrush = QColor(0x444444)
|
||||||
|
return
|
||||||
|
|
||||||
class documentDelegate(QStyledItemDelegate):
|
class documentDelegate(QStyledItemDelegate):
|
||||||
def paint(
|
def paint(
|
||||||
self,
|
self,
|
||||||
@@ -104,6 +112,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
|||||||
self.casesView.hideColumn(0)
|
self.casesView.hideColumn(0)
|
||||||
self.casesView.hideColumn(2)
|
self.casesView.hideColumn(2)
|
||||||
self.casesView.setItemDelegateForColumn(5, dateDelegate())
|
self.casesView.setItemDelegateForColumn(5, dateDelegate())
|
||||||
|
self.casesView.setItemDelegate(activeDelegate())
|
||||||
self.casesView.resizeColumnToContents(1)
|
self.casesView.resizeColumnToContents(1)
|
||||||
self.casesView.resizeColumnToContents(5)
|
self.casesView.resizeColumnToContents(5)
|
||||||
header = self.casesView.horizontalHeader()
|
header = self.casesView.horizontalHeader()
|
||||||
@@ -165,6 +174,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
|||||||
model: QSqlTableModel = self.casesView.model() # type: ignore
|
model: QSqlTableModel = self.casesView.model() # type: ignore
|
||||||
query = model.query()
|
query = model.query()
|
||||||
query.exec()
|
query.exec()
|
||||||
|
model.setQuery(query)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user