Make the interface better

This commit is contained in:
Christopher T. Johnson
2023-12-08 11:25:06 -05:00
parent 6135c5d278
commit 6752249680
8 changed files with 330 additions and 182 deletions

View File

@@ -12,6 +12,7 @@ from PyQt6.QtCore import (
QResource,
Qt,
QTimer,
pyqtSignal,
pyqtSlot,
)
from PyQt6.QtGui import (
@@ -39,8 +40,10 @@ from ui.EditDialog import Ui_Dialog
class EditDialog(QDialog, Ui_Dialog):
block: int
paragraphs = True
displayedWord = pyqtSignal(int)
def __init__(self, person_id: int) -> None:
def __init__(self, session, person_id: int) -> None:
self.session = session
super(EditDialog, self).__init__()
self.person_id = person_id
if not QResource.registerResource(
@@ -65,12 +68,20 @@ class EditDialog(QDialog, Ui_Dialog):
self.block = blockNumber
self.savePosition()
self.stackedWidget.setCurrentIndex(0)
#
# Connect widgets
#
self.defineBtn.clicked.connect(self.defineAction)
self.printBtn.clicked.connect(self.printAction)
self.scrollBtn.clicked.connect(self.scrollAction)
self.nextBtn.clicked.connect(self.nextAction)
self.prevBtn.clicked.connect(self.prevAction)
self.sessionBtn.clicked.connect(self.session.timerAction)
self.paraEdit.verticalScrollBar().valueChanged.connect(self.scrollSlot)
#
# Connect signals
#
self.displayedWord.connect(self.session.addWord)
return
#
@@ -148,7 +159,6 @@ class EditDialog(QDialog, Ui_Dialog):
if msPerTick < 3:
msPerTick = 3
self.target = value + delta
print(f"delta: {delta}, pixels: {self.pxPerTick}, ms: {msPerTick}")
timer = QTimer(self)
timer.timeout.connect(self.softTick)
timer.start(msPerTick)
@@ -200,7 +210,6 @@ class EditDialog(QDialog, Ui_Dialog):
@pyqtSlot()
def defineAction(self) -> None:
print("defineAction")
if self.paragraphs:
self.showDefinition()
else:
@@ -512,6 +521,7 @@ class EditDialog(QDialog, Ui_Dialog):
cursor.insertHtml(self.defToHtml(word, definition))
cursor.setPosition(0)
self.defEdit.setTextCursor(cursor)
self.displayedWord.emit(query.value("word_id"))
return
def showDefinition(self) -> None: