Commit ff480fb5 authored by Theophile Terraz's avatar Theophile Terraz
Browse files

add first and last button (visu)

Showing with 40 additions and 0 deletions
+40 -0
...@@ -132,6 +132,8 @@ class ResultsWindow(PamhyrWindow): ...@@ -132,6 +132,8 @@ class ResultsWindow(PamhyrWindow):
self._button_play.setIcon(self._icon_start) self._button_play.setIcon(self._icon_start)
self._button_back = self.find(QPushButton, f"backButton") self._button_back = self.find(QPushButton, f"backButton")
self._button_next = self.find(QPushButton, f"nextButton") self._button_next = self.find(QPushButton, f"nextButton")
self._button_first = self.find(QPushButton, f"firstButton")
self._button_last = self.find(QPushButton, f"lastButton")
self._timer = QTimer(self) self._timer = QTimer(self)
def setup_plot(self): def setup_plot(self):
...@@ -324,6 +326,8 @@ class ResultsWindow(PamhyrWindow): ...@@ -324,6 +326,8 @@ class ResultsWindow(PamhyrWindow):
self._button_play.clicked.connect(self._pause) self._button_play.clicked.connect(self._pause)
self._button_back.clicked.connect(self._back) self._button_back.clicked.connect(self._back)
self._button_next.clicked.connect(self._next) self._button_next.clicked.connect(self._next)
self._button_first.clicked.connect(self._first)
self._button_last.clicked.connect(self._last)
self._timer.timeout.connect(self._update_slider) self._timer.timeout.connect(self._update_slider)
def update_table_selection_reach(self, ind): def update_table_selection_reach(self, ind):
...@@ -554,10 +558,24 @@ class ResultsWindow(PamhyrWindow): ...@@ -554,10 +558,24 @@ class ResultsWindow(PamhyrWindow):
def _back(self): def _back(self):
self._slider_time.setValue(self._slider_time.value()-1) self._slider_time.setValue(self._slider_time.value()-1)
def _first(self):
self._slider_time.setValue(self._slider_time.minimum())
def _last(self):
self._slider_time.setValue(self._slider_time.maximum())
def _pause(self): def _pause(self):
if self._button_play.isChecked(): if self._button_play.isChecked():
self._button_next.setEnabled(False)
self._button_back.setEnabled(False)
self._button_first.setEnabled(False)
self._button_last.setEnabled(False)
self._timer.start(100) self._timer.start(100)
self._button_play.setIcon(self._icon_pause) self._button_play.setIcon(self._icon_pause)
else: else:
self._timer.stop() self._timer.stop()
self._button_next.setEnabled(True)
self._button_back.setEnabled(True)
self._button_first.setEnabled(True)
self._button_last.setEnabled(True)
self._button_play.setIcon(self._icon_start) self._button_play.setIcon(self._icon_start)
...@@ -122,6 +122,17 @@ ...@@ -122,6 +122,17 @@
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_2"> <layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QPushButton" name="firstButton">
<property name="text">
<string/>
</property>
<property name="icon">
<iconset>
<normaloff>ressources/media-skip-backward.png</normaloff>ressources/media-skip-backward.png</iconset>
</property>
</widget>
</item>
<item> <item>
<widget class="QPushButton" name="backButton"> <widget class="QPushButton" name="backButton">
<property name="text"> <property name="text">
...@@ -174,6 +185,17 @@ ...@@ -174,6 +185,17 @@
</property> </property>
</widget> </widget>
</item> </item>
<item>
<widget class="QPushButton" name="lastButton">
<property name="text">
<string/>
</property>
<property name="icon">
<iconset>
<normaloff>ressources/media-skip-forward.png</normaloff>ressources/media-skip-forward.png</iconset>
</property>
</widget>
</item>
<item> <item>
<widget class="QSlider" name="horizontalSlider_time"> <widget class="QSlider" name="horizontalSlider_time">
<property name="orientation"> <property name="orientation">
......
Supports Markdown
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