This commit is contained in:
Christopher T. Johnson
2025-02-26 16:49:38 -05:00
parent 6129258f1b
commit a6316f27f6
2 changed files with 41 additions and 12 deletions

View File

@@ -125,7 +125,10 @@ class casesModel(QSqlTableModel):
value: Any,
role: int = Qt.ItemDataRole.DisplayRole,
) -> bool:
if role == Qt.ItemDataRole.CheckStateRole and index.column() == casesModel.ColumnNames.active:
if (
role == Qt.ItemDataRole.CheckStateRole
and index.column() == casesModel.ColumnNames.active
):
super(casesModel, self).setData(index, 1 if value else 0)
return True
return super().setData(index, value, role)
@@ -148,11 +151,27 @@ class MainWindow(QMainWindow, Ui_MainWindow):
"1=1 ORDER BY SUBSTRING(docket_id, 1, 3), CAST(SUBSTRING(docket_id,4) AS INTEGER)"
)
model.select()
model.setHeaderData(casesModel.ColumnNames.docket_id, Qt.Orientation.Horizontal, "Docket")
model.setHeaderData(casesModel.ColumnNames.petitioners, Qt.Orientation.Horizontal, "Petitioners")
model.setHeaderData(casesModel.ColumnNames.respondents, Qt.Orientation.Horizontal, "Respondents")
model.setHeaderData(casesModel.ColumnNames.date, Qt.Orientation.Horizontal, "Date")
model.setHeaderData(casesModel.ColumnNames.active, Qt.Orientation.Horizontal, "Active")
model.setHeaderData(
casesModel.ColumnNames.docket_id,
Qt.Orientation.Horizontal,
"Docket",
)
model.setHeaderData(
casesModel.ColumnNames.petitioners,
Qt.Orientation.Horizontal,
"Petitioners",
)
model.setHeaderData(
casesModel.ColumnNames.respondents,
Qt.Orientation.Horizontal,
"Respondents",
)
model.setHeaderData(
casesModel.ColumnNames.date, Qt.Orientation.Horizontal, "Date"
)
model.setHeaderData(
casesModel.ColumnNames.active, Qt.Orientation.Horizontal, "Active"
)
self.casesView.setModel(model)
self.casesView.setSelectionMode(
@@ -163,12 +182,18 @@ class MainWindow(QMainWindow, Ui_MainWindow):
)
self.casesView.hideColumn(casesModel.ColumnNames.case_id)
self.casesView.setItemDelegate(activeDelegate())
self.casesView.setItemDelegateForColumn(casesModel.ColumnNames.date, dateDelegate())
self.casesView.setItemDelegateForColumn(
casesModel.ColumnNames.date, dateDelegate()
)
self.casesView.resizeColumnToContents(casesModel.ColumnNames.docket_id)
self.casesView.resizeColumnToContents(casesModel.ColumnNames.date)
header = self.casesView.horizontalHeader()
header.setSectionResizeMode(casesModel.ColumnNames.petitioners, QHeaderView.ResizeMode.Fixed)
header.setSectionResizeMode(casesModel.ColumnNames.respondents, QHeaderView.ResizeMode.Fixed)
header.setSectionResizeMode(
casesModel.ColumnNames.petitioners, QHeaderView.ResizeMode.Fixed
)
header.setSectionResizeMode(
casesModel.ColumnNames.respondents, QHeaderView.ResizeMode.Fixed
)
self.show()
remaining = (
self.casesView.width()
@@ -176,8 +201,12 @@ class MainWindow(QMainWindow, Ui_MainWindow):
- header.sectionSize(casesModel.ColumnNames.date)
- 5
)
self.casesView.setColumnWidth(casesModel.ColumnNames.petitioners, int(remaining * 0.5))
self.casesView.setColumnWidth(casesModel.ColumnNames.respondents, int(remaining * 0.5))
self.casesView.setColumnWidth(
casesModel.ColumnNames.petitioners, int(remaining * 0.5)
)
self.casesView.setColumnWidth(
casesModel.ColumnNames.respondents, int(remaining * 0.5)
)
self.casesView.verticalHeader().hide()
self.casesView.resizeRowsToContents()
self.casesView.doubleClicked.connect(self.rowClicked)

View File

@@ -85,7 +85,7 @@ class docketEntry(QTextEdit):
class docketTableView(QTableView):
manager: QNetworkAccessManager
clickedEvent = Signal(QPoint)
anchorSignal = Signal(QModelIndex, str)