コード例 #1
0
ファイル: blacklist.py プロジェクト: Bitmessage/PyBitmessage
 def rerenderBlackWhiteList(self):
     tabs = self.parent().parent()
     if BMConfigParser().get('bitmessagesettings', 'blackwhitelist') == 'black':
         tabs.setTabText(tabs.indexOf(self), _translate('blacklist', 'Blacklist'))
     else:
         tabs.setTabText(tabs.indexOf(self), _translate('blacklist', 'Whitelist'))
     self.tableWidgetBlacklist.setRowCount(0)
     listType = BMConfigParser().get('bitmessagesettings', 'blackwhitelist')
     if listType == 'black':
         queryreturn = sqlQuery('''SELECT label, address, enabled FROM blacklist''')
     else:
         queryreturn = sqlQuery('''SELECT label, address, enabled FROM whitelist''')
     self.tableWidgetBlacklist.setSortingEnabled(False)
     for row in queryreturn:
         label, address, enabled = row
         self.tableWidgetBlacklist.insertRow(0)
         newItem = QtGui.QTableWidgetItem(unicode(label, 'utf-8'))
         if not enabled:
             newItem.setTextColor(QtGui.QColor(128, 128, 128))
         newItem.setIcon(avatarize(address))
         self.tableWidgetBlacklist.setItem(0, 0, newItem)
         newItem = QtGui.QTableWidgetItem(address)
         newItem.setFlags(
             QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
         if not enabled:
             newItem.setTextColor(QtGui.QColor(128, 128, 128))
         self.tableWidgetBlacklist.setItem(0, 1, newItem)
     self.tableWidgetBlacklist.setSortingEnabled(True)
コード例 #2
0
ファイル: foldertree.py プロジェクト: bmng-dev/PyBitmessage
 def data(self, role):
     if role == QtCore.Qt.DisplayRole:
         return self.label
     elif role == QtCore.Qt.EditRole:
         return self.label
     elif role == QtCore.Qt.ToolTipRole:
         return self.label + " (" + self.address + ")"
     elif role == QtCore.Qt.DecorationRole:
         if BMConfigParser().safeGetBoolean('bitmessagesettings',
                                            'useidenticons'):
             if self.address is None:
                 return avatarize(self.label)
             else:
                 return avatarize(self.address)
     elif role == QtCore.Qt.FontRole:
         font = QtGui.QFont()
         return font
     elif role == QtCore.Qt.ForegroundRole:
         return self.accountBrush()
     elif role == QtCore.Qt.UserRole:
         return self.type
     return super(Ui_AddressBookWidgetItem, self).data(role)
コード例 #3
0
 def click_pushButtonAddBlacklist(self):
     self.NewBlacklistDialogInstance = AddAddressDialog(self)
     if self.NewBlacklistDialogInstance.exec_():
         if self.NewBlacklistDialogInstance.ui.labelAddressCheck.text(
         ) == _translate("MainWindow", "Address is valid."):
             address = addBMIfNotPresent(
                 str(self.NewBlacklistDialogInstance.ui.lineEditAddress.
                     text()))
             # First we must check to see if the address is already in the
             # address book. The user cannot add it again or else it will
             # cause problems when updating and deleting the entry.
             t = (address, )
             if BMConfigParser().get('bitmessagesettings',
                                     'blackwhitelist') == 'black':
                 sql = '''select * from blacklist where address=?'''
             else:
                 sql = '''select * from whitelist where address=?'''
             queryreturn = sqlQuery(sql, *t)
             if queryreturn == []:
                 self.tableWidgetBlacklist.setSortingEnabled(False)
                 self.tableWidgetBlacklist.insertRow(0)
                 newItem = QtGui.QTableWidgetItem(
                     unicode(
                         self.NewBlacklistDialogInstance.ui.newAddressLabel.
                         text().toUtf8(), 'utf-8'))
                 newItem.setIcon(avatarize(address))
                 self.tableWidgetBlacklist.setItem(0, 0, newItem)
                 newItem = QtGui.QTableWidgetItem(address)
                 newItem.setFlags(QtCore.Qt.ItemIsSelectable
                                  | QtCore.Qt.ItemIsEnabled)
                 self.tableWidgetBlacklist.setItem(0, 1, newItem)
                 self.tableWidgetBlacklist.setSortingEnabled(True)
                 t = (str(self.NewBlacklistDialogInstance.ui.
                          newAddressLabel.text().toUtf8()), address, True)
                 if BMConfigParser().get('bitmessagesettings',
                                         'blackwhitelist') == 'black':
                     sql = '''INSERT INTO blacklist VALUES (?,?,?)'''
                 else:
                     sql = '''INSERT INTO whitelist VALUES (?,?,?)'''
                 sqlExecute(sql, *t)
             else:
                 self.statusBar().showMessage(
                     _translate(
                         "MainWindow",
                         "Error: You cannot add the same address to your list twice. Perhaps rename the existing one if you want."
                     ))
         else:
             self.statusBar().showMessage(
                 _translate(
                     "MainWindow",
                     "The address you entered was invalid. Ignoring it."))
コード例 #4
0
ファイル: foldertree.py プロジェクト: bmng-dev/PyBitmessage
 def data(self, column, role):
     if column == 0:
         if role == QtCore.Qt.DisplayRole:
             if self.unreadCount > 0 and not self.isExpanded():
                 return self._getLabel() + self._getAddressBracket(True)
             else:
                 return self._getLabel() + self._getAddressBracket(False)
         elif role == QtCore.Qt.EditRole:
             return self._getLabel()
         elif role == QtCore.Qt.ToolTipRole:
             return self._getLabel() + self._getAddressBracket(False)
         elif role == QtCore.Qt.DecorationRole:
             if self.address is None:
                 return avatarize(self._getLabel().encode('utf8'))
             else:
                 return avatarize(self.address)
         elif role == QtCore.Qt.FontRole:
             font = QtGui.QFont()
             font.setBold(self.unreadCount > 0)
             return font
         elif role == QtCore.Qt.ForegroundRole:
             return self.accountBrush()
     return super(Ui_AddressWidget, self).data(column, role)
コード例 #5
0
ファイル: blacklist.py プロジェクト: Bitmessage/PyBitmessage
 def click_pushButtonAddBlacklist(self):
     self.NewBlacklistDialogInstance = AddAddressDialog(self)
     if self.NewBlacklistDialogInstance.exec_():
         if self.NewBlacklistDialogInstance.ui.labelAddressCheck.text() == _translate("MainWindow", "Address is valid."):
             address = addBMIfNotPresent(str(
                 self.NewBlacklistDialogInstance.ui.lineEditAddress.text()))
             # First we must check to see if the address is already in the
             # address book. The user cannot add it again or else it will
             # cause problems when updating and deleting the entry.
             t = (address,)
             if BMConfigParser().get('bitmessagesettings', 'blackwhitelist') == 'black':
                 sql = '''select * from blacklist where address=?'''
             else:
                 sql = '''select * from whitelist where address=?'''
             queryreturn = sqlQuery(sql,*t)
             if queryreturn == []:
                 self.tableWidgetBlacklist.setSortingEnabled(False)
                 self.tableWidgetBlacklist.insertRow(0)
                 newItem = QtGui.QTableWidgetItem(unicode(
                     self.NewBlacklistDialogInstance.ui.newAddressLabel.text().toUtf8(), 'utf-8'))
                 newItem.setIcon(avatarize(address))
                 self.tableWidgetBlacklist.setItem(0, 0, newItem)
                 newItem = QtGui.QTableWidgetItem(address)
                 newItem.setFlags(
                     QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
                 self.tableWidgetBlacklist.setItem(0, 1, newItem)
                 self.tableWidgetBlacklist.setSortingEnabled(True)
                 t = (str(self.NewBlacklistDialogInstance.ui.newAddressLabel.text().toUtf8()), address, True)
                 if BMConfigParser().get('bitmessagesettings', 'blackwhitelist') == 'black':
                     sql = '''INSERT INTO blacklist VALUES (?,?,?)'''
                 else:
                     sql = '''INSERT INTO whitelist VALUES (?,?,?)'''
                 sqlExecute(sql, *t)
             else:
                 self.statusBar().showMessage(_translate(
                     "MainWindow", "Error: You cannot add the same address to your list twice. Perhaps rename the existing one if you want."))
         else:
             self.statusBar().showMessage(_translate(
                 "MainWindow", "The address you entered was invalid. Ignoring it."))