Make the interface better
This commit is contained in:
16
lib/read.py
16
lib/read.py
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user