Skip to content
Snippets Groups Projects
Commit 04b377db authored by JOSSOUD Olivier's avatar JOSSOUD Olivier
Browse files

ConductCalib. GUI. Channel next/prev selector. Disable not-yet-usable buttons.

parent 61fe55b8
No related branches found
No related tags found
No related merge requests found
...@@ -84,20 +84,54 @@ ...@@ -84,20 +84,54 @@
<rect> <rect>
<x>450</x> <x>450</x>
<y>140</y> <y>140</y>
<width>211</width> <width>201</width>
<height>31</height> <height>32</height>
</rect> </rect>
</property> </property>
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QHBoxLayout" name="horizontalLayout">
<property name="sizeConstraint">
<enum>QLayout::SetDefaultConstraint</enum>
</property>
<item> <item>
<widget class="QLabel" name="conduct_label_channel"> <widget class="QLabel" name="conduct_label_channel">
<property name="minimumSize">
<size>
<width>90</width>
<height>0</height>
</size>
</property>
<property name="text"> <property name="text">
<string>Display channel:</string> <string>Display channel:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item>
<widget class="QPushButton" name="conduct_pushbutton_channel_prev">
<property name="enabled">
<bool>false</bool>
</property>
<property name="maximumSize">
<size>
<width>20</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>&lt;</string>
</property>
</widget>
</item>
<item> <item>
<widget class="QComboBox" name="conduct_combobox_channel"> <widget class="QComboBox" name="conduct_combobox_channel">
<property name="enabled">
<bool>false</bool>
</property>
<property name="maximumSize">
<size>
<width>40</width>
<height>16777215</height>
</size>
</property>
<item> <item>
<property name="text"> <property name="text">
<string>1</string> <string>1</string>
...@@ -125,6 +159,22 @@ ...@@ -125,6 +159,22 @@
</item> </item>
</widget> </widget>
</item> </item>
<item>
<widget class="QPushButton" name="conduct_pushbutton_channel_next">
<property name="enabled">
<bool>false</bool>
</property>
<property name="maximumSize">
<size>
<width>20</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>&gt;</string>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
<widget class="QTableWidget" name="conduct_tablewidget_run"> <widget class="QTableWidget" name="conduct_tablewidget_run">
...@@ -173,6 +223,9 @@ ...@@ -173,6 +223,9 @@
</column> </column>
</widget> </widget>
<widget class="QPushButton" name="conduct_pushbutton_save_csv"> <widget class="QPushButton" name="conduct_pushbutton_save_csv">
<property name="enabled">
<bool>false</bool>
</property>
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>450</x> <x>450</x>
......
...@@ -37,15 +37,24 @@ class Ui_MainWindow(object): ...@@ -37,15 +37,24 @@ class Ui_MainWindow(object):
item = QtWidgets.QTableWidgetItem() item = QtWidgets.QTableWidgetItem()
self.conduct_tablewidget_set.setHorizontalHeaderItem(3, item) self.conduct_tablewidget_set.setHorizontalHeaderItem(3, item)
self.horizontalLayoutWidget = QtWidgets.QWidget(self.conduct_groupbox) self.horizontalLayoutWidget = QtWidgets.QWidget(self.conduct_groupbox)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(450, 140, 211, 31)) self.horizontalLayoutWidget.setGeometry(QtCore.QRect(450, 140, 201, 32))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout") self.horizontalLayout.setObjectName("horizontalLayout")
self.conduct_label_channel = QtWidgets.QLabel(self.horizontalLayoutWidget) self.conduct_label_channel = QtWidgets.QLabel(self.horizontalLayoutWidget)
self.conduct_label_channel.setMinimumSize(QtCore.QSize(90, 0))
self.conduct_label_channel.setObjectName("conduct_label_channel") self.conduct_label_channel.setObjectName("conduct_label_channel")
self.horizontalLayout.addWidget(self.conduct_label_channel) self.horizontalLayout.addWidget(self.conduct_label_channel)
self.conduct_pushbutton_channel_prev = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.conduct_pushbutton_channel_prev.setEnabled(False)
self.conduct_pushbutton_channel_prev.setMaximumSize(QtCore.QSize(20, 16777215))
self.conduct_pushbutton_channel_prev.setObjectName("conduct_pushbutton_channel_prev")
self.horizontalLayout.addWidget(self.conduct_pushbutton_channel_prev)
self.conduct_combobox_channel = QtWidgets.QComboBox(self.horizontalLayoutWidget) self.conduct_combobox_channel = QtWidgets.QComboBox(self.horizontalLayoutWidget)
self.conduct_combobox_channel.setEnabled(False)
self.conduct_combobox_channel.setMaximumSize(QtCore.QSize(40, 16777215))
self.conduct_combobox_channel.setObjectName("conduct_combobox_channel") self.conduct_combobox_channel.setObjectName("conduct_combobox_channel")
self.conduct_combobox_channel.addItem("") self.conduct_combobox_channel.addItem("")
self.conduct_combobox_channel.addItem("") self.conduct_combobox_channel.addItem("")
...@@ -53,6 +62,11 @@ class Ui_MainWindow(object): ...@@ -53,6 +62,11 @@ class Ui_MainWindow(object):
self.conduct_combobox_channel.addItem("") self.conduct_combobox_channel.addItem("")
self.conduct_combobox_channel.addItem("") self.conduct_combobox_channel.addItem("")
self.horizontalLayout.addWidget(self.conduct_combobox_channel) self.horizontalLayout.addWidget(self.conduct_combobox_channel)
self.conduct_pushbutton_channel_next = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.conduct_pushbutton_channel_next.setEnabled(False)
self.conduct_pushbutton_channel_next.setMaximumSize(QtCore.QSize(20, 16777215))
self.conduct_pushbutton_channel_next.setObjectName("conduct_pushbutton_channel_next")
self.horizontalLayout.addWidget(self.conduct_pushbutton_channel_next)
self.conduct_tablewidget_run = QtWidgets.QTableWidget(self.conduct_groupbox) self.conduct_tablewidget_run = QtWidgets.QTableWidget(self.conduct_groupbox)
self.conduct_tablewidget_run.setGeometry(QtCore.QRect(930, 180, 391, 521)) self.conduct_tablewidget_run.setGeometry(QtCore.QRect(930, 180, 391, 521))
self.conduct_tablewidget_run.setObjectName("conduct_tablewidget_run") self.conduct_tablewidget_run.setObjectName("conduct_tablewidget_run")
...@@ -73,6 +87,7 @@ class Ui_MainWindow(object): ...@@ -73,6 +87,7 @@ class Ui_MainWindow(object):
item = QtWidgets.QTableWidgetItem() item = QtWidgets.QTableWidgetItem()
self.conduct_tablewidget_run.setHorizontalHeaderItem(6, item) self.conduct_tablewidget_run.setHorizontalHeaderItem(6, item)
self.conduct_pushbutton_save_csv = QtWidgets.QPushButton(self.conduct_groupbox) self.conduct_pushbutton_save_csv = QtWidgets.QPushButton(self.conduct_groupbox)
self.conduct_pushbutton_save_csv.setEnabled(False)
self.conduct_pushbutton_save_csv.setGeometry(QtCore.QRect(450, 70, 101, 30)) self.conduct_pushbutton_save_csv.setGeometry(QtCore.QRect(450, 70, 101, 30))
self.conduct_pushbutton_save_csv.setObjectName("conduct_pushbutton_save_csv") self.conduct_pushbutton_save_csv.setObjectName("conduct_pushbutton_save_csv")
MainWindow.setCentralWidget(self.centralwidget) MainWindow.setCentralWidget(self.centralwidget)
...@@ -123,11 +138,13 @@ class Ui_MainWindow(object): ...@@ -123,11 +138,13 @@ class Ui_MainWindow(object):
item = self.conduct_tablewidget_set.horizontalHeaderItem(3) item = self.conduct_tablewidget_set.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "Steps")) item.setText(_translate("MainWindow", "Steps"))
self.conduct_label_channel.setText(_translate("MainWindow", "Display channel:")) self.conduct_label_channel.setText(_translate("MainWindow", "Display channel:"))
self.conduct_pushbutton_channel_prev.setText(_translate("MainWindow", "<"))
self.conduct_combobox_channel.setItemText(0, _translate("MainWindow", "1")) self.conduct_combobox_channel.setItemText(0, _translate("MainWindow", "1"))
self.conduct_combobox_channel.setItemText(1, _translate("MainWindow", "2")) self.conduct_combobox_channel.setItemText(1, _translate("MainWindow", "2"))
self.conduct_combobox_channel.setItemText(2, _translate("MainWindow", "3")) self.conduct_combobox_channel.setItemText(2, _translate("MainWindow", "3"))
self.conduct_combobox_channel.setItemText(3, _translate("MainWindow", "4")) self.conduct_combobox_channel.setItemText(3, _translate("MainWindow", "4"))
self.conduct_combobox_channel.setItemText(4, _translate("MainWindow", "5")) self.conduct_combobox_channel.setItemText(4, _translate("MainWindow", "5"))
self.conduct_pushbutton_channel_next.setText(_translate("MainWindow", ">"))
item = self.conduct_tablewidget_run.horizontalHeaderItem(0) item = self.conduct_tablewidget_run.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Mean")) item.setText(_translate("MainWindow", "Mean"))
item = self.conduct_tablewidget_run.horizontalHeaderItem(1) item = self.conduct_tablewidget_run.horizontalHeaderItem(1)
......
...@@ -41,7 +41,11 @@ class ConductCalibUim: ...@@ -41,7 +41,11 @@ class ConductCalibUim:
self.main_ui.conduct_pushbutton_save_csv.clicked.connect(self.save_as_csv) self.main_ui.conduct_pushbutton_save_csv.clicked.connect(self.save_as_csv)
self.main_ui.conduct_tablewidget_set.cellClicked.connect(self.change_selected_run) self.main_ui.conduct_tablewidget_set.cellClicked.connect(self.change_selected_run)
# Channel selectors
self.main_ui.conduct_combobox_channel.currentTextChanged.connect(self.change_selected_channel) self.main_ui.conduct_combobox_channel.currentTextChanged.connect(self.change_selected_channel)
self.main_ui.conduct_pushbutton_channel_next.clicked.connect(self.display_next_channel)
self.main_ui.conduct_pushbutton_channel_prev.clicked.connect(self.display_prev_channel)
self.main_ui.conduct_tablewidget_run.cellClicked.connect(self.highlight_step) self.main_ui.conduct_tablewidget_run.cellClicked.connect(self.highlight_step)
...@@ -68,6 +72,10 @@ class ConductCalibUim: ...@@ -68,6 +72,10 @@ class ConductCalibUim:
self.__update_run_plot__(calib_run, self.current_channel) self.__update_run_plot__(calib_run, self.current_channel)
self.__update_run_table__(calib_run, self.current_channel) self.__update_run_table__(calib_run, self.current_channel)
self.main_ui.conduct_pushbutton_channel_next.setEnabled(True)
self.main_ui.conduct_combobox_channel.setEnabled(True)
self.main_ui.conduct_pushbutton_save_csv.setEnabled(True)
def save_as_csv(self): def save_as_csv(self):
filename = QFileDialog.getSaveFileName(caption="Save Calibration set as CSV...", filter="*.csv") filename = QFileDialog.getSaveFileName(caption="Save Calibration set as CSV...", filter="*.csv")
if filename[0] != '': if filename[0] != '':
...@@ -135,8 +143,26 @@ class ConductCalibUim: ...@@ -135,8 +143,26 @@ class ConductCalibUim:
def change_selected_channel(self, channel: str): def change_selected_channel(self, channel: str):
self.current_channel = int(channel) self.current_channel = int(channel)
self.main_ui.conduct_combobox_channel.setCurrentText(channel) # In case the current selected channel was not changed by acting directly on the combobox
self.__update_run_plot__(self.current_calib_run, int(channel)) self.__update_run_plot__(self.current_calib_run, int(channel))
self.__update_run_table__(self.current_calib_run, int(channel)) self.__update_run_table__(self.current_calib_run, int(channel))
if self.current_channel == 1:
self.main_ui.conduct_pushbutton_channel_prev.setEnabled(False)
else:
self.main_ui.conduct_pushbutton_channel_prev.setEnabled(True)
if self.current_channel == 5:
self.main_ui.conduct_pushbutton_channel_next.setEnabled(False)
else:
self.main_ui.conduct_pushbutton_channel_next.setEnabled(True)
def display_next_channel(self):
next_channel = self.current_channel + 1
self.change_selected_channel(str(next_channel))
def display_prev_channel(self):
prev_channel = self.current_channel - 1
self.change_selected_channel(str(prev_channel))
#################################################################### ####################################################################
# "Run" table # "Run" table
...@@ -152,8 +178,8 @@ class ConductCalibUim: ...@@ -152,8 +178,8 @@ class ConductCalibUim:
self.main_ui.conduct_tablewidget_run.setColumnWidth(self.FREQ_COL, 40) self.main_ui.conduct_tablewidget_run.setColumnWidth(self.FREQ_COL, 40)
self.main_ui.conduct_tablewidget_run.setColumnWidth(self.HEADGAIN_COL, 40) self.main_ui.conduct_tablewidget_run.setColumnWidth(self.HEADGAIN_COL, 40)
self.main_ui.conduct_tablewidget_run.setColumnWidth(self.EXCITE_COL, 40) self.main_ui.conduct_tablewidget_run.setColumnWidth(self.EXCITE_COL, 40)
self.main_ui.conduct_tablewidget_run.setColumnWidth(self.VALIDAUTO_COL, 50) self.main_ui.conduct_tablewidget_run.setColumnWidth(self.VALIDAUTO_COL, 55)
self.main_ui.conduct_tablewidget_run.setColumnWidth(self.VALIDMANUAL_COL, 50) self.main_ui.conduct_tablewidget_run.setColumnWidth(self.VALIDMANUAL_COL, 55)
def __update_run_table__(self, calib_run: CalibRun, channel: int): def __update_run_table__(self, calib_run: CalibRun, channel: int):
# Clear table # Clear table
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment