Esempio n. 1
0
 def __init__(self, app, parent, name='SuiteTraitCombo'):
     QWidget.__init__(self, parent, name)
     dbwidget(self, app)
     self.suiteCursor = Suites(self.conn)
     self.suites = self.suiteCursor.list()
     self.traits = Traits(self.conn, self.suites[0])
     self.scombo = SuiteCombo(self, self.suites)
     self.tcombo = MyCombo(self, 'TypeCombo')
     self.tcombo.fill(['template', 'script'])
     self.ubutton = KPushButton('update', self)
     self.listView = TraitList(self.app, self)
     self.vbox = QVBoxLayout(self)
     for member in ['listView', 'scombo', 'tcombo', 'ubutton']:
         widget = getattr(self, member)
         self.vbox.addWidget(widget)
     self.connect(self.scombo, SIGNAL('highlighted(int)'),
                  self.update_traits)
     self.connect(self.ubutton, SIGNAL('clicked()'), self.refreshlistView)
Esempio n. 2
0
class SuiteTraitCombo(QWidget):
    def __init__(self, app, parent, name='SuiteTraitCombo'):
        QWidget.__init__(self, parent, name)
        dbwidget(self, app)
        self.suiteCursor = Suites(self.conn)
        self.suites = self.suiteCursor.list()
        self.traits = Traits(self.conn, self.suites[0])
        self.scombo = SuiteCombo(self, self.suites)
        self.tcombo = MyCombo(self, 'TypeCombo')
        self.tcombo.fill(['template', 'script'])
        self.trcombo = MyCombo(self, 'TraitCombo')
        self.ubutton = KPushButton('update', self)
        self.listView = TraitList(self.app, self)
        self.vbox = QVBoxLayout(self)
        for member in ['listView', 'scombo', 'tcombo', 'trcombo', 'ubutton']:
            widget = getattr(self, member)
            self.vbox.addWidget(widget)
        self.connect(self.scombo,
                     SIGNAL('highlighted(int)'), self.update_traits)
        self.connect(self.ubutton,
                     SIGNAL('clicked()'), self.refreshlistView)
        

    def update_traits(self):
        suite = str(self.scombo.currentText())
        self.traits.set_suite(suite)
        self.listView.set_suite(suite)
        self.listView.ftype = str(self.tcombo.currentText())
        
    def refreshlistView(self):
        trait = str(self.trcombo.currentText())
        if trait:
            self.listView.set_trait(trait)
        self.listView.ftype = str(self.tcombo.currentText())
        suite = str(self.scombo.currentText())
        self.listView.set_suite(suite)
        self.traits.set_suite(suite)
        traits = [row.trait for row in self.traits.select()]
        self.trcombo.fill(traits)
        if trait in traits:
            self.trcombo.setCurrentItem(traits.index(trait))
        self.listView.refreshlistView()

    def getData(self):
        return self.listView.getData()

    def updateData(self, data):
        self.listView.updateData(data)
Esempio n. 3
0
 def __init__(self, app, parent, name='SuiteTraitCombo'):
     QWidget.__init__(self, parent, name)
     dbwidget(self, app)
     self.suiteCursor = Suites(self.conn)
     self.suites = self.suiteCursor.list()
     self.traits = Traits(self.conn, self.suites[0])
     self.scombo = SuiteCombo(self, self.suites)
     self.tcombo = MyCombo(self, 'TypeCombo')
     self.tcombo.fill(['template', 'script'])
     self.trcombo = MyCombo(self, 'TraitCombo')
     self.ubutton = KPushButton('update', self)
     self.listView = TraitList(self.app, self)
     self.vbox = QVBoxLayout(self)
     for member in ['listView', 'scombo', 'tcombo', 'trcombo', 'ubutton']:
         widget = getattr(self, member)
         self.vbox.addWidget(widget)
     self.connect(self.scombo,
                  SIGNAL('highlighted(int)'), self.update_traits)
     self.connect(self.ubutton,
                  SIGNAL('clicked()'), self.refreshlistView)
