Ppm.py
Go to the documentation of this file.
00001 __author__ = 'tom1231'
00002 from PyQt4.QtGui import *
00003 from BAL.Interface.DeviceFrame import DeviceFrame, PPM
00004 
00005 
00006 class Ppm(DeviceFrame):
00007     def __init__(self, frame, data):
00008         DeviceFrame.__init__(self, PPM, frame, data)
00009         self._pubHz = '20'
00010         self._name = 'RiC_PPM'
00011 
00012     def fromDict(self, data):
00013         self._pubHz = data['pubHz']
00014         self._name = data['name']
00015 
00016     def toDict(self):
00017         data = dict()
00018         data['type'] = PPM
00019         data['pubHz'] = self._pubHz
00020         data['name'] = self._name
00021 
00022         return data
00023 
00024     def saveToFile(self, file):
00025         file.write('PPM/publishHz: ' + self._pubHz + '\n')
00026         file.write('PPM/name: ' + self._name + '\n')
00027 
00028     def showDetails(self, items=None):
00029         self.pubHz = QLineEdit(self._pubHz)
00030         self.name = QLineEdit(self._name)
00031 
00032         self._frame.layout().addRow(QLabel('Publish Hz: '), self.pubHz)
00033         self._frame.layout().addRow(QLabel('Name: '), self.name)
00034 
00035     def getName(self):
00036         return self._name
00037 
00038     def add(self):
00039         old = self._name
00040         self._name = str(self.name.text())
00041 
00042         if not self.nameIsValid():
00043             error = QErrorMessage()
00044             error.setWindowTitle("Same name error")
00045             error.showMessage("Name already taken.")
00046             error.exec_()
00047             self._name = old
00048             self._isValid = False
00049             return
00050 
00051         self._isValid = True
00052         self._pubHz = str(self.pubHz.text())
00053         self._name = str(self.name.text())
00054 
00055     def printDetails(self):
00056         self._frame.layout().addRow(QLabel('Publish Hz: '), QLabel(self._pubHz))
00057         self._frame.layout().addRow(QLabel('Name: '), QLabel(self._name))


ric_board
Author(s): RoboTiCan
autogenerated on Fri Oct 27 2017 03:02:30