Warnt beim Beenden falls ungespeicherte Einträge vorhanden sind

This commit is contained in:
Paul S 2021-06-27 18:23:51 +02:00
parent 83057ae3be
commit 655ef2b37d
3 changed files with 17 additions and 3 deletions

1
.gitignore vendored
View file

@ -1 +1,2 @@
env2 env2
dist

View file

@ -1,5 +1,9 @@
# Changelog GarageCalc1 # Changelog GarageCalc1
## [0.2] - 2021-06-27
### Added
- Warnt beim Beenden falls ungespeicherte Einträge vorhanden sind
## [0.2] - 2021-06-27 ## [0.2] - 2021-06-27
### Added ### Added
- Möglichkeit Zeilen zu kopieren und einzufügen (sowohl Kontextmenü auf Zeilenüberschrift als auch Tastenkombination Strg+C/Strg+V) - Möglichkeit Zeilen zu kopieren und einzufügen (sowohl Kontextmenü auf Zeilenüberschrift als auch Tastenkombination Strg+C/Strg+V)

View file

@ -14,7 +14,7 @@ import csv
# Third party imports # Third party imports
from PySide2.QtWidgets import QApplication, QMainWindow, QTableWidgetItem, QStatusBar, QAction, QFileDialog, \ from PySide2.QtWidgets import QApplication, QMainWindow, QTableWidgetItem, QStatusBar, QAction, QFileDialog, \
QAbstractItemView, QMenu, QMessageBox, QInputDialog QAbstractItemView, QMenu, QMessageBox
from PySide2.QtGui import QIcon from PySide2.QtGui import QIcon
from PySide2.QtCore import QFile, QSize, Qt from PySide2.QtCore import QFile, QSize, Qt
from PySide2.QtUiTools import QUiLoader from PySide2.QtUiTools import QUiLoader
@ -26,7 +26,7 @@ from utils import show_about, resource_path
UI_FILE = "main.ui" UI_FILE = "main.ui"
APP_NAME = "Garagenraum-Rechner" APP_NAME = "Garagenraum-Rechner"
APP_DISPNAME = "GarageCalc" APP_DISPNAME = "GarageCalc"
APP_VERSION = "v0.2" APP_VERSION = "v0.3"
APP_AUTHOR = "Paul Salajean" APP_AUTHOR = "Paul Salajean"
APP_DESCR = "Berechnet zur Verfügung stehenden Garagenraum" APP_DESCR = "Berechnet zur Verfügung stehenden Garagenraum"
APP_COPYRIGHT = "(c) Paul Salajean 2021" APP_COPYRIGHT = "(c) Paul Salajean 2021"
@ -115,7 +115,7 @@ class MyMainWindow(QMainWindow):
self.actionQuit = QAction() self.actionQuit = QAction()
self.actionQuit.setIcon(QIcon(resource_path(ICON_QUIT))) self.actionQuit.setIcon(QIcon(resource_path(ICON_QUIT)))
self.actionQuit.triggered.connect(QApplication.quit) self.actionQuit.triggered.connect(self.app_quit)
self.actionQuit.setShortcut("Ctrl+Q") self.actionQuit.setShortcut("Ctrl+Q")
self.actionQuit.setToolTip("Programm beenden (Strg+Q)") self.actionQuit.setToolTip("Programm beenden (Strg+Q)")
@ -286,6 +286,15 @@ class MyMainWindow(QMainWindow):
self.ui.efVol_Free.setStyleSheet("") self.ui.efVol_Free.setStyleSheet("")
self.is_modified = False self.is_modified = False
def app_quit(self):
if self.is_modified:
msg = "Es existieen ungespeicherte Einträge. Ohne Speichern sind alle Änderungen verloren. Trotzdem fortfahren?"
reply = QMessageBox.question(self, "Beenden", msg, \
QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
if reply == QMessageBox.No:
return False
QApplication.quit()
def file_new(self): def file_new(self):
if self.is_modified: if self.is_modified:
msg = "Es wurden bereits Einträge manuell geändert. Ohne Speichern sind alle Änderungen verloren. Trotzdem fortfahren?" msg = "Es wurden bereits Einträge manuell geändert. Ohne Speichern sind alle Änderungen verloren. Trotzdem fortfahren?"