URI: 
       tqt network dialog: use intenum for columns - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 43487910c7bd4868f3fd43054dd36a2dee5d0fc5
   DIR parent 905e271db9db322bc4edcf3b21408af32cc82c32
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Sun,  3 Feb 2019 20:04:33 +0100
       
       qt network dialog: use intenum for columns
       
       Diffstat:
         M electrum/gui/qt/network_dialog.py   |      14 ++++++++++----
       
       1 file changed, 10 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/electrum/gui/qt/network_dialog.py b/electrum/gui/qt/network_dialog.py
       t@@ -24,6 +24,7 @@
        # SOFTWARE.
        
        import socket
       +from enum import IntEnum
        
        from PyQt5.QtGui import *
        from PyQt5.QtCore import *
       t@@ -132,6 +133,11 @@ class NodesListWidget(QTreeWidget):
        
        
        class ServerListWidget(QTreeWidget):
       +    class Columns(IntEnum):
       +        HOST = 0
       +        PORT = 1
       +
       +    SERVER_STR_ROLE = Qt.UserRole + 100
        
            def __init__(self, parent):
                QTreeWidget.__init__(self)
       t@@ -145,7 +151,7 @@ class ServerListWidget(QTreeWidget):
                if not item:
                    return
                menu = QMenu()
       -        server = item.data(1, Qt.UserRole)
       +        server = item.data(self.Columns.HOST, self.SERVER_STR_ROLE)
                menu.addAction(_("Use as server"), lambda: self.set_server(server))
                menu.exec_(self.viewport().mapToGlobal(position))
        
       t@@ -176,13 +182,13 @@ class ServerListWidget(QTreeWidget):
                    if port:
                        x = QTreeWidgetItem([_host, port])
                        server = serialize_server(_host, port, protocol)
       -                x.setData(1, Qt.UserRole, server)
       +                x.setData(self.Columns.HOST, self.SERVER_STR_ROLE, server)
                        self.addTopLevelItem(x)
        
                h = self.header()
                h.setStretchLastSection(False)
       -        h.setSectionResizeMode(0, QHeaderView.Stretch)
       -        h.setSectionResizeMode(1, QHeaderView.ResizeToContents)
       +        h.setSectionResizeMode(self.Columns.HOST, QHeaderView.Stretch)
       +        h.setSectionResizeMode(self.Columns.PORT, QHeaderView.ResizeToContents)
        
                super().update()