Commit e364e2b5 authored by Martin Drechsler's avatar Martin Drechsler

autosave implemented

parent cb4fcddb
...@@ -12,6 +12,7 @@ from pyqtgraph.Qt import QtGui ...@@ -12,6 +12,7 @@ from pyqtgraph.Qt import QtGui
from myWidgets import anal_control_signal, digital_control_signal, activation_button, burleighWM, coherentWM from myWidgets import anal_control_signal, digital_control_signal, activation_button, burleighWM, coherentWM
from PyQt5.QtWidgets import QMainWindow from PyQt5.QtWidgets import QMainWindow
from PyQt5.QtCore import QTimer
from pyqtgraph import dockarea from pyqtgraph import dockarea
import pyqtgraph as pg import pyqtgraph as pg
...@@ -128,9 +129,14 @@ class GuiMainWindow(QMainWindow): ...@@ -128,9 +129,14 @@ class GuiMainWindow(QMainWindow):
#############Toolbar and initial loading of config ############################ #############Toolbar and initial loading of config ############################
toolbar = myToolbarMenu(self.win, anal_control_signal._registry ) self.toolbar = myToolbarMenu(self.win, anal_control_signal._registry )
toolbar.load(anal_control_signal._registry) self.toolbar.load(anal_control_signal._registry)
print('Defined analog outputs: \n', toolbar.aosDicc.keys()) print('Defined analog outputs: \n', self.toolbar.aosDicc.keys())
self.autosave_timer = QTimer()
self.autosave_timer.timeout.connect(lambda: self.toolbar.save(anal_control_signal._registry))
self.autosave_timer.start(10000)
############################################################################### ###############################################################################
#here I connect the spinboxes to the daq analog outputs: #here I connect the spinboxes to the daq analog outputs:
for ao in anal_control_signal._registry: for ao in anal_control_signal._registry:
......
...@@ -38,7 +38,7 @@ class myToolbarMenu(QWidget): ...@@ -38,7 +38,7 @@ class myToolbarMenu(QWidget):
menubar = win.menuBar() menubar = win.menuBar()
saveAct = QAction('Save', win) # saveAct = QAction('Save', win)
loadAct = QAction('Load', win) loadAct = QAction('Load', win)
saveAsAct = QAction('Save as' , win) saveAsAct = QAction('Save as' , win)
openFromAct = QAction('open from', win) openFromAct = QAction('open from', win)
...@@ -47,7 +47,7 @@ class myToolbarMenu(QWidget): ...@@ -47,7 +47,7 @@ class myToolbarMenu(QWidget):
menubar = win.menuBar() menubar = win.menuBar()
fileMenu = menubar.addMenu('&File') fileMenu = menubar.addMenu('&File')
fileMenu.addAction(saveAct) #fileMenu.addAction(saveAct)
fileMenu.addAction(loadAct) fileMenu.addAction(loadAct)
fileMenu.addAction(saveAsAct) fileMenu.addAction(saveAsAct)
fileMenu.addAction(openFromAct) fileMenu.addAction(openFromAct)
...@@ -62,7 +62,7 @@ class myToolbarMenu(QWidget): ...@@ -62,7 +62,7 @@ class myToolbarMenu(QWidget):
plotRoi = QAction('Open roi plot', win) plotRoi = QAction('Open roi plot', win)
roiMenu.addAction(plotRoi) roiMenu.addAction(plotRoi)
saveAct.triggered.connect(lambda: self.save(analog_control_signals)) #☺saveAct.triggered.connect(lambda: self.save(analog_control_signals))
loadAct.triggered.connect(lambda: self.load(analog_control_signals)) loadAct.triggered.connect(lambda: self.load(analog_control_signals))
saveAsAct.triggered.connect(lambda: self.save_as(analog_control_signals, win)) saveAsAct.triggered.connect(lambda: self.save_as(analog_control_signals, win))
openFromAct.triggered.connect(lambda: self.open_from(analog_control_signals, win)) openFromAct.triggered.connect(lambda: self.open_from(analog_control_signals, win))
...@@ -79,7 +79,7 @@ class myToolbarMenu(QWidget): ...@@ -79,7 +79,7 @@ class myToolbarMenu(QWidget):
settings.setValue(str(ao.name) + '_' + text, spinb.value()) settings.setValue(str(ao.name) + '_' + text, spinb.value())
#print(spinb.value() ) #print(spinb.value() )
settings.endGroup() settings.endGroup()
print('saving') #print('saving')
def load(self, aos): def load(self, aos):
settings = QSettings('C:\\Users\\Usuario\\Documents\\control_app\\config.ini', QSettings.IniFormat) settings = QSettings('C:\\Users\\Usuario\\Documents\\control_app\\config.ini', QSettings.IniFormat)
......
...@@ -62,3 +62,5 @@ if __name__ == '__main__': ...@@ -62,3 +62,5 @@ if __name__ == '__main__':
read_measurement(wavCoh) read_measurement(wavCoh)
print(a[12:20]) print(a[12:20])
check_unit(wavCoh) check_unit(wavCoh)
import os
scriptDirectory = os.path.dirname(os.path.realpath(__file__))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment