save selection to file if above threshold

This commit is contained in:
2021-10-31 12:30:06 +01:00
parent 86de0b9830
commit 79f9219e9a
2 changed files with 27 additions and 6 deletions

View File

@@ -238,17 +238,26 @@ class InnerBigText(QWidget):
you_sure.setStandardButtons(QMessageBox.StandardButton.Cancel)
you_sure.addButton(QPushButton(self.tr("Copy {0} to Clipboard").format(bytes_human_readable)),
QMessageBox.ButtonRole.AcceptRole)
# TODO add save dialog
# you_sure.addButton(QPushButton(self.tr("Write to File")), QMessageBox.ButtonRole.YesRole)
you_sure.addButton(QPushButton(self.tr("Write to File")), QMessageBox.ButtonRole.YesRole)
you_sure.setDefaultButton(QMessageBox.StandardButton.Cancel)
result = you_sure.exec()
if result != QMessageBox.StandardButton.Yes:
if result == 1: # second custom button has the number 1
dialog = QFileDialog(self)
(selected_file, _filter) = dialog.getSaveFileName(
caption=self.tr("Save File"),
directory=os.path.dirname(self.model.get_file())
)
if selected_file:
self.model.write_range(start, end, selected_file)
return
if result == QMessageBox.StandardButton.Cancel.value:
# abort
return
selected_text = self.model.read_range(start, end)
cb = QApplication.clipboard()
cb.setText(selected_text)
selected_text = self.model.read_range(start, end)
cb = QApplication.clipboard()
cb.setText(selected_text)
def paintEvent(self, event: QPaintEvent) -> None:
# print("paintEvent")