Warnt beim Beenden falls ungespeicherte Einträge vorhanden sind
This commit is contained in:
parent
83057ae3be
commit
655ef2b37d
3 changed files with 17 additions and 3 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1 +1,2 @@
|
|||
env2
|
||||
dist
|
||||
|
|
|
@ -1,5 +1,9 @@
|
|||
# Changelog GarageCalc1
|
||||
|
||||
## [0.2] - 2021-06-27
|
||||
### Added
|
||||
- Warnt beim Beenden falls ungespeicherte Einträge vorhanden sind
|
||||
|
||||
## [0.2] - 2021-06-27
|
||||
### Added
|
||||
- Möglichkeit Zeilen zu kopieren und einzufügen (sowohl Kontextmenü auf Zeilenüberschrift als auch Tastenkombination Strg+C/Strg+V)
|
||||
|
|
15
src/main.py
15
src/main.py
|
@ -14,7 +14,7 @@ import csv
|
|||
|
||||
# Third party imports
|
||||
from PySide2.QtWidgets import QApplication, QMainWindow, QTableWidgetItem, QStatusBar, QAction, QFileDialog, \
|
||||
QAbstractItemView, QMenu, QMessageBox, QInputDialog
|
||||
QAbstractItemView, QMenu, QMessageBox
|
||||
from PySide2.QtGui import QIcon
|
||||
from PySide2.QtCore import QFile, QSize, Qt
|
||||
from PySide2.QtUiTools import QUiLoader
|
||||
|
@ -26,7 +26,7 @@ from utils import show_about, resource_path
|
|||
UI_FILE = "main.ui"
|
||||
APP_NAME = "Garagenraum-Rechner"
|
||||
APP_DISPNAME = "GarageCalc"
|
||||
APP_VERSION = "v0.2"
|
||||
APP_VERSION = "v0.3"
|
||||
APP_AUTHOR = "Paul Salajean"
|
||||
APP_DESCR = "Berechnet zur Verfügung stehenden Garagenraum"
|
||||
APP_COPYRIGHT = "(c) Paul Salajean 2021"
|
||||
|
@ -115,7 +115,7 @@ class MyMainWindow(QMainWindow):
|
|||
|
||||
self.actionQuit = QAction()
|
||||
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.setToolTip("Programm beenden (Strg+Q)")
|
||||
|
||||
|
@ -286,6 +286,15 @@ class MyMainWindow(QMainWindow):
|
|||
self.ui.efVol_Free.setStyleSheet("")
|
||||
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):
|
||||
if self.is_modified:
|
||||
msg = "Es wurden bereits Einträge manuell geändert. Ohne Speichern sind alle Änderungen verloren. Trotzdem fortfahren?"
|
||||
|
|
Loading…
Reference in a new issue