def writeModeData(self,data): ''' get data output and add on QtableWidgets ''' ParentMaster = QStandardItem('[ {0[src]} > {0[dst]} ] {1[Method]} {1[Host]}{1[Path]}'.format( data['urlsCap']['IP'], data['urlsCap']['Headers'])) ParentMaster.setIcon(QIcon('icons/accept.png')) ParentMaster.setSizeHint(QSize(30,30)) for item in data['urlsCap']['Headers']: ParentMaster.appendRow([QStandardItem('{}'.format(item)), QStandardItem(data['urlsCap']['Headers'][item])]) self.model.appendRow(ParentMaster) self.setFirstColumnSpanned(ParentMaster.row(), self.rootIndex(), True) self.scrollToBottom()
def setAccountKeyDisplay(self, key, currency, show, view): """ Enable or disable display of specified account key. @param key account key as string @param currency associated currency @param show if True, item is displayed, otherwise item is hidden @param view view widget instance; required to open LCD delegates @return None """ displayKey = (key, currency) keys = self.displayItems if (show and displayKey not in keys) or \ (show and keys[displayKey] is None): lcd = QStandardItem(self.valueCache.get(displayKey, 0)) self.appendRow([QStandardItem(key), QStandardItem(currency), lcd]) view.openPersistentEditor(self.index(lcd.row(), 2)) keys[displayKey] = lcd elif (not show and displayKey in keys) and \ (keys[displayKey] is not None): item = keys[displayKey] self.removeRow(item.index().row()) keys[displayKey] = None