This commit is contained in:
Christopher T. Johnson
2025-02-20 10:14:42 -05:00
parent a48e39d9ac
commit eaaa00890e
5 changed files with 75 additions and 34 deletions

View File

@@ -36,23 +36,32 @@ from PySide6.QtWidgets import (
from pdfView import PDFViewer
class docketEntryDelegate(QStyledItemDelegate):
def __init__(self, view: QAbstractItemView, parent: QWidget|None = None) -> None:
def __init__(
self, view: QAbstractItemView, parent: QWidget | None = None
) -> None:
super(docketEntryDelegate, self).__init__(parent)
self.view = view
return
def sizeHint(self, _: QStyleOptionViewItem, index: QModelIndex | QPersistentModelIndex) -> QSize:
def sizeHint(
self,
_: QStyleOptionViewItem,
index: QModelIndex | QPersistentModelIndex,
) -> QSize:
widget = self.view.indexWidget(index)
return widget.sizeHint()
class docketEntry(QTextEdit):
def __init__(self, parent: QWidget|None = None) -> None:
def __init__(self, parent: QWidget | None = None) -> None:
super(docketEntry, self).__init__(parent)
self.setSizePolicy(QSizePolicy.Policy.Preferred ,
QSizePolicy.Policy.Fixed)
self.setSizePolicy(
QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Fixed
)
return
def mousePressEvent(self, e: QMouseEvent) -> None:
super().mousePressEvent(e)
anchor = self.anchorAt(e.pos())
@@ -73,6 +82,7 @@ class docketEntry(QTextEdit):
docSize = doc.size()
return QSize(size.width(), int(docSize.height()))
class docketTableView(QTableView):
manager: QNetworkAccessManager
clickedEvent = Signal(QPoint)
@@ -81,7 +91,7 @@ class docketTableView(QTableView):
def __init__(self, parent: QWidget | None = None) -> None:
super(docketTableView, self).__init__(parent)
self.setItemDelegateForColumn(1,docketEntryDelegate(self))
self.setItemDelegateForColumn(1, docketEntryDelegate(self))
self.anchorSignal.connect(self.doAnchor)
self.manager = QNetworkAccessManager()
self.manager.finished.connect(self.getDone)
@@ -114,10 +124,10 @@ class docketTableView(QTableView):
path = "/".join(dirs)
currentDir.mkpath(path)
print(f"Checking for .{url.path()} existance.")
if not hasattr(self, 'pdf'):
if not hasattr(self, "pdf"):
self.pdf = PDFViewer(self)
if QFile("." + url.path()).exists():
self.pdf.open(QFile('.' + url.path()))
self.pdf.open(QFile("." + url.path()))
self.pdf.show()
else:
print(f"Fetching {url}")