Beispiel #1
0
    def affTemp(self):
        tempTotl = QTime(0, 0, 0)
        tempTotl = tempTotl.addMSecs(self.mediaPlayer.duration() - self.mediaPlayer.position())

        posTemp = QTime(0, 0, 0)
        posTemp = posTemp.addMSecs((self.mediaPlayer.position()))

        self.ui.tempRestant.setText("- {}".format(tempTotl.toString("HH:mm:ss")))
        self.ui.tempLecture.setText(posTemp.toString("HH:mm:ss"))
        self.ui.barreLect.setRange(0,self.mediaPlayer.duration())
Beispiel #2
0
    def lectureEnCours(self):
        mediaPosition = self.mediaPlayer.position()
        currentTimeMedia = QTime(0, 0, 0)

        currentTimeMedia = currentTimeMedia.addMSecs(mediaPosition)
        mediaDuration = self.mediaPlayer.duration()
        totalTimeMedia = QTime(0, 0, 0)
        totalTimeMedia = totalTimeMedia.addMSecs(mediaDuration)
        self.ui.ltemps.setText(currentTimeMedia.toString("HH:mm:ss"))
        self.ui.lduree.setText(totalTimeMedia.toString("HH:mm:ss"))
        self.ui.stpscourant.setRange(0, self.mediaPlayer.duration())
        self.ui.stpscourant.setValue(self.mediaPlayer.position())
Beispiel #3
0
 def updateTime(self):
     self.ui.sliderTime.valueChanged.disconnect(self.changeTime)
     localTime = QTime(0, 0, 0)
     currentTime = localTime.addMSecs(self.mediaPlayer.position())
     #print(self.mediaPlayer.position()-self.mediaPlayer.duration())
     timeLeft = localTime.addMSecs(self.mediaPlayer.duration() -
                                   self.mediaPlayer.position())
     #h, res = divmod(t, 3600)
     #m, s = divmod(res, 60)
     #time_str = f'{int(h):02}:{int(m):02}:{int(s):02}'
     self.ui.timePlayed.setText(currentTime.toString("HH:mm:ss"))
     self.ui.timeTotal.setText('-' + timeLeft.toString("HH:mm:ss"))
     self.ui.sliderTime.setValue(self.mediaPlayer.position())
     self.ui.sliderTime.valueChanged.connect(self.changeTime)
Beispiel #4
0
class InUse(QWidget):
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)

        self.ui = UiInUse()
        self.ui.setupUi(self)

        self.db = DataBase()
        self.time = QTime(0, 0)
        self.elapsed_timer = QElapsedTimer()
        self.timer = QTimer(self)
        self.info = {}

    def update_time(self):
        # TODO: Is there more clean way to show timer...?
        self.ui.label_time.setText(
            (self.time.addMSecs(self.elapsed_timer.elapsed())).toString("hh:mm:ss")
        )

    def set_page(self, contact):
        self.info = self.db.get_info(contact)

        self.elapsed_timer.start()
        self.timer.timeout.connect(self.update_time)
        self.timer.start(500)
        self.ui.label_time.setText(self.time.toString("hh:mm:ss"))
        self.ui.label_name.setText(self.info["name"] + " 님")

    def clear_page(self):
        self.timer.stop()
        self.ui.label_time.setText("00:00:00")
        self.ui.label_name.setText("???")
Beispiel #5
0
    def mediapositionChange(self):
        mediaPosition = self.mediaPlayer.position()
        currentTimeMedia = QTime(0, 0, 0)
        currentTimeMedia = currentTimeMedia.addMSecs(mediaPosition)

        self.ui.onceU.setText(currentTimeMedia.toString("HH:mm:ss"))
        self.ui.slider.setRange(0, self.mediaPlayer.duration())
        self.ui.slider.setValue(self.mediaPlayer.position())
