def __init__(self, template, character, parent=None):
        super(AdvantagesWidget, self).__init__(parent)

        self.ui = Ui_AdvantagesWidget()
        self.ui.setupUi(self)

        self.__character = character
        self.__storage = template

        fontMetrics = QFontMetrics(self.font())
        textRect = fontMetrics.boundingRect("0")

        iconGeneral = QIcon(":/items/images/svg/shield.svg")
        pixmapGeneral = iconGeneral.pixmap(textRect.height(),
                                           10 * textRect.height())
        self.ui.label_armorGeneralSign.setPixmap(pixmapGeneral)
        iconFirearms = QIcon(":/items/images/svg/uzi.svg")
        pixmapFirearms = iconFirearms.pixmap(textRect.height(),
                                             10 * textRect.height())
        self.ui.label_armorFirearmsSign.setPixmap(pixmapFirearms)

        self.ui.dots_health.setReadOnly(True)

        self.ui.dots_willpower.setMaximum(Config.TRAIT_WILLPOWER_VALUE_MAX)
        self.ui.dots_willpower.setReadOnly(True)

        self.ui.dots_powerstat.setMaximum(Config.TRAIT_POWERSTAT_VALUE_MAX)
        self.ui.dots_powerstat.setMinimum(Config.TRAIT_POWERSTAT_VALUE_MIN)
        # Damit später der Wert stimmt muß ich irgendeinen Wert != 1 geben, sonst wird kein Signal gesandt.
        self.ui.dots_powerstat.setValue(9)

        self.ui.squares_fuel.columnMax = 10

        self.__character.speciesChanged.connect(self.setShapeSize)
        self.sizeChanged.connect(self.setShapeSize)
        self.__character.speciesChanged.connect(self.setShapeInitiaitve)
        self.initiativeChanged.connect(self.setShapeInitiaitve)
        self.__character.speciesChanged.connect(self.setShapeSpeed)
        self.speedChanged.connect(self.setShapeSpeed)
        self.__character.speciesChanged.connect(self.setShapeDefense)
        self.__character.traits["Attribute"]["Mental"][
            "Wits"].valueChanged.connect(self.setShapeDefense)
        self.__character.traits["Attribute"]["Physical"][
            "Dexterity"].valueChanged.connect(self.setShapeDefense)
        self.__character.speciesChanged.connect(self.setShapeHealth)
        self.healthChanged.connect(self.setShapeHealth)
        self.__character.armorChanged.connect(self.updateArmor)
        self.ui.dots_powerstat.valueChanged.connect(
            self.__character.setPowerstat)
        self.__character.powerstatChanged.connect(
            self.ui.dots_powerstat.setValue)
        self.__character.powerstatChanged.connect(self.setFuel)
        self.__character.speciesChanged.connect(self.setFuel)
        self.__character.speciesChanged.connect(self.renamePowerstatHeading)
        self.__character.speciesChanged.connect(self.hideSuper)