Record paragraph at start of session

This commit is contained in:
Christopher T. Johnson
2024-01-03 09:12:23 -05:00
parent c6b2e7b027
commit d53bce7002
2 changed files with 17 additions and 5 deletions

View File

@@ -59,7 +59,6 @@ class EditDialog(QDialog, Ui_Dialog):
styleSheet = styleSheet.replace( styleSheet = styleSheet.replace(
'{phoneticFont}',self.preferences['phoneticFont'] '{phoneticFont}',self.preferences['phoneticFont']
) )
print(styleSheet)
self.setupUi(self) self.setupUi(self)
# #
# Override UI # Override UI
@@ -85,7 +84,8 @@ class EditDialog(QDialog, Ui_Dialog):
self.scrollBtn.clicked.connect(self.scrollAction) self.scrollBtn.clicked.connect(self.scrollAction)
self.nextBtn.clicked.connect(self.nextAction) self.nextBtn.clicked.connect(self.nextAction)
self.prevBtn.clicked.connect(self.prevAction) self.prevBtn.clicked.connect(self.prevAction)
self.sessionBtn.clicked.connect(self.session.timerAction) #self.sessionBtn.clicked.connect(self.session.timerAction)
self.sessionBtn.clicked.connect(self.timerAction)
self.paraEdit.verticalScrollBar().valueChanged.connect(self.scrollSlot) self.paraEdit.verticalScrollBar().valueChanged.connect(self.scrollSlot)
self.defEdit.selectionChanged.connect(self.recursiveDef) self.defEdit.selectionChanged.connect(self.recursiveDef)
# #
@@ -105,6 +105,15 @@ class EditDialog(QDialog, Ui_Dialog):
# slots # slots
# #
@pyqtSlot() @pyqtSlot()
def timerAction(self):
if self.session.isActive(): # We are stopping
self.sessionBtn.setText("Start")
else:
self.sessionBtn.setText("Stop")
self.session.timerAction()
self.newParagraph.emit(self.section_id, self.block)
return
@pyqtSlot()
def recursiveDef(self): def recursiveDef(self):
cursor = self.defEdit.textCursor() cursor = self.defEdit.textCursor()
selection = cursor.selectedText().strip() selection = cursor.selectedText().strip()
@@ -430,7 +439,6 @@ class EditDialog(QDialog, Ui_Dialog):
self.block += 1 self.block += 1
if self.block >= self.paraEdit.document().blockCount(): if self.block >= self.paraEdit.document().blockCount():
self.nextSection() self.nextSection()
return
self.savePosition() self.savePosition()
self.newParagraph.emit(self.section_id, self.block) self.newParagraph.emit(self.section_id, self.block)
return return

View File

@@ -157,10 +157,8 @@ class SessionDialog(QDialog, Ui_Dialog):
def timerAction(self) -> None: def timerAction(self) -> None:
if self.activeBox.isChecked(): # we are stopping if self.activeBox.isChecked(): # we are stopping
self.activeBox.setChecked(False) self.activeBox.setChecked(False)
self.sender().setText("Start")
return return
self.timer.setInterval(1000) self.timer.setInterval(1000)
self.sender().setText("Stop")
self.activeBox.setChecked(True) self.activeBox.setChecked(True)
return return
@@ -263,3 +261,9 @@ class SessionDialog(QDialog, Ui_Dialog):
if not query.exec(): if not query.exec():
query_error(query) query_error(query)
return return
#
# End Slots
#
def isActive(self):
return self.activeBox.isChecked()