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))