Esempio n. 1
0
 def fill_status(self):
     status_combo_box = self.statusComboBox.model()
     for value, color in zip(self.task_process['process'], self.task_process['color']):
         item = Qt4Gui.QStandardItem(u'{0}'.format(value))
         sc = gf.hex_to_rgb(color, tuple=True)
         sc_item = Qt4Gui.QColor(sc[0], sc[1], sc[2], 128)
         item.setBackground(sc_item)
         item.setData(sc_item, 1)
         item.setData(value, 2)
         status_combo_box.appendRow(item)
    def add_item(self,
                 item_text,
                 item_color=None,
                 hex_color=None,
                 item_data=None):
        if hex_color:
            c = gf.hex_to_rgb(hex_color, tuple=True)
            item_color = Qt4Gui.QColor(c[0], c[1], c[2], 128)

        if not item_color:
            self.addItem(item_text)
        else:
            model = self.model()
            item = Qt4Gui.QStandardItem(u'{0}'.format(item_text))
            item.setBackground(item_color)
            item.setData(item_color, 1)
            item.setData(item_text, 2)
            if item_data:
                item.setData(item_data, 3)
            model.appendRow(item)
Esempio n. 3
0
 def fill_priority(self):
     # priority combo box with colors
     priority_combo_box = self.priorityComboBox.model()
     step = len(self.priority) - 1
     int_range = 255 / step * step
     r = range(0, int_range, 255 / step)
     g = range(0, int_range, 255 / step)
     b = 0
     a = 64
     r.reverse()
     pc = []
     for i in range(step):
         color = r[i], g[i], b, a
         pc.append(color)
     for i, (label, value) in enumerate(self.priority):
         item = Qt4Gui.QStandardItem(u'{0}, {1}'.format(label, value))
         color = Qt4Gui.QColor(pc[i - 1][0], pc[i - 1][1], pc[i - 1][2], pc[i - 1][3])
         if i > 0:
             item.setBackground(color)
             item.setData(color, 1)
         priority_combo_box.appendRow(item)