00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 from qt import *
00012 __version__ = "$Revision: 1.8 $"
00013
00014 image0_data = \
00015 "\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d" \
00016 "\x49\x48\x44\x52\x00\x00\x00\x16\x00\x00\x00\x16" \
00017 "\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\x00\x00\x00" \
00018 "\x77\x49\x44\x41\x54\x38\x8d\x63\x60\xa0\x11\x60" \
00019 "\xc4\x22\xf6\x9f\x02\xbd\x70\xc0\x84\x4d\xf0\xff" \
00020 "\xff\xff\x38\x31\x03\x03\x03\x83\xa6\x8e\x26\x41" \
00021 "\x07\x60\x35\x98\x10\x30\x34\x34\x24\x68\x38\x0b" \
00022 "\x39\x06\x6b\x69\x6a\xc1\xd9\xd7\xaf\x5c\xff\xcf" \
00023 "\x80\x25\x58\xc8\x32\xd8\xc9\xd6\x09\x85\x8f\xcd" \
00024 "\x70\xb2\x0c\xb6\xb4\xb1\xc4\x10\x43\x37\x9c\x2c" \
00025 "\x83\x19\x19\xf1\x26\x08\xf2\x0c\x86\xa5\x0c\x42" \
00026 "\x96\x91\x95\x2a\x88\x01\xa3\x06\x8f\x1a\x3c\x6a" \
00027 "\x30\x1e\x40\x49\x0d\x42\xac\x79\x43\x04\x00\x00" \
00028 "\x27\x2f\x2a\x1c\x4f\xaf\x41\x96\x00\x00\x00\x00" \
00029 "\x49\x45\x4e\x44\xae\x42\x60\x82"
00030 image1_data = \
00031 "\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d" \
00032 "\x49\x48\x44\x52\x00\x00\x00\x16\x00\x00\x00\x16" \
00033 "\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\x00\x00\x00" \
00034 "\x99\x49\x44\x41\x54\x38\x8d\xed\x94\x41\x0e\x85" \
00035 "\x20\x0c\x44\x5f\x89\xc7\x36\x7f\x61\xbc\x77\x5d" \
00036 "\x28\x48\xa4\x28\x60\xff\xce\xd9\x54\x8b\xbe\x8e" \
00037 "\x13\x04\x3e\x1d\x92\x81\x77\xf4\x81\xa1\x23\xdc" \
00038 "\x2b\x34\xf6\xf4\x7a\x3d\xe2\xb8\x65\xa8\x84\x3f" \
00039 "\x40\x01\x98\x2a\x0b\x3d\x5f\x62\xc5\x83\x00\xaa" \
00040 "\x1a\xd7\x05\x50\x44\x9a\xb9\xd5\x07\xa7\x73\xa8" \
00041 "\xa4\xba\x4f\x92\xa2\xdf\x33\x3c\x64\xc6\x3b\xeb" \
00042 "\xbd\x82\xe5\xb8\xad\xde\xcb\xcc\x78\x20\xeb\x42" \
00043 "\x66\xc6\x39\x74\x5d\xfa\x80\xf3\x6f\xaf\x66\xc6" \
00044 "\x6f\xa1\x9c\x3f\x88\x2f\xb4\x70\xec\x05\xcd\xc0" \
00045 "\xbe\xd0\x78\x93\xf6\x8e\x17\x14\x92\x63\x5f\x68" \
00046 "\x6c\x3e\xef\xf6\xba\x3c\x8f\xdd\x36\x6d\xc4\xc0" \
00047 "\x45\x2c\x87\x81\xf8\x08\x00\x00\x00\x00\x49\x45" \
00048 "\x4e\x44\xae\x42\x60\x82"
00049 image2_data = \
00050 "\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d" \
00051 "\x49\x48\x44\x52\x00\x00\x00\x16\x00\x00\x00\x16" \
00052 "\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\x00\x00\x00" \
00053 "\xa2\x49\x44\x41\x54\x38\x8d\x63\x60\xa0\x11\x60" \
00054 "\x84\xd2\xff\xa9\x6d\x2e\x0b\x8c\xd5\xd2\x04\xa1" \
00055 "\x6b\xea\x18\x18\x8e\x1d\x3e\x46\x92\x29\x56\xb6" \
00056 "\x56\x70\x3d\x56\xb6\x56\x0c\x0c\x0c\x0c\x0c\x4c" \
00057 "\x54\x72\x21\x06\x60\x21\xac\x04\x3b\xe0\xf8\x2c" \
00058 "\xc0\xf0\x83\xf7\x03\x9c\x0f\x73\x29\x0c\x10\x74" \
00059 "\x31\xc7\x67\x01\x06\x8e\xcf\x02\x18\xe2\xc8\x86" \
00060 "\x32\x30\x40\x82\x12\x16\x9c\x44\x19\x4c\x2e\x20" \
00061 "\x18\x14\xe8\x2e\x23\x16\xd0\xcc\xc5\x43\xcf\x60" \
00062 "\x8c\x30\x6e\x69\xc2\x4c\x3a\x84\x00\x72\x6a\xc0" \
00063 "\x69\x30\x2e\x85\xa4\x02\xfa\x26\xb7\x9a\x3a\xd2" \
00064 "\x0d\x42\xf7\x25\xd9\x59\x1a\xb9\xa0\xc2\x16\x27" \
00065 "\x43\x2f\xb9\x0d\x3d\x83\x19\x91\xd8\xd4\xaa\x9e" \
00066 "\x18\x09\x2b\xa1\x00\x00\x00\x28\xd5\x1e\xb5\x7b" \
00067 "\xfb\x94\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae" \
00068 "\x42\x60\x82"
00069 image3_data = \
00070 "\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d" \
00071 "\x49\x48\x44\x52\x00\x00\x00\x16\x00\x00\x00\x16" \
00072 "\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\x00\x00\x02" \
00073 "\xbc\x49\x44\x41\x54\x38\x8d\x8d\x95\x3f\x4f\xdb" \
00074 "\x50\x14\xc5\x7f\xa9\x32\xdc\x37\x54\xb2\xb7\x64" \
00075 "\xa8\x54\x6f\x0d\x13\xc9\x06\x23\x6c\x41\x2c\x30" \
00076 "\x15\xd4\xa5\xc0\xd0\xc2\x17\xa8\x8a\xf8\x04\x1d" \
00077 "\x3b\x96\x2e\x55\xdb\xa1\x0a\x4b\x05\x1d\x2a\x58" \
00078 "\x2a\x25\x1b\x0c\x95\x08\x9b\x91\x18\xe2\xcd\xde" \
00079 "\xde\xdd\x5e\x87\x67\x3b\xce\x3f\x95\xbb\x3c\xfb" \
00080 "\xbe\xe7\x73\xcf\x3d\xe7\xda\xae\xb1\x20\xce\x2f" \
00081 "\xce\x9d\x88\x10\x86\xe1\x44\x5e\x55\x01\xb0\xd6" \
00082 "\x02\x90\x65\x19\x41\x10\xb0\xbe\xb6\x5e\xab\x9e" \
00083 "\xab\x2f\x02\x16\x11\x3a\xed\x4e\x09\x34\xbd\x57" \
00084 "\x44\x9a\xa5\xc4\x71\x3c\x73\x66\x21\x30\xc0\xf0" \
00085 "\x6e\x38\x03\x36\x5d\xc8\x5a\x8b\x31\xe6\xf1\xc0" \
00086 "\xf3\x00\x54\x75\xa6\xc0\xbc\x8e\x00\x9e\xcc\x4b" \
00087 "\xf6\x07\x7d\xa7\xaa\x25\x13\x63\x0c\xc6\x98\x09" \
00088 "\xbd\x0b\xfd\x45\x64\x46\xdf\x85\x8c\xad\xb5\x04" \
00089 "\x41\x40\x9a\xa6\x88\x48\x69\x54\x35\xe6\xb5\xff" \
00090 "\x5f\xc6\xe0\x5b\x9c\x9e\x88\x2a\x68\x51\x6c\x91" \
00091 "\x14\x73\x19\x17\x6c\xe6\x31\xad\xe6\xad\xb5\x13" \
00092 "\x13\x52\x8d\x19\x6d\x00\x7a\x67\x3d\x17\x45\x11" \
00093 "\xcd\x46\x13\xab\xf3\xc1\x0b\x23\x07\x83\x01\x00" \
00094 "\x22\x01\xdb\x5b\x1b\x25\xde\x04\xe3\xcb\xab\x4b" \
00095 "\x17\xdf\xc7\xf4\x7f\xf7\x91\x4d\x41\x44\x4a\x80" \
00096 "\xe9\xb5\x60\x9a\x26\x29\xfd\x3f\x7d\x92\x2c\xe1" \
00097 "\xf0\xcd\xa1\xeb\x6e\x76\xd9\xe8\x6e\xd4\x6a\x55" \
00098 "\xd0\xe1\x5d\x4c\xf6\x90\x60\x15\x60\x3e\x53\x00" \
00099 "\x23\x21\x82\xc0\x53\x88\x1f\x62\xae\x6f\x6e\x48" \
00100 "\x92\x11\x56\x95\xa5\x56\xc4\xde\xc1\x9e\x97\xa2" \
00101 "\x60\xba\xb6\xb2\x86\x09\x42\xac\x2a\xa8\x65\xc6" \
00102 "\x16\x55\x40\xe8\x33\xe0\x8a\x73\x56\x75\x95\x70" \
00103 "\x18\x72\xfa\xe5\x94\x78\xe8\xdf\x3e\xab\x96\xe8" \
00104 "\xc5\x92\x07\xfd\xf4\xf9\xab\x4b\x47\xa9\x7b\x4c" \
00105 "\xdc\xba\x5b\xd7\x72\x2d\x27\x4e\x5c\xcb\xb5\xdc" \
00106 "\xf5\xcd\xb5\xfb\xf0\xee\xa3\x6b\x2f\xb7\x5d\xa3" \
00107 "\x11\xb9\x20\x08\x5c\xd4\x88\x5c\x3d\x4b\x32\x76" \
00108 "\x5f\x6e\x2d\x74\x77\x3a\x42\x42\xd6\x58\xa5\x8f" \
00109 "\xd0\xa5\x4b\x7b\xb9\x4d\x20\x4d\x52\x1d\x71\xfa" \
00110 "\xfd\x1b\x59\x96\x11\x36\x42\xea\x0a\xc4\xf7\x23" \
00111 "\x3f\x8f\xaa\x20\x82\xaf\x21\xb9\xdb\x60\x30\x5e" \
00112 "\x71\xb5\x20\x86\x43\x7d\xcf\x16\x31\x4d\x6d\x72" \
00113 "\xc3\x10\x54\x09\x9f\x35\xfd\x7e\xee\x4e\x3d\x4d" \
00114 "\x46\xc4\x43\xf1\x7a\xaa\xe6\x6b\x8e\xab\x5a\x16" \
00115 "\x40\x14\x54\xca\x4d\x01\x62\x4d\x50\xfc\x37\x24" \
00116 "\xfe\x3b\x2c\x3d\x31\xe4\xe3\x56\x24\xc6\x38\x5a" \
00117 "\x26\x2d\x8a\x81\x7c\x52\xca\x93\xe5\xe4\x94\xf5" \
00118 "\x2b\x61\xb1\xd4\x11\xd0\x6c\xf2\x01\xc3\xe4\xb0" \
00119 "\x59\x05\xc4\x82\x4e\xef\x18\x54\x53\xf2\x3e\x8b" \
00120 "\xde\xe8\xb4\x57\x79\x42\x95\x65\xbe\x58\xac\xbf" \
00121 "\xd5\x7c\x9d\x00\x35\xc5\xb1\x1c\x34\x7f\x5c\xbc" \
00122 "\x9c\x8d\x46\x83\xbd\x83\x5d\xcf\x38\xbe\x8f\x0b" \
00123 "\xab\xbc\x96\x99\x00\x99\x77\x4e\xd5\xc3\x48\xc1" \
00124 "\x4a\xc7\x60\x8c\x35\x47\x15\x11\x38\x3e\x39\x66" \
00125 "\x7b\x6b\xbb\x56\x8f\x9e\x47\x5c\xfd\xbc\xe2\xec" \
00126 "\xd7\x05\x56\x15\x93\x4f\xc4\xc4\xf0\x49\xe5\x5e" \
00127 "\xc6\x90\x65\x9f\xf9\x34\x1d\x9f\x1c\x73\xf4\xf6" \
00128 "\xa8\x06\x95\x8f\x50\xef\xac\xe7\x7a\x3f\x2e\x48" \
00129 "\xf2\xff\x97\xc5\xe6\xa6\x8c\x9d\x19\xff\x35\xc0" \
00130 "\x6a\xea\xaf\x33\xa5\xb3\xd2\x61\xe7\xd5\x0e\xfb" \
00131 "\xaf\xf7\x4b\xbc\x7f\xdc\x9a\x9e\xe2\x1d\x9e\xbe" \
00132 "\x49\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60" \
00133 "\x82"
00134
00135 class packetMonitor(QMainWindow):
00136 def __init__(self,parent = None,name = None,fl = 0):
00137 QMainWindow.__init__(self,parent,name,fl)
00138 self.statusBar()
00139
00140 self.image0 = QPixmap()
00141 self.image0.loadFromData(image0_data,"PNG")
00142 self.image1 = QPixmap()
00143 self.image1.loadFromData(image1_data,"PNG")
00144 self.image2 = QPixmap()
00145 self.image2.loadFromData(image2_data,"PNG")
00146 self.image3 = QPixmap()
00147 self.image3.loadFromData(image3_data,"PNG")
00148 if not name:
00149 self.setName("packetMonitor")
00150
00151
00152 self.setCentralWidget(QWidget(self,"qt_central_widget"))
00153 packetMonitorLayout = QGridLayout(self.centralWidget(),1,1,6,4,"packetMonitorLayout")
00154
00155 layout219 = QHBoxLayout(None,0,6,"layout219")
00156 spacer23 = QSpacerItem(290,21,QSizePolicy.Expanding,QSizePolicy.Minimum)
00157 layout219.addItem(spacer23)
00158
00159 self.commitButton = QPushButton(self.centralWidget(),"commitButton")
00160 self.commitButton.setMinimumSize(QSize(120,0))
00161 commitButton_font = QFont(self.commitButton.font())
00162 self.commitButton.setFont(commitButton_font)
00163 layout219.addWidget(self.commitButton)
00164
00165 packetMonitorLayout.addLayout(layout219,1,0)
00166
00167 self.monitorTab = QTabWidget(self.centralWidget(),"monitorTab")
00168
00169 self.tab = QWidget(self.monitorTab,"tab")
00170 tabLayout = QGridLayout(self.tab,1,1,11,6,"tabLayout")
00171
00172 self.splitter4 = QSplitter(self.tab,"splitter4")
00173 self.splitter4.setOrientation(QSplitter.Vertical)
00174
00175 LayoutWidget = QWidget(self.splitter4,"layout15")
00176 layout15 = QVBoxLayout(LayoutWidget,6,4,"layout15")
00177
00178 self.textLabel1 = QLabel(LayoutWidget,"textLabel1")
00179 textLabel1_font = QFont(self.textLabel1.font())
00180 textLabel1_font.setPointSize(14)
00181 self.textLabel1.setFont(textLabel1_font)
00182 layout15.addWidget(self.textLabel1)
00183
00184 self.FSWView = QListView(LayoutWidget,"FSWView")
00185 self.FSWView.addColumn(self.__tr("Time"))
00186 self.FSWView.addColumn(self.__tr("Node"))
00187 self.FSWView.addColumn(self.__tr("Facility"))
00188 self.FSWView.addColumn(self.__tr("Task"))
00189 self.FSWView.addColumn(self.__tr("Function"))
00190 self.FSWView.addColumn(self.__tr("Code"))
00191 self.FSWView.addColumn(self.__tr("Name"))
00192 self.FSWView.addColumn(self.__tr("Text"))
00193 self.FSWView.addColumn(self.__tr("Trace"))
00194 self.FSWView.addColumn(self.__tr("Isr"))
00195 FSWView_font = QFont(self.FSWView.font())
00196 FSWView_font.setFamily("Lucida Sans Typewriter")
00197 self.FSWView.setFont(FSWView_font)
00198 self.FSWView.setResizeMode(QListView.LastColumn)
00199 layout15.addWidget(self.FSWView)
00200
00201 layout12 = QHBoxLayout(None,0,6,"layout12")
00202 spacer25_2 = QSpacerItem(310,31,QSizePolicy.Expanding,QSizePolicy.Minimum)
00203 layout12.addItem(spacer25_2)
00204
00205 self.refreshFSWButton = QPushButton(LayoutWidget,"refreshFSWButton")
00206 self.refreshFSWButton.setMinimumSize(QSize(120,0))
00207 refreshFSWButton_font = QFont(self.refreshFSWButton.font())
00208 self.refreshFSWButton.setFont(refreshFSWButton_font)
00209 layout12.addWidget(self.refreshFSWButton)
00210
00211 self.pauseFSWButton = QPushButton(LayoutWidget,"pauseFSWButton")
00212 self.pauseFSWButton.setMinimumSize(QSize(120,0))
00213 pauseFSWButton_font = QFont(self.pauseFSWButton.font())
00214 self.pauseFSWButton.setFont(pauseFSWButton_font)
00215 self.pauseFSWButton.setToggleButton(1)
00216 layout12.addWidget(self.pauseFSWButton)
00217
00218 self.printFSWButton = QPushButton(LayoutWidget,"printFSWButton")
00219 self.printFSWButton.setMinimumSize(QSize(120,0))
00220 printFSWButton_font = QFont(self.printFSWButton.font())
00221 self.printFSWButton.setFont(printFSWButton_font)
00222 layout12.addWidget(self.printFSWButton)
00223 layout15.addLayout(layout12)
00224
00225 LayoutWidget_2 = QWidget(self.splitter4,"layout14")
00226 layout14 = QVBoxLayout(LayoutWidget_2,6,4,"layout14")
00227
00228 self.textLabel1_2 = QLabel(LayoutWidget_2,"textLabel1_2")
00229 textLabel1_2_font = QFont(self.textLabel1_2.font())
00230 textLabel1_2_font.setPointSize(14)
00231 self.textLabel1_2.setFont(textLabel1_2_font)
00232 layout14.addWidget(self.textLabel1_2)
00233
00234 self.CMDView = QListView(LayoutWidget_2,"CMDView")
00235 self.CMDView.addColumn(self.__tr("Exectime"))
00236 self.CMDView.addColumn(self.__tr("Node"))
00237 self.CMDView.addColumn(self.__tr("Task"))
00238 self.CMDView.addColumn(self.__tr("APID"))
00239 self.CMDView.addColumn(self.__tr("FCode"))
00240 self.CMDView.addColumn(self.__tr("Status"))
00241 self.CMDView.addColumn(self.__tr("Payload"))
00242 CMDView_font = QFont(self.CMDView.font())
00243 CMDView_font.setFamily("Lucida Sans Typewriter")
00244 self.CMDView.setFont(CMDView_font)
00245 self.CMDView.setResizeMode(QListView.LastColumn)
00246 layout14.addWidget(self.CMDView)
00247
00248 layout13 = QHBoxLayout(None,0,6,"layout13")
00249 spacer25 = QSpacerItem(270,31,QSizePolicy.Expanding,QSizePolicy.Minimum)
00250 layout13.addItem(spacer25)
00251
00252 self.refreshCMDButton = QPushButton(LayoutWidget_2,"refreshCMDButton")
00253 self.refreshCMDButton.setMinimumSize(QSize(120,0))
00254 refreshCMDButton_font = QFont(self.refreshCMDButton.font())
00255 self.refreshCMDButton.setFont(refreshCMDButton_font)
00256 layout13.addWidget(self.refreshCMDButton)
00257
00258 self.pauseCMDButton = QPushButton(LayoutWidget_2,"pauseCMDButton")
00259 self.pauseCMDButton.setMinimumSize(QSize(120,0))
00260 pauseCMDButton_font = QFont(self.pauseCMDButton.font())
00261 self.pauseCMDButton.setFont(pauseCMDButton_font)
00262 self.pauseCMDButton.setToggleButton(1)
00263 layout13.addWidget(self.pauseCMDButton)
00264
00265 self.printCMDButton = QPushButton(LayoutWidget_2,"printCMDButton")
00266 self.printCMDButton.setMinimumSize(QSize(120,0))
00267 printCMDButton_font = QFont(self.printCMDButton.font())
00268 self.printCMDButton.setFont(printCMDButton_font)
00269 layout13.addWidget(self.printCMDButton)
00270 layout14.addLayout(layout13)
00271
00272 tabLayout.addWidget(self.splitter4,0,0)
00273 self.monitorTab.insertTab(self.tab,QString.fromLatin1(""))
00274
00275 self.tab_2 = QWidget(self.monitorTab,"tab_2")
00276 tabLayout_2 = QGridLayout(self.tab_2,1,1,11,6,"tabLayout_2")
00277
00278 self.CCSDSView = QTextEdit(self.tab_2,"CCSDSView")
00279 CCSDSView_font = QFont(self.CCSDSView.font())
00280 CCSDSView_font.setFamily("Lucida Sans Typewriter")
00281 self.CCSDSView.setFont(CCSDSView_font)
00282
00283 tabLayout_2.addWidget(self.CCSDSView,1,0)
00284
00285 layout12_2 = QHBoxLayout(None,0,6,"layout12_2")
00286 spacer25_2_2 = QSpacerItem(310,31,QSizePolicy.Expanding,QSizePolicy.Minimum)
00287 layout12_2.addItem(spacer25_2_2)
00288
00289 self.pauseCCSDSButton = QPushButton(self.tab_2,"pauseCCSDSButton")
00290 self.pauseCCSDSButton.setMinimumSize(QSize(120,0))
00291 pauseCCSDSButton_font = QFont(self.pauseCCSDSButton.font())
00292 self.pauseCCSDSButton.setFont(pauseCCSDSButton_font)
00293 self.pauseCCSDSButton.setToggleButton(1)
00294 layout12_2.addWidget(self.pauseCCSDSButton)
00295
00296 self.printCCSDSButton = QPushButton(self.tab_2,"printCCSDSButton")
00297 self.printCCSDSButton.setEnabled(0)
00298 self.printCCSDSButton.setMinimumSize(QSize(120,0))
00299 printCCSDSButton_font = QFont(self.printCCSDSButton.font())
00300 self.printCCSDSButton.setFont(printCCSDSButton_font)
00301 layout12_2.addWidget(self.printCCSDSButton)
00302
00303 tabLayout_2.addLayout(layout12_2,2,0)
00304
00305 self.lastPacket = QGroupBox(self.tab_2,"lastPacket")
00306 self.lastPacket.setColumnLayout(0,Qt.Vertical)
00307 self.lastPacket.layout().setSpacing(6)
00308 self.lastPacket.layout().setMargin(11)
00309 lastPacketLayout = QHBoxLayout(self.lastPacket.layout())
00310 lastPacketLayout.setAlignment(Qt.AlignTop)
00311
00312 layout6_3 = QHBoxLayout(None,0,6,"layout6_3")
00313
00314 self.timeLbl = QLabel(self.lastPacket,"timeLbl")
00315 layout6_3.addWidget(self.timeLbl)
00316
00317 self.time = QLineEdit(self.lastPacket,"time")
00318 self.time.setMinimumSize(QSize(180,0))
00319 self.time.setFrameShape(QLineEdit.LineEditPanel)
00320 self.time.setFrameShadow(QLineEdit.Sunken)
00321 self.time.setReadOnly(1)
00322 layout6_3.addWidget(self.time)
00323 lastPacketLayout.addLayout(layout6_3)
00324
00325 layout14_2 = QHBoxLayout(None,0,6,"layout14_2")
00326
00327 self.apidLbl = QLabel(self.lastPacket,"apidLbl")
00328 layout14_2.addWidget(self.apidLbl)
00329
00330 self.apid = QLineEdit(self.lastPacket,"apid")
00331 self.apid.setMinimumSize(QSize(40,0))
00332 self.apid.setMaximumSize(QSize(80,32767))
00333 self.apid.setReadOnly(1)
00334 layout14_2.addWidget(self.apid)
00335
00336 self.filterByAPIDButton = QPushButton(self.lastPacket,"filterByAPIDButton")
00337 self.filterByAPIDButton.setToggleButton(1)
00338 layout14_2.addWidget(self.filterByAPIDButton)
00339 lastPacketLayout.addLayout(layout14_2)
00340
00341 layout6_4 = QHBoxLayout(None,0,6,"layout6_4")
00342
00343 self.seqNLbl = QLabel(self.lastPacket,"seqNLbl")
00344 layout6_4.addWidget(self.seqNLbl)
00345
00346 self.seqN = QLineEdit(self.lastPacket,"seqN")
00347 self.seqN.setMinimumSize(QSize(40,0))
00348 self.seqN.setReadOnly(1)
00349 layout6_4.addWidget(self.seqN)
00350 lastPacketLayout.addLayout(layout6_4)
00351
00352 layout6_2 = QHBoxLayout(None,0,6,"layout6_2")
00353
00354 self.sizeLbl = QLabel(self.lastPacket,"sizeLbl")
00355 layout6_2.addWidget(self.sizeLbl)
00356
00357 self.size = QLineEdit(self.lastPacket,"size")
00358 self.size.setMinimumSize(QSize(40,0))
00359 self.size.setReadOnly(1)
00360 layout6_2.addWidget(self.size)
00361 lastPacketLayout.addLayout(layout6_2)
00362
00363 tabLayout_2.addWidget(self.lastPacket,0,0)
00364 self.monitorTab.insertTab(self.tab_2,QString.fromLatin1(""))
00365
00366 packetMonitorLayout.addWidget(self.monitorTab,0,0)
00367
00368 self.fileNewAction = QAction(self,"fileNewAction")
00369 self.fileNewAction.setIconSet(QIconSet(self.image0))
00370 self.fileOpenAction = QAction(self,"fileOpenAction")
00371 self.fileOpenAction.setIconSet(QIconSet(self.image1))
00372 self.fileSaveAction = QAction(self,"fileSaveAction")
00373 self.fileSaveAction.setIconSet(QIconSet(self.image2))
00374 self.fileSaveAsAction = QAction(self,"fileSaveAsAction")
00375 self.filePrintAction = QAction(self,"filePrintAction")
00376 self.filePrintAction.setIconSet(QIconSet(self.image3))
00377 self.fileExitAction = QAction(self,"fileExitAction")
00378 self.helpContentsAction = QAction(self,"helpContentsAction")
00379 self.helpIndexAction = QAction(self,"helpIndexAction")
00380 self.helpAboutAction = QAction(self,"helpAboutAction")
00381 self.menuPreferencesAction = QAction(self,"menuPreferencesAction")
00382
00383
00384 self.toolBar = QToolBar(QString(""),self,Qt.DockTop)
00385
00386 self.fileOpenAction.addTo(self.toolBar)
00387 self.filePrintAction.addTo(self.toolBar)
00388
00389
00390 self.MenuBar = QMenuBar(self,"MenuBar")
00391
00392
00393 self.fileMenu = QPopupMenu(self)
00394 self.fileOpenAction.addTo(self.fileMenu)
00395 self.filePrintAction.addTo(self.fileMenu)
00396 self.fileMenu.insertSeparator()
00397 self.fileExitAction.addTo(self.fileMenu)
00398 self.MenuBar.insertItem(QString(""),self.fileMenu,1)
00399
00400 self.Tools = QPopupMenu(self)
00401 self.menuPreferencesAction.addTo(self.Tools)
00402 self.MenuBar.insertItem(QString(""),self.Tools,2)
00403
00404 self.helpMenu = QPopupMenu(self)
00405 self.helpContentsAction.addTo(self.helpMenu)
00406 self.helpIndexAction.addTo(self.helpMenu)
00407 self.helpMenu.insertSeparator()
00408 self.helpAboutAction.addTo(self.helpMenu)
00409 self.MenuBar.insertItem(QString(""),self.helpMenu,3)
00410
00411
00412 self.languageChange()
00413
00414 self.resize(QSize(683,603).expandedTo(self.minimumSizeHint()))
00415 self.clearWState(Qt.WState_Polished)
00416
00417 self.connect(self.fileNewAction,SIGNAL("activated()"),self.fileNew)
00418 self.connect(self.fileOpenAction,SIGNAL("activated()"),self.fileOpen)
00419 self.connect(self.fileSaveAction,SIGNAL("activated()"),self.fileSave)
00420 self.connect(self.fileSaveAsAction,SIGNAL("activated()"),self.fileSaveAs)
00421 self.connect(self.filePrintAction,SIGNAL("activated()"),self.filePrint)
00422 self.connect(self.fileExitAction,SIGNAL("activated()"),self.fileExit)
00423
00424
00425 def languageChange(self):
00426 self.setCaption(self.__tr("Packet Monitor"))
00427 self.commitButton.setText(self.__tr("&Done"))
00428 self.commitButton.setAccel(self.__tr("Alt+D"))
00429 self.textLabel1.setText(self.__tr("FSW Message Monitor"))
00430 self.FSWView.header().setLabel(0,self.__tr("Time"))
00431 self.FSWView.header().setLabel(1,self.__tr("Node"))
00432 self.FSWView.header().setLabel(2,self.__tr("Facility"))
00433 self.FSWView.header().setLabel(3,self.__tr("Task"))
00434 self.FSWView.header().setLabel(4,self.__tr("Function"))
00435 self.FSWView.header().setLabel(5,self.__tr("Code"))
00436 self.FSWView.header().setLabel(6,self.__tr("Name"))
00437 self.FSWView.header().setLabel(7,self.__tr("Text"))
00438 self.FSWView.header().setLabel(8,self.__tr("Trace"))
00439 self.FSWView.header().setLabel(9,self.__tr("Isr"))
00440 self.refreshFSWButton.setText(self.__tr("&Refresh"))
00441 self.refreshFSWButton.setAccel(self.__tr("Alt+R"))
00442 self.pauseFSWButton.setText(self.__tr("P&ause"))
00443 self.pauseFSWButton.setAccel(self.__tr("Alt+A"))
00444 self.printFSWButton.setText(self.__tr("&Print"))
00445 self.printFSWButton.setAccel(self.__tr("Alt+P"))
00446 self.textLabel1_2.setText(self.__tr("CMD Response Monitor"))
00447 self.CMDView.header().setLabel(0,self.__tr("Exectime"))
00448 self.CMDView.header().setLabel(1,self.__tr("Node"))
00449 self.CMDView.header().setLabel(2,self.__tr("Task"))
00450 self.CMDView.header().setLabel(3,self.__tr("APID"))
00451 self.CMDView.header().setLabel(4,self.__tr("FCode"))
00452 self.CMDView.header().setLabel(5,self.__tr("Status"))
00453 self.CMDView.header().setLabel(6,self.__tr("Payload"))
00454 self.refreshCMDButton.setText(self.__tr("Re&fresh"))
00455 self.refreshCMDButton.setAccel(self.__tr("Alt+F"))
00456 self.pauseCMDButton.setText(self.__tr("Pa&use"))
00457 self.pauseCMDButton.setAccel(self.__tr("Alt+U"))
00458 self.printCMDButton.setText(self.__tr("Prin&t"))
00459 self.printCMDButton.setAccel(self.__tr("Alt+T"))
00460 self.monitorTab.changeTab(self.tab,self.__tr("Special Monitor"))
00461 self.pauseCCSDSButton.setText(self.__tr("Paus&e"))
00462 self.pauseCCSDSButton.setAccel(self.__tr("Alt+E"))
00463 self.printCCSDSButton.setText(self.__tr("&Print"))
00464 self.printCCSDSButton.setAccel(self.__tr("Alt+P"))
00465 self.lastPacket.setTitle(self.__tr("Last Packet In:"))
00466 self.timeLbl.setText(self.__tr("Time:"))
00467 self.apidLbl.setText(self.__tr("APID:"))
00468 self.filterByAPIDButton.setText(self.__tr("&FILTER BY APID"))
00469 self.filterByAPIDButton.setAccel(self.__tr("Alt+F"))
00470 self.seqNLbl.setText(self.__tr("Seq #:"))
00471 self.sizeLbl.setText(self.__tr("Size:"))
00472 self.monitorTab.changeTab(self.tab_2,self.__tr("CCSDS Monitor"))
00473 self.fileNewAction.setText(self.__tr("New"))
00474 self.fileNewAction.setMenuText(self.__tr("&New"))
00475 self.fileNewAction.setAccel(self.__tr("Ctrl+N"))
00476 self.fileOpenAction.setText(self.__tr("Open"))
00477 self.fileOpenAction.setMenuText(self.__tr("&Open..."))
00478 self.fileOpenAction.setAccel(self.__tr("Ctrl+O"))
00479 self.fileSaveAction.setText(self.__tr("Save"))
00480 self.fileSaveAction.setMenuText(self.__tr("&Save"))
00481 self.fileSaveAction.setAccel(self.__tr("Ctrl+S"))
00482 self.fileSaveAsAction.setText(self.__tr("Save As"))
00483 self.fileSaveAsAction.setMenuText(self.__tr("Save &As..."))
00484 self.fileSaveAsAction.setAccel(QString.null)
00485 self.filePrintAction.setText(self.__tr("Print"))
00486 self.filePrintAction.setMenuText(self.__tr("&Print..."))
00487 self.filePrintAction.setAccel(self.__tr("Ctrl+P"))
00488 self.fileExitAction.setText(self.__tr("Exit"))
00489 self.fileExitAction.setMenuText(self.__tr("E&xit"))
00490 self.fileExitAction.setAccel(QString.null)
00491 self.helpContentsAction.setText(self.__tr("Contents"))
00492 self.helpContentsAction.setMenuText(self.__tr("&Contents..."))
00493 self.helpContentsAction.setAccel(QString.null)
00494 self.helpIndexAction.setText(self.__tr("Index"))
00495 self.helpIndexAction.setMenuText(self.__tr("&Index..."))
00496 self.helpIndexAction.setAccel(QString.null)
00497 self.helpAboutAction.setText(self.__tr("About"))
00498 self.helpAboutAction.setMenuText(self.__tr("&About"))
00499 self.helpAboutAction.setAccel(QString.null)
00500 self.menuPreferencesAction.setText(self.__tr("Preferences..."))
00501 self.menuPreferencesAction.setMenuText(self.__tr("Preferences..."))
00502 self.toolBar.setLabel(self.__tr("Tools"))
00503 if self.MenuBar.findItem(1):
00504 self.MenuBar.findItem(1).setText(self.__tr("&File"))
00505 if self.MenuBar.findItem(2):
00506 self.MenuBar.findItem(2).setText(self.__tr("&Tools"))
00507 if self.MenuBar.findItem(3):
00508 self.MenuBar.findItem(3).setText(self.__tr("&Help"))
00509
00510
00511 def fileNew(self):
00512 print "packetMonitor.fileNew(): Not implemented yet"
00513
00514 def fileOpen(self):
00515 print "packetMonitor.fileOpen(): Not implemented yet"
00516
00517 def fileSave(self):
00518 print "packetMonitor.fileSave(): Not implemented yet"
00519
00520 def fileSaveAs(self):
00521 print "packetMonitor.fileSaveAs(): Not implemented yet"
00522
00523 def filePrint(self):
00524 print "packetMonitor.filePrint(): Not implemented yet"
00525
00526 def fileExit(self):
00527 print "packetMonitor.fileExit(): Not implemented yet"
00528
00529 def __tr(self,s,c = None):
00530 return qApp.translate("packetMonitor",s,c)