def __init__(self, *args): QtGui.QWidget.__init__(self,None) self.ui = Ui_DateTimeWidget() self.ui.setupUi(self) self.timer = QTimer(self) self.fromTimeUpdater = True self.isDateChanged = False # fill in the timezone list zom = TimeZoneList() zoneList = [ x.timeZone for x in zom.getEntries() ] zoneList.sort() for zone in zoneList: if zone == ctx.installData.timezone: self.currentZone = QtGui.QListWidgetItem(zone) self.ui.timeZoneList.addItem(self.currentZone) else: self.ui.timeZoneList.addItem(QtGui.QListWidgetItem(zone)) # Widget connections self.connect(self.ui.timeHours, SIGNAL("timeChanged(QTime)"),self.timerStop) self.connect(self.ui.timeMinutes, SIGNAL("timeChanged(QTime)"),self.timerStop) self.connect(self.ui.timeSeconds, SIGNAL("timeChanged(QTime)"),self.timerStop) self.connect(self.ui.calendarWidget, SIGNAL("selectionChanged()"),self.dateChanged) self.connect(self.timer, SIGNAL("timeout()"),self.updateClock) # Select the timeZone self.ui.timeZoneList.setCurrentItem(self.currentZone) self.timer.start(1000)
def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_DateTimeWidget() self.ui.setupUi(self) self.timer = QTimer(self) self.fromTimeUpdater = True self.isDateChanged = False for country, data in yali4.localedata.locales.items(): if country == ctx.consts.lang: if data.has_key("timezone"): ctx.installData.timezone = data["timezone"] # fill in the timezone list zom = TimeZoneList() zoneList = [x.timeZone for x in zom.getEntries()] zoneList.sort() for zone in zoneList: if zone == ctx.installData.timezone: self.currentZone = QtGui.QListWidgetItem(zone) self.ui.timeZoneList.addItem(self.currentZone) else: self.ui.timeZoneList.addItem(QtGui.QListWidgetItem(zone)) # Widget connections self.connect(self.ui.timeHours, SIGNAL("timeChanged(QTime)"), self.timerStop) self.connect(self.ui.timeMinutes, SIGNAL("timeChanged(QTime)"), self.timerStop) self.connect(self.ui.timeSeconds, SIGNAL("timeChanged(QTime)"), self.timerStop) self.connect(self.ui.calendarWidget, SIGNAL("selectionChanged()"), self.dateChanged) self.connect(self.timer, SIGNAL("timeout()"), self.updateClock) # Select the timeZone self.ui.timeZoneList.setCurrentItem(self.currentZone) self.timer.start(1000)
class Widget(QtGui.QWidget, ScreenWidget): title = _('Set your timezone') desc = _('You can change your timezone, time or date settings..') icon = "iconDate" help = _(''' <font size="+2">Time Zone settings</font> <font size="+1"> <p>In this screen, you can set your timezone, time or date settings. It is important to use correct settings. </p> ''') def __init__(self, *args): QtGui.QWidget.__init__(self,None) self.ui = Ui_DateTimeWidget() self.ui.setupUi(self) self.timer = QTimer(self) self.fromTimeUpdater = True self.isDateChanged = False # fill in the timezone list zom = TimeZoneList() zoneList = [ x.timeZone for x in zom.getEntries() ] zoneList.sort() for zone in zoneList: if zone == ctx.installData.timezone: self.currentZone = QtGui.QListWidgetItem(zone) self.ui.timeZoneList.addItem(self.currentZone) else: self.ui.timeZoneList.addItem(QtGui.QListWidgetItem(zone)) # Widget connections self.connect(self.ui.timeHours, SIGNAL("timeChanged(QTime)"),self.timerStop) self.connect(self.ui.timeMinutes, SIGNAL("timeChanged(QTime)"),self.timerStop) self.connect(self.ui.timeSeconds, SIGNAL("timeChanged(QTime)"),self.timerStop) self.connect(self.ui.calendarWidget, SIGNAL("selectionChanged()"),self.dateChanged) self.connect(self.timer, SIGNAL("timeout()"),self.updateClock) # Select the timeZone self.ui.timeZoneList.setCurrentItem(self.currentZone) self.timer.start(1000) def dateChanged(self): self.isDateChanged = True def timerStop(self,i): if self.fromTimeUpdater: return # Human action detected; stop the timer. self.timer.stop() def updateClock(self): # What time is it ? cur = QTime.currentTime() self.fromTimeUpdater = True self.ui.timeHours.setTime(cur) self.ui.timeMinutes.setTime(cur) self.ui.timeSeconds.setTime(cur) self.fromTimeUpdater = False def shown(self): self.timer.start(1000) def setTime(self): ctx.yali.setTime(self.ui) def execute(self): if not self.timer.isActive() or self.isDateChanged: QTimer.singleShot(500,self.setTime) self.timer.stop() ctx.yali.setTimeZone(self.ui) return True
class Widget(QtGui.QWidget, ScreenWidget): title = _('Set your timezone') desc = _('You can change your timezone, time or date settings...') icon = "iconDate" help = _(''' <font size="+2">Time Zone settings</font> <font size="+1"><p>Here you can select your location and a timezone; and set the date and time. Your settings will update your hardware clock. Proceed with the installation after you make your selections.</p></font> ''') def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_DateTimeWidget() self.ui.setupUi(self) self.timer = QTimer(self) self.fromTimeUpdater = True self.isDateChanged = False for country, data in yali4.localedata.locales.items(): if country == ctx.consts.lang: if data.has_key("timezone"): ctx.installData.timezone = data["timezone"] # fill in the timezone list zom = TimeZoneList() zoneList = [x.timeZone for x in zom.getEntries()] zoneList.sort() for zone in zoneList: if zone == ctx.installData.timezone: self.currentZone = QtGui.QListWidgetItem(zone) self.ui.timeZoneList.addItem(self.currentZone) else: self.ui.timeZoneList.addItem(QtGui.QListWidgetItem(zone)) # Widget connections self.connect(self.ui.timeHours, SIGNAL("timeChanged(QTime)"), self.timerStop) self.connect(self.ui.timeMinutes, SIGNAL("timeChanged(QTime)"), self.timerStop) self.connect(self.ui.timeSeconds, SIGNAL("timeChanged(QTime)"), self.timerStop) self.connect(self.ui.calendarWidget, SIGNAL("selectionChanged()"), self.dateChanged) self.connect(self.timer, SIGNAL("timeout()"), self.updateClock) # Select the timeZone self.ui.timeZoneList.setCurrentItem(self.currentZone) self.timer.start(1000) def dateChanged(self): self.isDateChanged = True def timerStop(self, i): if self.fromTimeUpdater: return # Human action detected; stop the timer. self.timer.stop() def updateClock(self): # What time is it ? cur = QTime.currentTime() self.fromTimeUpdater = True self.ui.timeHours.setTime(cur) self.ui.timeMinutes.setTime(cur) self.ui.timeSeconds.setTime(cur) self.fromTimeUpdater = False def shown(self): self.timer.start(1000) def setTime(self): ctx.yali.setTime(self.ui) def execute(self): if not self.timer.isActive() or self.isDateChanged: QTimer.singleShot(500, self.setTime) self.timer.stop() ctx.yali.setTimeZone(self.ui) return True
class Widget(QtGui.QWidget, ScreenWidget): title = _('Set your timezone') desc = _('You can change your timezone, time or date settings...') icon = "iconDate" help = _(''' <font size="+2">Time Zone settings</font> <font size="+1"><p>Here you can select your location and a timezone; and set the date and time. Your settings will update your hardware clock. Proceed with the installation after you make your selections.</p></font> ''') def __init__(self, *args): QtGui.QWidget.__init__(self,None) self.ui = Ui_DateTimeWidget() self.ui.setupUi(self) self.timer = QTimer(self) self.fromTimeUpdater = True self.isDateChanged = False for country,data in yali4.localedata.locales.items(): if country == ctx.consts.lang: if data.has_key("timezone"): ctx.installData.timezone = data["timezone"] # fill in the timezone list zom = TimeZoneList() zoneList = [ x.timeZone for x in zom.getEntries() ] zoneList.sort() for zone in zoneList: if zone == ctx.installData.timezone: self.currentZone = QtGui.QListWidgetItem(zone) self.ui.timeZoneList.addItem(self.currentZone) else: self.ui.timeZoneList.addItem(QtGui.QListWidgetItem(zone)) # Widget connections self.connect(self.ui.timeHours, SIGNAL("timeChanged(QTime)"),self.timerStop) self.connect(self.ui.timeMinutes, SIGNAL("timeChanged(QTime)"),self.timerStop) self.connect(self.ui.timeSeconds, SIGNAL("timeChanged(QTime)"),self.timerStop) self.connect(self.ui.calendarWidget, SIGNAL("selectionChanged()"),self.dateChanged) self.connect(self.timer, SIGNAL("timeout()"),self.updateClock) # Select the timeZone self.ui.timeZoneList.setCurrentItem(self.currentZone) self.timer.start(1000) def dateChanged(self): self.isDateChanged = True def timerStop(self,i): if self.fromTimeUpdater: return # Human action detected; stop the timer. self.timer.stop() def updateClock(self): # What time is it ? cur = QTime.currentTime() self.fromTimeUpdater = True self.ui.timeHours.setTime(cur) self.ui.timeMinutes.setTime(cur) self.ui.timeSeconds.setTime(cur) self.fromTimeUpdater = False def shown(self): self.timer.start(1000) def setTime(self): ctx.yali.setTime(self.ui) def execute(self): if not self.timer.isActive() or self.isDateChanged: QTimer.singleShot(500,self.setTime) self.timer.stop() ctx.yali.setTimeZone(self.ui) return True