[Pymoul-svn] SF.net SVN: pymoul: [179] pymoul/trunk/src/moul
Status: Alpha
Brought to you by:
tiran
From: <ti...@us...> - 2007-02-19 18:27:50
|
Revision: 179 http://pymoul.svn.sourceforge.net/pymoul/?rev=179&view=rev Author: tiran Date: 2007-02-19 10:27:50 -0800 (Mon, 19 Feb 2007) Log Message: ----------- More time stuff Modified Paths: -------------- pymoul/trunk/src/moul/qt/dninumbers.py pymoul/trunk/src/moul/qt/mainwindow.py pymoul/trunk/src/moul/time/dni.py Modified: pymoul/trunk/src/moul/qt/dninumbers.py =================================================================== --- pymoul/trunk/src/moul/qt/dninumbers.py 2007-02-19 16:37:51 UTC (rev 178) +++ pymoul/trunk/src/moul/qt/dninumbers.py 2007-02-19 18:27:50 UTC (rev 179) @@ -66,16 +66,22 @@ self.dnitime_timer.setInterval(FACTOR_SP*1000+60) # XXX: smooth # time zone - # TODO: change timer from every second to every minute + # TODO: change timer from every second to once a minute? self.timezone_timer = QtCore.QTimer(self.context) self.timezone_timer.setInterval(1000) # 1 sec - # TODO: needs optimization? run only when timer tab is active + ct = self.caverntime.info() + off = ct['cavern']['utcoffset'] + self.lb_cavern_utc.setText("UTC %s%i" % (off[0], abs(off[1]))) + off = ct['pacific']['utcoffset'] + self.lb_pacific_utc.setText("UTC %s%i" % (off[0], abs(off[1]))) + self.connect(self.timezone_timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout) self.connect(self.dnitime_timer, SIGNAL('timeout()'), self.clockscene.timeEvent) self.connect(self.context, SIGNAL("timerEnable(bool)"), self.on_timer_timerEnable) + # TODO: needs optimization? run only when timer tab is active self.emit(SIGNAL("timerEnable(bool)"), True) @pyqtSignature("bool") @@ -90,23 +96,6 @@ else: timer.stop() - def timezone_update(self): - """ - Update datetime widgets - """ - ct = self.caverntime.info() - - self.dt_cavern.setDateTime(ct['cavern']['datetime']) - self.dt_pacific.setDateTime(ct['pacific']['datetime']) - - off = ct['cavern']['utcoffset'] - txt = "UTC %s%i" % (off[0], abs(off[1])) - self.lb_cavern_utc.setText(QtCore.QString(txt)) - - off = ct['pacific']['utcoffset'] - txt = "UTC %s%i" % (off[0], abs(off[1])) - self.lb_pacific_utc.setText(QtCore.QString(txt)) - @pyqtSignature("") @skipLogging def on_timezone_timer_timeout(self): @@ -451,7 +440,7 @@ self.clocktext.setPlainText(str(self.dnitime)) - self.circle.setPahrtovo(dnitime.pahrtovo + dnitime.tahvo / 5.0) + self.circle.setPahrtovo(dnitime.getPahrtovoFraction()) hahr = decimal2dni(dnitime.hahr, digits=3) self.hahrl.setNumber(hahr[0]) Modified: pymoul/trunk/src/moul/qt/mainwindow.py =================================================================== --- pymoul/trunk/src/moul/qt/mainwindow.py 2007-02-19 16:37:51 UTC (rev 178) +++ pymoul/trunk/src/moul/qt/mainwindow.py 2007-02-19 18:27:50 UTC (rev 179) @@ -130,10 +130,9 @@ @param event: close event @type event: QCloseEvent instance """ - accept = self.handleDirtyOnClose() - if accept: - self._systray_close() - self._moulrunning_thread.terminate() + if self.handleDirtyOnClose(): + #self._systray_close() + #self._moulrunning_thread.terminate() event.accept() else: event.ignore() Modified: pymoul/trunk/src/moul/time/dni.py =================================================================== --- pymoul/trunk/src/moul/time/dni.py 2007-02-19 16:37:51 UTC (rev 178) +++ pymoul/trunk/src/moul/time/dni.py 2007-02-19 18:27:50 UTC (rev 179) @@ -298,6 +298,11 @@ return (self._prorahn // PRORAHN_PER_PAHRTOVO) % 25 pahrtovo = property(_getPahrtovo) + def getPahrtovoFraction(self): + """Get Pahrtovo with decimal fraction + """ + return ((self._prorahn // PRORAHN_PER_TAHVO) % 125) / 5.0 + def _getTahvo(self): return (self._prorahn // PRORAHN_PER_TAHVO) % 25 @valueCheck(int, 0, 25) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |