1 import QtConfigurator.Forms 2 #import factory 3 import qtui 4 import os 5 6 class Configurator(QtConfigurator.Forms.Configurator): 7 8 resource_dir = os.path.join(os.path.split(__file__)[0], "Resources") 9 ui_filename = os.path.join(resource_dir, "config.ui") 10 ui_hard_disks_filename = os.path.join(resource_dir, "config_hard_disks.ui") 11 12 def __init__(self, *args, **kw): 13 QtConfigurator.Forms.Configurator.__init__(self, *args, **kw) 14 #self.factory = factory.Factory(self.ui_filename) 15 16 def baseSystemChanged(self): 17 print self.base_system.currentItem() 18 19 def addHardDisk(self): 20 hard_disks = qtui.QWidgetFactory.create(self.ui_hard_disks_filename) 21 print str(hard_disks.name()) 22 #top = qtui.QWidgetFactory.create(self.ui_filename) 23 #print [str(c.name()) for c in top.children()] 24 #hard_disks = top.child("hard_disks") 25 print [str(c.name()) for c in hard_disks.children()] 26 tab_pages = hard_disks.child("tab pages") 27 print [str(c.name()) for c in tab_pages.children()] 28 tab = tab_pages.child("tab") 29 self.hard_disks.addTab(tab, hard_disks.tabLabel(tab)) 30 31 def addMemoryUnit(self): 32 print "configuration.addMemoryUnit(): Not implemented yet" 33 34 def addStorageUnit(self): 35 print "configuration.addStorageUnit(): Not implemented yet" 36 37 def removeHardDisk(self): 38 page = self.hard_disks.currentPage() 39 self.hard_disks.removePage(page) 40 del page 41 42 def removeMemoryUnit(self): 43 page = self.memory_units.currentPage() 44 self.memory_units.removePage(page) 45 del page 46 47 def removeStorageUnit(self): 48 page = self.storage_units.currentPage() 49 self.storage_units.removePage(page) 50 del page 51 52 def updateConfig(self): 53 print "configuration.updateConfig(): Not implemented yet" 54 55 def exportConfig(self): 56 print "configuration.exportConfig(): Not implemented yet" 57 58 # vim: tabstop=4 expandtab shiftwidth=4