Beispiel #6
0
 def mediaPositionChanged(self):
     self.ui.slTimeBarre.valueChanged.disconnect(self.timeBarreChanged)
     mediaPosition = self.mediaPlayer.position()
     self.ui.slTimeBarre.setValue(mediaPosition)
     currentTime = QTime(0, 0, 0)
     currentTime = currentTime.addMSecs(mediaPosition)
     self.ui.lbTimeReal.setText(currentTime.toString("HH:mm:ss"))
     self.ui.slTimeBarre.valueChanged.connect(self.timeBarreChanged)
Beispiel #7
0
 def changeTime(self):
     self.mediaPlayer.positionChanged.disconnect(self.updateTime)
     print('Time CHANGED')
     self.mediaPlayer.setPosition(self.ui.sliderTime.value())
     localTime = QTime(0, 0, 0)
     currentTime = localTime.addMSecs(self.mediaPlayer.position())
     self.ui.timePlayed.setText(currentTime.toString("HH:mm:ss"))
     self.mediaPlayer.positionChanged.connect(self.updateTime)
Beispiel #8
0
 def avancee(self):
     self.ui.sTpsCourant.valueChanged.disconnect(self.avanceSlider)
     mediaPosition = self.mediaPlayer.position()
     currentTimeMedia = QTime(0, 0, 0)
     currentTimeMedia = currentTimeMedia.addMSecs(mediaPosition)
     self.ui.lAvanceeTps.setText(currentTimeMedia.toString("HH:mm:ss"))
     self.ui.sTpsCourant.setValue(mediaPosition)
     self.ui.sTpsCourant.valueChanged.connect(self.avanceSlider)
Beispiel #9
0
 def mediaDurationChanged(self):
     print("mediaLoaded")
     self.ui.lTempsCourant.setText("00:00:00")
     mediaDuration = self.mediaPlayer.duration()
     self.ui.sTempsCourant.setRange(0, mediaDuration)  ##########
     totalTimeMedia = QTime(0, 0, 0)
     totalTimeMedia = totalTimeMedia.addMSecs(mediaDuration)
     self.ui.lTempsTotal.setText(totalTimeMedia.toString("HH:mm:ss"))
Beispiel #10
0
 def PLAY(self):
     print('PLAY PRESSED')
     self.mediaPlayer.setVolume(self.ui.dial_volumen.value())
     self.mediaPlayer.play()
     localTime = QTime(0, 0, 0)
     totalTime = localTime.addMSecs(self.mediaPlayer.duration())
     self.ui.sliderTime.setMaximum(self.mediaPlayer.duration())
     self.ui.timeTotal.setText(totalTime.toString("HH:mm:ss"))
Beispiel #11
0
 def mediaPositionChanged(self):
     self.ui.sTpsCourant.valueChanged.disconnect(self.sliderPositionChanged)
     mediaPosition = self.mediaPlayer.position()
     self.ui.sTpsCourant.setValue(mediaPosition)  ##############
     currentTimeMedia = QTime(0, 0, 0)
     currentTimeMedia = currentTimeMedia.addMSecs(mediaPosition)
     self.ui.lTpsCourant.setText(currentTimeMedia.toString("HH:mm:ss"))
     self.ui.sTpsCourant.valueChanged.connect(self.sliderPositionChanged)
Beispiel #12
0
 def mediaDurationCnahged(self):
     print("mediaLoaded")
     self.ui.lTemps.setText("00:00:00")  #12
     mediaDuration = self.mediaPlayer.duration(
     )  #donne le temps en milisecondes
     self.ui.sTimeLine.setRange(0, mediaDuration)  #12
     totalTimeMedia = QTime(0, 0, 0)
     totalTimeMedia = totalTimeMedia.addMSecs(
         mediaDuration)  #convertir de milisecondes en H:m:s
     self.ui.lTempsTotal.setText(totalTimeMedia.toString("HH:mm:ss"))
Beispiel #13
0
 def mediaPositionChanged(self):
     mediaPosition = self.mediaPlayer.position()
     self.ui.timeline.setValue(mediaPosition)
     currentTimeMedia = QTime(
         0,
         0,
         0,
     )
     currentTimeMedia = currentTimeMedia.addMSecs(mediaPosition)
     self.ui.debut.setText(currentTimeMedia.toString("HH:mm:ss"))
