def slider_event(self, value): self.ui.slider.sliderMoved[int].disconnect(self.slider_event) self.player.qscheduler.stop() time = value *1./self.ui.slider.maximum() * self.player.stimulus.length self.ui.time.setText('%(start)s / %(end)s' %{'start':utils.sec2time(time), 'end': self.player.stimulus.end_pos_str}) self.player.snippets[0] = snippet.Snippet(time, self.player.stimulus.length-time, 'user defined') self.player.show_frame(time) self.ui.slider.sliderMoved[int].connect(self.slider_event)
def go_forward(self, val = 4): time = self.player.stimulus.act_pos + val self.ui.time.setText('%(start)s / %(end)s' %{'start':utils.sec2time(time), 'end': self.player.stimulus.end_pos_str}) self.player.snippets[0] = snippet.Snippet(time, self.player.stimulus.length-time, 'user defined') self.player.play_snippet(0)
def update_texts(self, player): self.ui.time.setText('%(start)s / %(end)s' %{'start':utils.sec2time(player.stimulus.act_pos), 'end': player.stimulus.end_pos_str}) self.ui.slider.setValue(int (self.ui.slider.maximum() * player.stimulus.act_pos / player.stimulus.length) ) self.ui.snip_overview.show()