Пример #1
0
    def update_options_list(self):
        print("update_options_list")
        self.ui.listWidget_catagory.clear()
        pd = preset_data()
        enc_type = self.ui.comboBox_type.currentText()
        attribute = pd.get_options(enc_type, 'attribute')
        attacks = pd.get_options(enc_type, 'weapon')
        misc  = pd.get_options(enc_type, 'misc')

        for options in sorted(attribute, key=lambda x: x[0]):
            item = QListWidgetItem(" ".join(options))
            (red,green,blue)=(166, 244, 175)
            painter = QBrush(QColor(red,green,blue))
            item.setBackground(painter)
            self.ui.listWidget_catagory.addItem(item)

        weapon_catagories = {}

        for weapon in attacks:
            for i in weapon[2:]:
                weapon_catagories[i] = 1
        if len(weapon_catagories.keys()) > 0:
            for catagory in sorted(weapon_catagories.keys()):
                item = QListWidgetItem("%s weapons" % catagory)
                item.catagory = catagory
                (red,green,blue)=(244, 178, 166)

        misc_catagories = {}
        for thing in misc:
            for i in thing[2:]:
                if ';' not in i:
                    misc_catagories[i] = 1

        if len(misc_catagories.keys()) > 0:
            #print weapon_catagories.keys()
            for catagory in sorted(misc_catagories.keys()):
                item = QListWidgetItem("%s misc" % catagory)
                item.catagory = catagory
                (red,green,blue)=(166, 179, 244)
                painter = QBrush(QColor(red,green,blue))
                item.setBackground(painter)
                self.ui.listWidget_catagory.addItem(item)
                painter = QBrush(QColor(red,green,blue))
                item.setBackground(painter)
                self.ui.listWidget_catagory.addItem(item)

        misc_catagories = {}
        for thing in misc:
            for i in thing[2:]:
                if ';' not in i:
                    misc_catagories[i] = 1

        if len(misc_catagories.keys()) > 0:
            #print weapon_catagories.keys()
            for catagory in sorted(misc_catagories.keys()):
                item = QListWidgetItem("%s misc" % catagory)
                item.catagory = catagory
                (red,green,blue)=(166, 179, 244)
                painter = QBrush(QColor(red,green,blue))
                item.setBackground(painter)
                self.ui.listWidget_catagory.addItem(item)