Пример #1
0
    def nodesChanged(self, address, nodeid, connidx):
        if nodeid[0] < len(self.hosts):
            host = self.hosts[nodeid[0]]
        else:
            host = QTreeWidgetItem(self.nodetree)
            hostname = address
            if address in ['127.0.0.1', 'localhost']:
                hostname = 'This computer'
            f = host.font(0)
            f.setBold(True)
            host.setExpanded(True)
            btn = QPushButton(self.nodetree)
            btn.setText(hostname)
            btn.setFlat(True)
            btn.setStyleSheet('font-weight:bold')

            btn.setIcon(
                QIcon(settings.data_path + '/graphics/icons/addnode.svg'))
            btn.setIconSize(QSize(24, 16))
            btn.setLayoutDirection(Qt.RightToLeft)
            btn.setMaximumHeight(16)
            btn.clicked.connect(manager.instance.addNode)
            self.nodetree.setItemWidget(host, 0, btn)
            self.hosts.append(host)

        node = QTreeWidgetItem(host)
        node.setText(0, '%d:%d <init>' % nodeid)
        node.setText(1, '00:00:00')
        node.connidx = connidx
        node.nodeid = nodeid
        self.nodes.append(node)
Пример #2
0
    def nodesChanged(self, address, nodeid, connidx):
        if nodeid[0] < len(self.hosts):
            host = self.hosts[nodeid[0]]
        else:
            host = QTreeWidgetItem(self.nodetree)
            hostname = address
            if address in ['127.0.0.1', 'localhost']:
                hostname = 'This computer'
            f = host.font(0)
            f.setBold(True)
            # host.setFont(0, f)
            # host.setText(0, hostname)
            host.setExpanded(True)
            btn = QPushButton(self.nodetree)
            # btn.setFont(0, f)
            btn.setText(hostname)
            btn.setFlat(True)
            btn.setStyleSheet('font-weight:bold')

            btn.setIcon(QIcon(data_path + '/graphics/icons/addnode.svg'))
            btn.setIconSize(QSize(24, 16))
            btn.setLayoutDirection(Qt.RightToLeft)
            btn.setMaximumHeight(16)
            btn.clicked.connect(manager.instance.addNode)
            self.nodetree.setItemWidget(host, 0, btn)
            self.hosts.append(host)

        node = QTreeWidgetItem(host)
        node.setText(0, '%d:%d <init>' % nodeid)
        node.setText(1, '00:00:00')
        node.connidx = connidx
        node.nodeid  = nodeid
        self.nodes.append(node)