Skip to content
Snippets Groups Projects

Add scheduler GUI

Merged Oscar Gustafsson requested to merge scheduler-gui into master
1 file
+ 17
6
Compare changes
  • Side-by-side
  • Inline
@@ -2,6 +2,8 @@
@@ -2,6 +2,8 @@
"""B-ASIC Scheduler-gui Module.
"""B-ASIC Scheduler-gui Module.
Contains the scheduler-gui class for scheduling operations in an SFG.
Contains the scheduler-gui class for scheduling operations in an SFG.
 
 
Start main-window with start_gui().
"""
"""
@@ -16,11 +18,11 @@ import qtpy
@@ -16,11 +18,11 @@ import qtpy
from qtpy import uic, QtCore, QtGui, QtWidgets
from qtpy import uic, QtCore, QtGui, QtWidgets
from qtpy.QtCore import Qt, Slot, QSettings
from qtpy.QtCore import Qt, Slot, QSettings
from qtpy.QtGui import QCloseEvent
from qtpy.QtGui import QCloseEvent
from qtpy.QtWidgets import QApplication, QMainWindow, QMessageBox
from qtpy.QtWidgets import QApplication, QMainWindow, QMessageBox, QAbstractButton
# QGraphics and QPainter imports
# QGraphics and QPainter imports
from qtpy.QtWidgets import (
from qtpy.QtWidgets import (
QGraphicsView, QGraphicsScene,
QGraphicsView, QGraphicsScene, QGraphicsWidget,
QGraphicsLayout, QGraphicsLinearLayout, QGraphicsGridLayout, QGraphicsLayoutItem, QGraphicsAnchorLayout,
QGraphicsLayout, QGraphicsLinearLayout, QGraphicsGridLayout, QGraphicsLayoutItem, QGraphicsAnchorLayout,
QGraphicsItem, QGraphicsItemGroup, QGraphicsItemAnimation
QGraphicsItem, QGraphicsItemGroup, QGraphicsItemAnimation
)
)
@@ -173,20 +175,30 @@ class MainWindow(QMainWindow, Ui_MainWindow):
@@ -173,20 +175,30 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.menu_node_info.setChecked(True)
self.menu_node_info.setChecked(True)
 
################
################
#### Events ####
#### Events ####
################
################
def _close_event(self, event: QCloseEvent) -> None:
def _close_event(self, event: QCloseEvent) -> None:
"""Replace QMainWindow default closeEvent(QCloseEvent) event"""
"""Replace QMainWindow default closeEvent(QCloseEvent) event"""
ret = QMessageBox.question(self, self.tr("Application"),
self.tr("Do you want to exit?"))
box = QMessageBox(self)
 
box.setWindowTitle(self.tr('Confirm Exit'))
 
box.setText('<h3>' + self.tr('Confirm Exit') + '</h3><p><br>' +
 
self.tr('Are you sure you want to exit?') +
 
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></p>')
 
box.setIcon(QMessageBox.Question)
 
box.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
 
box.setButtonText(QMessageBox.Yes, self.tr("&Exit"))
 
box.setButtonText(QMessageBox.No, self.tr("&Cancel"))
 
 
ret = box.exec_()
if ret == QMessageBox.StandardButton.Yes:
if ret == QMessageBox.StandardButton.Yes:
event.accept()
event.accept()
else:
else:
event.ignore()
event.ignore()
#################################
#################################
#### Helper member functions ####
#### Helper member functions ####
#################################
#################################
@@ -204,7 +216,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
@@ -204,7 +216,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.statusbar.showMessage(msg)
self.statusbar.showMessage(msg)
def start_gui():
def start_gui():
app = QApplication(sys.argv)
app = QApplication(sys.argv)
window = MainWindow()
window = MainWindow()
Loading