work on status bar
[sface.git] / sface / sfawindow.py
index 84439a9..21f17c5 100644 (file)
@@ -1,7 +1,11 @@
 
+import os
+import time
+
 from PyQt4.QtCore import *
 from PyQt4.QtGui import *
 
+from sface.sficonfig import config
 from sface.screens.configscreen import ConfigScreen
 from sface.screens.mainscreen import MainScreen
 
@@ -30,12 +34,20 @@ class Status(QLabel):
     def __init__(self, parent=None):
         QLabel.__init__(self, "", parent)
 
-    def set(self, msg):
+    def set(self, msg, timeout):
         self.setText(msg)
-        QTimer.singleShot(3000, self, SLOT("clear()"))
+        if timeout:
+            QTimer.singleShot(timeout, self, SLOT("clear()"))
+
+    def sliceUpdateDate(self):
+        rspec_file = config.getSliceRSpecFile()
+        creation_time = os.stat(rspec_file).st_ctime
+        last_update = time.ctime(creation_time)
+        self.set(last_update, timeout=None)
 
     def clear(self):
-        self.setText("")
+#        self.setText("")
+        self.sliceUpdateDate()
 
 
 class SfaWindow(QWidget):
@@ -81,5 +93,5 @@ class SfaWindow(QWidget):
         self.nav.setLink(self.config_screen.getLinkText())
         self.nav.setTitle(self.main_screen.getTitleText())
 
-    def setStatus(self, msg):
-        self.status.set(msg)
+    def setStatus(self, msg, timeout):
+        self.status.set(msg, timeout)