Skip to content
Snippets Groups Projects

Add scheduler GUI

Merged Oscar Gustafsson requested to merge scheduler-gui into master
4 files
+ 14589
14854
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -77,8 +77,6 @@ if __debug__:
uic.compileUiDir('.', map=(lambda dir,file: (dir, 'ui_' + file)))
except:
try: # PySide2, try manual compile
print("fail!")
exit(1)
import subprocess
os_ = sys.platform
if os_.startswith('linux'):
@@ -120,9 +118,9 @@ class MainWindow(QMainWindow, Ui_MainWindow):
super(MainWindow, self).__init__()
self._schedules = {}
self._schedule_id = 0
#QIcon.setThemeSearchPaths(':/resources')
QIcon.setThemeName('breeze')
pprint(QIcon.themeSearchPaths())
log.debug('themeName: \'{}\''.format(QIcon.themeName()))
log.debug('themeSearchPaths: {}'.format(QIcon.themeSearchPaths()))
self._init_ui()
self._init_graphics_view()
self._read_settings()
@@ -295,7 +293,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
buttons: list[QAbstractButton] = box.buttons()
buttons[0].setText(self.tr('&Exit'))
buttons[1].setText(self.tr('&Cancel'))
checkbox = QCheckBox(self.tr('Don\'t ask again'))
checkbox = QCheckBox(self.tr('&Don\'t ask again'))
box.setCheckBox(checkbox)
ret = box.exec_()
@@ -328,7 +326,9 @@ class MainWindow(QMainWindow, Ui_MainWindow):
def _write_settings(self) -> None:
"""Write settings from MainWindow to Settings."""
s = QSettings()
s.setValue('mainwindow/geometry', self.saveGeometry()) # window: pos, size
s.setValue('mainwindow/maximized', self.isMaximized()) # window: maximized, in X11 - alwas False
s.setValue('mainwindow/pos', self.pos()) # window: pos
s.setValue('mainwindow/size', self.size()) # window: size
s.setValue('mainwindow/state', self.saveState()) # toolbars, dockwidgets: pos, size
s.setValue('mainwindow/menu/node_info', self.menu_node_info.isChecked())
s.setValue('mainwindow/splitter/state', self.splitter_center.saveState())
@@ -341,10 +341,14 @@ class MainWindow(QMainWindow, Ui_MainWindow):
def _read_settings(self) -> None:
"""Read settings from Settings to MainWindow."""
s = QSettings()
self.restoreGeometry( s.value('mainwindow/geometry', type=QByteArray))
self.restoreState( s.value('mainwindow/state', type=QByteArray))
self.menu_node_info.setChecked( s.value('mainwindow/menu/node_info', True, type=bool))
self.splitter_center.restoreState( s.value('mainwindow/splitter/state', type=QByteArray))
if s.value('mainwindow/maximized', defaultValue=False, type=bool):
self.showMaximized()
else:
self.move( s.value('mainwindow/pos', defaultValue=self.pos()))
self.resize( s.value('mainwindow/size', defaultValue=self.size()))
self.restoreState( s.value('mainwindow/state', defaultValue=QByteArray()))
self.menu_node_info.setChecked( s.value('mainwindow/menu/node_info', defaultValue=True, type=bool))
self.splitter_center.restoreState( s.value('mainwindow/splitter/state', defaultValue=QByteArray()))
log.debug('Settings read from \'{}\'.'.format(s.fileName()))
Loading