def __init__(self,parent = None): RecordListModel.__init__(self,parent) self.ServiceFilter = '^AB_' self.setColumns( ['Service','Enabled','Pulse'] ) self.ServiceStateIcons = {} self.ServiceStateIcons[ServiceStateOnline] = self.createOnlineIcon(Qt.green) self.ServiceStateIcons[ServiceStateOffline] = self.createOnlineIcon(Qt.black) self.ServiceStateIcons[ServiceStateError] = self.createOnlineIcon(Qt.red) self.ServiceStateIcons[ServiceStateConflict] = self.createOnlineIcon(QColor(200, 100, 100)) self.RefreshTime = QDateTime.currentDateTime() self.setRootList(self.getServiceList()) self.HostServiceTable = Database.current().tableByName('HostService') self.HostServiceIndex = self.HostServiceTable.indexFromSchema( self.HostServiceTable.schema().field('fkeyService').index() ) self.HostServiceIndex.setCacheEnabled( True )
def recordData(self,record,role,column): # Online/Offline Icon if role == Qt.DecorationRole and column=='Service': return QtCore.QVariant(self.serviceStateIcon(record)) if role in [Qt.DisplayRole,Qt.EditRole]: if Service(record).isRecord() and column=='Pulse': return QtCore.QVariant(Service(record).forbiddenProcesses()) if HostService(record).isRecord() and column=='Service': return QtCore.QVariant(HostService(record).host().name()) return RecordListModel.recordData(self,record,role,column)
def recordData(self, record, role, column): # Online/Offline Icon if role == Qt.DecorationRole and column == 'Service': return QtCore.QVariant(self.serviceStateIcon(record)) if role in [Qt.DisplayRole, Qt.EditRole]: if Service(record).isRecord() and column == 'Pulse': return QtCore.QVariant(Service(record).forbiddenProcesses()) if HostService(record).isRecord() and column == 'Service': return QtCore.QVariant(HostService(record).host().name()) return RecordListModel.recordData(self, record, role, column)
def __init__(self, parent=None): RecordListModel.__init__(self, parent) self.ServiceFilter = '^AB_' self.setColumns(['Service', 'Enabled', 'Pulse']) self.ServiceStateIcons = {} self.ServiceStateIcons[ServiceStateOnline] = self.createOnlineIcon( Qt.green) self.ServiceStateIcons[ServiceStateOffline] = self.createOnlineIcon( Qt.black) self.ServiceStateIcons[ServiceStateError] = self.createOnlineIcon( Qt.red) self.ServiceStateIcons[ServiceStateConflict] = self.createOnlineIcon( QColor(200, 100, 100)) self.RefreshTime = QDateTime.currentDateTime() self.setRootList(self.getServiceList()) self.HostServiceTable = Database.current().tableByName('HostService') self.HostServiceIndex = self.HostServiceTable.indexFromSchema( self.HostServiceTable.schema().field('fkeyService').index()) self.HostServiceIndex.setCacheEnabled(True)
def __init__(self,parent = None): RecordListModel.__init__(self,parent) self.setRecordList( Service.select() ) self.setAssumeChildren( True ) self.setColumns( ['Service','Enabled','Pulse'] )
def data(self,record,role,column): if Service(record).isRecord() and column=='Pulse': return Service(record).forbiddenProcesses() return RecordListModel.data(self,record,role,column)
def setRecordData(self,record,column,var,role): if column == 'Enabled' and role==Qt.EditRole: record.setValue('enabled',var) record.commit() return True return RecordListModel.setRecordData(self,record,column,var,role)
def __init__(self, parent=None): RecordListModel.__init__(self, parent) self.setRecordList(Service.select()) self.setAssumeChildren(True) self.setColumns(['Service', 'Enabled', 'Pulse'])
def data(self, record, role, column): if Service(record).isRecord() and column == 'Pulse': return Service(record).forbiddenProcesses() return RecordListModel.data(self, record, role, column)
def setRecordData(self, record, column, var, role): if column == 'Enabled' and role == Qt.EditRole: record.setValue('enabled', var) record.commit() return True return RecordListModel.setRecordData(self, record, column, var, role)