| 12 | |
| 13 | |
| 14 | class Blacklist(QtGui.QWidget, RetranslateMixin): |
| 15 | def __init__(self, parent=None): |
| 16 | super(Blacklist, self).__init__(parent) |
| 17 | widgets.load('blacklist.ui', self) |
| 18 | |
| 19 | QtCore.QObject.connect(self.radioButtonBlacklist, QtCore.SIGNAL( |
| 20 | "clicked()"), self.click_radioButtonBlacklist) |
| 21 | QtCore.QObject.connect(self.radioButtonWhitelist, QtCore.SIGNAL( |
| 22 | "clicked()"), self.click_radioButtonWhitelist) |
| 23 | QtCore.QObject.connect(self.pushButtonAddBlacklist, QtCore.SIGNAL( |
| 24 | "clicked()"), self.click_pushButtonAddBlacklist) |
| 25 | |
| 26 | self.init_blacklist_popup_menu() |
| 27 | |
| 28 | # Initialize blacklist |
| 29 | QtCore.QObject.connect(self.tableWidgetBlacklist, QtCore.SIGNAL( |
| 30 | "itemChanged(QTableWidgetItem *)"), self.tableWidgetBlacklistItemChanged) |
| 31 | |
| 32 | # Set the icon sizes for the identicons |
| 33 | identicon_size = 3*7 |
| 34 | self.tableWidgetBlacklist.setIconSize(QtCore.QSize(identicon_size, identicon_size)) |
| 35 | |
| 36 | self.UISignalThread = UISignaler.get() |
| 37 | QtCore.QObject.connect(self.UISignalThread, QtCore.SIGNAL( |
| 38 | "rerenderBlackWhiteList()"), self.rerenderBlackWhiteList) |
| 39 | |
| 40 | def click_radioButtonBlacklist(self): |
| 41 | if BMConfigParser().get('bitmessagesettings', 'blackwhitelist') == 'white': |
| 42 | BMConfigParser().set('bitmessagesettings', 'blackwhitelist', 'black') |
| 43 | BMConfigParser().save() |
| 44 | # self.tableWidgetBlacklist.clearContents() |
| 45 | self.tableWidgetBlacklist.setRowCount(0) |
| 46 | self.rerenderBlackWhiteList() |
| 47 | |
| 48 | def click_radioButtonWhitelist(self): |
| 49 | if BMConfigParser().get('bitmessagesettings', 'blackwhitelist') == 'black': |
| 50 | BMConfigParser().set('bitmessagesettings', 'blackwhitelist', 'white') |
| 51 | BMConfigParser().save() |
| 52 | # self.tableWidgetBlacklist.clearContents() |
| 53 | self.tableWidgetBlacklist.setRowCount(0) |
| 54 | self.rerenderBlackWhiteList() |
| 55 | |
| 56 | def click_pushButtonAddBlacklist(self): |
| 57 | self.NewBlacklistDialogInstance = AddAddressDialog(self) |
| 58 | if self.NewBlacklistDialogInstance.exec_(): |
| 59 | if self.NewBlacklistDialogInstance.ui.labelAddressCheck.text() == _translate("MainWindow", "Address is valid."): |
| 60 | address = addBMIfNotPresent(str( |
| 61 | self.NewBlacklistDialogInstance.ui.lineEditAddress.text())) |
| 62 | # First we must check to see if the address is already in the |
| 63 | # address book. The user cannot add it again or else it will |
| 64 | # cause problems when updating and deleting the entry. |
| 65 | t = (address,) |
| 66 | if BMConfigParser().get('bitmessagesettings', 'blackwhitelist') == 'black': |
| 67 | sql = '''select * from blacklist where address=?''' |
| 68 | else: |
| 69 | sql = '''select * from whitelist where address=?''' |
| 70 | queryreturn = sqlQuery(sql,*t) |
| 71 | if queryreturn == []: |
no outgoing calls
no test coverage detected