def __init__(self, *args): QtGui.QWidget.__init__(self,None) self.ui = Ui_usersWidget() self.ui.setupUi(self) self.users = None self.addUsers() self.connect(self.ui.listUsers, SIGNAL("itemSelectionChanged()"), self.setUser)
class Widget(QtGui.QWidget, ScreenWidget): screenSettings = {} screenSettings["hasChanged"] = False title = i18n("Selecting User") desc = i18n("User Profiles") def __init__(self, *args): QtGui.QWidget.__init__(self,None) self.ui = Ui_usersWidget() self.ui.setupUi(self) self.users = None self.addUsers() self.connect(self.ui.listUsers, SIGNAL("itemSelectionChanged()"), self.setUser) def addUsers(self): "Searches old users and adds them to UserListViewWidget" self.users = partition.allUsers() print "len(users)=%d" % len(self.users) for user in self.users: part, parttype, username, userdir = user if parttype == "Windows XP": widget = UserItemWidget(self.ui.listUsers, unicode(username), unicode(part), iconXP) elif parttype =="Windows Vista": widget = UserItemWidget(self.ui.listUsers, unicode(username), unicode(part), iconVista) elif parttype =="Windows 7": widget = UserItemWidget(self.ui.listUsers, unicode(username), unicode(part), iconVista) widget.setData(user) widgetItem = UserItemList(self.ui.listUsers, widget) self.ui.listUsers.setItemWidget(widgetItem, widget) def setUser(self): self.screenSettings["selectedUser"] = self.ui.listUsers.currentItem().statusTip() self.screenSettings["hasChanged"] = True def shown(self): if not self.users : KMessageBox.error(self, i18n("There aren't any Microsoft Windows partitions to migrate! Please check your mounted partitions...")) def execute(self): if ctx.user: part, ostype, username, userdir = ctx.user sources = {"Partition":part, "OS Type":ostype, "User Name":username, "Home Path":userdir} ctx.sources = info.userInfo(sources) ctx.destinations = info.localInfo() return (True, None) else: return (False, i18n("There isn't any selected user on User Selection Window!"))
class Widget(QtGui.QWidget, ScreenWidget): screenSettings = {} screenSettings["hasChanged"] = False title = i18n("Selecting User") desc = i18n("User Profiles") def __init__(self, *args): QtGui.QWidget.__init__(self,None) self.ui = Ui_usersWidget() self.ui.setupUi(self) self.users = None self.addUsers() self.connect(self.ui.listUsers, SIGNAL("itemSelectionChanged()"), self.setUser) def addUsers(self): "Searches old users and adds them to UserListViewWidget" self.users = partition.allUsers() print "len(users)=%d" % len(self.users) for user in self.users: part, parttype, username, userdir = user if parttype == "Windows XP": widget = UserItemWidget(self.ui.listUsers, unicode(username), unicode(part), iconXP) elif parttype =="Windows Vista": widget = UserItemWidget(self.ui.listUsers, unicode(username), unicode(part), iconVista) widget.setData(user) widgetItem = UserItemList(self.ui.listUsers, widget) self.ui.listUsers.setItemWidget(widgetItem, widget) def setUser(self): self.screenSettings["selectedUser"] = self.ui.listUsers.currentItem().statusTip() self.screenSettings["hasChanged"] = True def shown(self): if not self.users : KMessageBox.error(self, i18n("There aren't any Microsoft Windows partitions to migrate! Please check your mounted partitions...")) def execute(self): if ctx.user: part, ostype, username, userdir = ctx.user sources = {"Partition":part, "OS Type":ostype, "User Name":username, "Home Path":userdir} ctx.sources = info.userInfo(sources) ctx.destinations = info.localInfo() return (True, None) else: return (False, i18n("There isn't any selected user on User Selection Window!"))