class ServerItemWidget(QWidget): def __init__(self, server_class, server_name, parent=None): """ Widget used by the list widget control to show all available server instances. """ super(ServerItemWidget, self).__init__(parent) icon = server_class.getWidgetClass().getPngIcon() self.layout = QHBoxLayout() self.label = QLabel() self.serverName = server_name self.iconLabel = QLabel() self.iconLabel.setPixmap(icon) self.iconLabel.setFixedWidth(50) self.layout.addWidget(self.iconLabel) self.layout.addWidget(self.label) self.setLayout(self.layout) @property def serverName(self): return self.label.text() @serverName.setter def serverName(self, name): self.label.setText(name)
class ServerItemWidget(QWidget): def __init__ (self, server, parent = None): super(ServerItemWidget, self).__init__(parent) self.server = server self.layout = QHBoxLayout() self.label = QLabel() self.label.setText(server.name) self.iconLabel = QLabel() self.iconLabel.setPixmap(QPixmap(self.iconPath(server))) self.iconLabel.setFixedWidth(50) self.layout.addWidget(self.iconLabel) self.layout.addWidget(self.label) self.setLayout(self.layout) def iconPath(self, server): return os.path.join(os.path.dirname(os.path.dirname(__file__)), "icons", "%s_black.png" % self.server.__class__.__name__.lower()[:-6]) def setServerName(self, name): self.label.setText(name) def serverName(self): return self.label.text()