def __init__(self, parent, name='ProfileManagerWidget'): QSplitter.__init__(self, parent, name) self.app = get_application_pointer() #self.listView = KListView(self) self.cfgView = DosboxConfigTabWidget(self) self.dbox = self.app.make_new_dosbox_object() #self.initlistView() cfg = self.dbox.get_default_config() self.cfgView.set_config(cfg)
class ProfileManagerWidget(QSplitter): def __init__(self, parent, name='ProfileManagerWidget'): QSplitter.__init__(self, parent, name) self.app = get_application_pointer() #self.listView = KListView(self) self.cfgView = DosboxConfigTabWidget(self) self.dbox = self.app.make_new_dosbox_object() #self.initlistView() cfg = self.dbox.get_default_config() self.cfgView.set_config(cfg) #self.connect(self.listView, # SIGNAL('selectionChanged()'), self.selectionChanged) def initlistView(self): self.listView.addColumn('profile') self.refreshListView() def refreshListView(self): self.listView.clear() for profile in self.dbox.get_profile_list(): item = KListViewItem(self.listView, profile) item.profile = profile def save_profile(self, profile): configobj = self.cfgView.get_config() self.dbox.save_profile(profile, configobj) def selectionChanged(self): item = self.listView.currentItem() profile = item.profile self.select_profile(profile) def select_profile(self, profile): cfg = self.dbox.load_profile(profile) self.cfgView.set_config(cfg)