Esempio n. 4
0
class SuiteTraitCombo(QWidget):
    def __init__(self, app, parent, name='SuiteTraitCombo'):
        QWidget.__init__(self, parent, name)
        dbwidget(self, app)
        self.suiteCursor = Suites(self.conn)
        self.suites = self.suiteCursor.list()
        self.traits = Traits(self.conn, self.suites[0])
        self.scombo = SuiteCombo(self, self.suites)
        self.tcombo = MyCombo(self, 'TypeCombo')
        self.tcombo.fill(['template', 'script'])
        self.trcombo = MyCombo(self, 'TraitCombo')
        self.ubutton = KPushButton('update', self)
        self.listView = TraitList(self.app, self)
        self.vbox = QVBoxLayout(self)
        for member in ['listView', 'scombo', 'tcombo', 'trcombo', 'ubutton']:
            widget = getattr(self, member)
            self.vbox.addWidget(widget)
        self.connect(self.scombo, SIGNAL('highlighted(int)'),
                     self.update_traits)
        self.connect(self.ubutton, SIGNAL('clicked()'), self.refreshlistView)

    def update_traits(self):
        suite = str(self.scombo.currentText())
        self.traits.set_suite(suite)
        self.listView.set_suite(suite)
        self.listView.ftype = str(self.tcombo.currentText())

    def refreshlistView(self):
        trait = str(self.trcombo.currentText())
        if trait:
            self.listView.set_trait(trait)
        self.listView.ftype = str(self.tcombo.currentText())
        suite = str(self.scombo.currentText())
        self.listView.set_suite(suite)
        self.traits.set_suite(suite)
        traits = [row.trait for row in self.traits.select()]
        self.trcombo.fill(traits)
        if trait in traits:
            self.trcombo.setCurrentItem(traits.index(trait))
        self.listView.refreshlistView()

    def getData(self):
        return self.listView.getData()

    def updateData(self, data):
        self.listView.updateData(data)
Esempio n. 5
0
class TroubleDialog(VboxDialog):
    def __init__(self, app, parent, clientid, name='TroubleDialog'):
        VboxDialog.__init__(self, parent, name)
        self.app = app
        self.manager = TroubleManager(self.app)
        self.clientid = clientid
        self.problemEdit = KLineEdit('', self.page)
        self.magnetBox = MyCombo(self.page)
        self.magnetBox.fill(self.manager.getAvailableMagnets())
        self.worktodoEdit = KTextEdit(self.page)
        self.vbox.addWidget(self.problemEdit)
        self.vbox.addWidget(self.magnetBox)
        self.vbox.addWidget(self.worktodoEdit)
        self.showButtonApply(False)
        self.setButtonOKText('insert', 'insert')
        self.show()

    def getRecordData(self):
        problem = str(self.problemEdit.text())
        worktodo = str(self.worktodoEdit.text())
        magnet = str(self.magnetBox.currentText())
        return dict(problem=problem, magnet=magnet,
                    worktodo=worktodo, clientid=self.clientid)
Esempio n. 6
0
 def __init__(self, app, parent, clientid, name='TroubleDialog'):
     VboxDialog.__init__(self, parent, name)
     self.app = app
     self.manager = TroubleManager(self.app)
     self.clientid = clientid
     self.problemEdit = KLineEdit('', self.page)
     self.magnetBox = MyCombo(self.page)
     self.magnetBox.fill(self.manager.getAvailableMagnets())
     self.worktodoEdit = KTextEdit(self.page)
     self.vbox.addWidget(self.problemEdit)
     self.vbox.addWidget(self.magnetBox)
     self.vbox.addWidget(self.worktodoEdit)
     self.showButtonApply(False)
     self.setButtonOKText('insert', 'insert')
     self.show()
Esempio n. 7
0
 def __init__(self, parent, handler):
     VboxDialog.__init__(self, parent, 'NewMachineDialog')
     self.conn = handler.conn
     self.handler = handler
     self.mtypeBox = MyCombo(self.page)
     self.mtypeBox.fill(self.handler.list_all_machine_types())
     self.profileBox = MyCombo(self.page)
     #self.profileBox.fill(['hello'])
     self.profileBox.fill(self.handler.list_all_profiles())
     self.kernelBox = MyCombo(self.page)
     self.kernelBox.fill(self.handler.list_all_kernels())
     self.fsBox = MyCombo(self.page)
     self.fsBox.fill(self.handler.list_all_filesystems())
     boxes = [self.mtypeBox, self.profileBox, self.kernelBox,
              self.fsBox]
     map(self.vbox.addWidget, boxes)
     self.show()
Esempio n. 8
0
 def __init__(self, parent, suites, name='SuiteCombo'):
     MyCombo.__init__(self, parent, name)
     self.fill(suites)
Esempio n. 9
0
 def __init__(self, parent, suites, name='SuiteCombo'):
     MyCombo.__init__(self, parent, name)
     self.fill(suites)
Esempio n. 10
0
 def __init__(self, parent):
     MyCombo.__init__(self, parent, 'MTScriptCombo')
     self.fill(MTSCRIPTS)