Skip to content
This repository was archived by the owner on Sep 6, 2022. It is now read-only.

Commit 0e53474

Browse files
committed
Solve date refresh issues on ArchivingBrowser
1 parent 191bdef commit 0e53474

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

PyTangoArchiving/widget/trend.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,9 +303,20 @@ def applyNewDates(self,dates=None):
303303
else:
304304
if t0<0: t0 = time.time()+t0
305305
t0,t1 = t0,t0+t1
306-
306+
try:
307+
if t1 > time.time() + 600:
308+
#If asked range goes into the future it is corrected
309+
r = t1-t0
310+
t1 = time.time() + 600
311+
t0 = t1 - r
312+
ui.xEditStart.setText(time2str(t0))
313+
except:
314+
traceback.print_exc()
315+
307316
if t1-t0 > 365*86400:
308-
v = Qt.QMessageBox.warning(self,'Warning!','Reading an interval so big may hung your PC!!',Qt.QMessageBox.Ok|Qt.QMessageBox.Cancel)
317+
v = Qt.QMessageBox.warning(self,'Warning!',
318+
'Reading an interval so big may hung your PC!!',
319+
Qt.QMessageBox.Ok|Qt.QMessageBox.Cancel)
309320

310321
if t0 < 1000 or v == Qt.QMessageBox.Cancel:
311322
return
@@ -314,6 +325,9 @@ def applyNewDates(self,dates=None):
314325

315326
logger.warning('applyNewDates(%s,%s)'%(fn.time2str(t0),fn.time2str(t1)))
316327
self.setAxisScale(Qwt5.QwtPlot.xBottom, t0, t1)
328+
self.setXDynScale(t1 < time.time()) #%It causes weird effects
329+
self.setPaused(t1 < time.time())
330+
317331
#Set Axis Scale already triggers Check Buffers!!!!
318332

319333
#hosts = [fn.get_tango_host(m,fqdn=True) for m in self.getModel()]

0 commit comments

Comments
 (0)