Beispiel #14
0
 def mediaDurationChanged(self):
     self.ui.debut.setText("00:00:00")
     mediaDuration = self.mediaPlayer.duration(
     )  #recoit le temps total en Millisec
     self.ui.timeline.setRange(
         0, mediaDuration
     )  #découpe le timeline proportionnelement au temps en millisec
     totalTimeMedia = QTime(0, 0, 0)
     totalTimeMedia = totalTimeMedia.addMSecs(
         mediaDuration)  #convertit le temps total en h:m:s
     self.ui.fin.setText(totalTimeMedia.toString("HH:mm:ss"))
Beispiel #15
0
class InUse(QWidget):
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)

        # UI for the page
        self.ui = Ui_InUse()
        self.ui.setupUi(self)

        # reader
        self.reader = TestDatabaseReader()
        self.userData = dict()
        self.userTime = QTime(0, 0)

        # Set timer
        self.elapsedTimer = QElapsedTimer()
        self.timer = QTimer(self)

        self.ui.UsedTime.setText("00:00:00")
        self.ui.UserName.setText("")

    def updateTime(self):

        self.ui.UsedTime.setText((self.userTime.addMSecs(
            self.elapsedTimer.elapsed())).toString("hh:mm:ss"))

    def setPage(self):

        self.elapsedTimer.start()
        self.timer.timeout.connect(self.updateTime)
        self.timer.start(500)
        self.userData = self.reader.getCurrentData()
        self.userTime = QTime.fromString(self.userData["time_used"],
                                         "hh:mm:ss")
        self.ui.UsedTime.setText(self.userTime.toString("hh:mm:ss"))
        self.ui.UserName.setText(self.userData["name"] + " 님")

    def clearPage(self):

        self.timer.stop()
        self.ui.UsedTime.setText("00:00:00")
        self.ui.UserName.setText("")
        """TODO: ADD CODES FOR WRITING CURRENT USERTIME TO DB HERE"""
Beispiel #16
0
 def mediaDurationChanged(self):
     mediaDuration = self.mediaPlayer.duration()
     self.ui.slTimeBarre.setRange(0, mediaDuration)
     totTime = QTime(0, 0, 0)
     totTime = totTime.addMSecs(mediaDuration)
     self.ui.lbTimeTot.setText(totTime.toString("HH:mm:ss"))
Beispiel #17
0
 def mediaPositionCnahged(self):
     mediaPosition = self.mediaPlayer.position()
     self.ui.sTimeLine.setValue(mediaPosition)  #12
     currentTimeMedia = QTime(0, 0, 0)
     currentTimeMedia = currentTimeMedia.addMSecs(mediaPosition)
     self.ui.lTemps.setText(currentTimeMedia.toString("HH:mm:ss"))
Beispiel #18
0
 def durationChanged(self, duration):
     self.positionSlider.setRange(0, duration)
     mtime = QTime(0, 0, 0, 0)
     mtime = mtime.addMSecs(self.mediaPlayer.duration())
     self.elbl.setText(mtime.toString())
Beispiel #19
0
 def positionChanged(self, position):
     self.positionSlider.setValue(position)
     mtime = QTime(0, 0, 0, 0)
     mtime = mtime.addMSecs(self.mediaPlayer.position())
     self.lbl.setText(mtime.toString())
Beispiel #20
0
 def mediaDurationChange(self):
     print("medialoaded")
     mediaDuration = self.mediaPlayer.duration()
     ttalTimeMedia = QTime(0, 0, 0)
     ttalTimeMedia = ttalTimeMedia.addMSecs(mediaDuration)
     self.ui.toBe.setText(ttalTimeMedia.toString("HH:mm:ss"))
Beispiel #21
0
 def duree(self):
     mediaDuration = self.mediaPlayer.duration()
     self.ui.sTpsCourant.setRange(0, mediaDuration)
     totalTimeMedia = QTime(0, 0, 0)
     totalTimeMedia = totalTimeMedia.addMSecs(mediaDuration)
     self.ui.lRestantTps.setText(totalTimeMedia.toString("HH:mm:ss"))