Exemplo n.º 1
0
    def __init__(self, parent=None, items=None):
        QStandardItemModel.__init__(self, parent)

        if items is not None:
            self.insertColumn(0, items)

        self.__timer = QTimer(self)
    def __init__(self, data):
        """
        # -- Type -- Color
        |-- item_type(Fruit)
        |   |-- name(Apple) -- color(Red)
        |   |-- name(Banana) -- color(Yellow)
        |-- item_type(
        :param data:
        """
        QStandardItemModel.__init__(self, 0, 2)
        self.setHeaderData(0, Qt.Horizontal, "Type")
        self.setHeaderData(1, Qt.Horizontal, "Color")

        for i, v in enumerate(data):
            item_type = data[i]['type']

            row_items = list()
            column_items = list()

            for j, x in enumerate(data[i]['objects']):
                name, color = data[i]['objects'][j]
                item = QStandardItem(item_type)
                child = QStandardItem(name)
                row_items.append(child)
                column = QStandardItem(color)
                column_items.append(column)

            item.appendRows(row_items)
            item.appendColumn(column_items)
            self.setItem(i, 0, item)
Exemplo n.º 3
0
    def __init__(self, rg_list):
        QStandardItemModel.__init__(self)
        self.__rg_list = rg_list
        #create a list of QStandardItems for each row
        for rg in rg_list:
            #headers = False;
            #row = []
            row = Rechnung(rg)

            #for key, value in rg.items():
            # if not headers:  ##this doesn't work if tableview contains only one row
            #     self.setHeaderData( i, Qt.Horizontal, key )
            #     i += 1
            #colVal = CustomItem( value )
            #colVal.setUserData( rg )
            #colVal = RechnungItem(key, value)
            #colVal.setRechnung(row)
            #row.append(colVal)

            self.appendRow(row)
            #headers = True

            i = 0
            for key, value in rg.items():
                self.setHeaderData(i, Qt.Horizontal, key)
                i += 1
Exemplo n.º 4
0
    def __init__(self):
        QStandardItemModel.__init__(self)
        self.app = QApplication.instance()

        self.itemRoot = self.invisibleRootItem()
        self.itemRootIdx = self.indexFromItem(self.itemRoot)
        self.initialized = False
        self.qrInitialized = False
Exemplo n.º 5
0
    def __init__(self, tableName):
        self.tableName = tableName
        self._nodes = Nodes.instance()
        self._fw = Firewall.instance()
        self.lastColumnCount = len(self.headersAll)
        self.lastQueryArgs = ()

        QStandardItemModel.__init__(self, 0, self.lastColumnCount)
        self.setHorizontalHeaderLabels(self.headersAll)
Exemplo n.º 6
0
 def __init__(self, element_info, backend):
     QStandardItemModel.__init__(self)
     root_node = self.invisibleRootItem()
     self.props_dict = {}
     self.backend = backend
     self.branch = QStandardItem(self.__node_name(element_info))
     self.branch.setEditable(False)
     root_node.appendRow(self.branch)
     self.__generate_props_dict(element_info)
     self.__get_next(element_info, self.branch)
Exemplo n.º 7
0
 def __init__(self, data=None, parent=None):
     QStandardItemModel.__init__(self, parent)
     for i, d in enumerate(data):
         col_1 = QStandardItem(d["name"])
         col_2 = QStandardItem(d["image"])
         col_3 = QStandardItem(d["color"])
         self.setItem(i, 0, col_1)
         self.setItem(i, 1, col_2)
         self.setItem(i, 2, col_3)
     self.setHorizontalHeaderLabels(["Name", "Image", "Color"])
    def __init__(self, data):
        """
        :param data = [{"type":str, "objects":[str, ...]}, "picture":str, ...]
        """
        QStandardItemModel.__init__(self)

        # QStandardItem에 데이터를 넣고 model에 추가
        root = self.invisibleRootItem()
        root.appendRows(self.recursive_data_set(data))
        self.setItemPrototype(root)
 def __init__(self, data):
     QStandardItemModel.__init__(self)
     self._data = data
     for j, d in enumerate(data):
         item = QStandardItem(d["type"])
         for obj in d["objects"]:
             child = QStandardItem(obj)
             child.setData(d["picture"], Qt.DecorationRole)  # Role 이름의 키 값을 가지게 될 데이터 정의
             item.appendRow(child)
         self.setItem(j, 0, item)
    def __init__(self, data):
        """
        :param data = [{"type":str, "objects":[str, ...]}, "picture":str, ...]
        """
        QStandardItemModel.__init__(self)
        self._data = data

        # QStandardItem에 데이터를 넣고 model에 추가
        for j, d in enumerate(data):
            item = QStandardItem(d["type"])
            for obj in d["objects"]:
                child = QStandardItem(obj)
                child.setData(d["picture"], Qt.DecorationRole)
                item.appendRow(child)
            self.setItem(j, 0, item)
Exemplo n.º 11
0
    def __init__(self, data):
        QStandardItemModel.__init__(self)

        d = data[0]  # Fruit
        item = QStandardItem(d["type"])
        child = QStandardItem(d["objects"][0])  # Apple
        item.appendRow(child)
        child = QStandardItem(d["objects"][1])  # Banana
        item.appendRow(child)
        self.setItem(0, 0, item)

        d = data[1]  # Vegetable
        item = QStandardItem(d["type"])
        child = QStandardItem(d["objects"][0])  # Carrot
        item.appendRow(child)
        child = QStandardItem(d["objects"][1])  # Tomato
        item.appendRow(child)
        self.setItem(1, 0, item)
Exemplo n.º 12
0
 def __init__(self):
     self.headerLabels = [
         QC.translate("stats", "Time",
                      "This is a word, without spaces and symbols."),
         QC.translate("stats", "Node",
                      "This is a word, without spaces and symbols."),
         QC.translate("stats", "Action",
                      "This is a word, without spaces and symbols."),
         QC.translate("stats", "Destination",
                      "This is a word, without spaces and symbols."),
         QC.translate("stats", "Protocol",
                      "This is a word, without spaces and symbols."),
         QC.translate("stats", "Process",
                      "This is a word, without spaces and symbols."),
         QC.translate("stats", "Rule",
                      "This is a word, without spaces and symbols."),
     ]
     QStandardItemModel.__init__(self, 0, len(self.headerLabels))
     self.setHorizontalHeaderLabels(self.headerLabels)
Exemplo n.º 13
0
    def __init__(self, dicList):
        #dicList: list of dictionaries as provided by
        #database read methods.
        #Each dictionary represents a database row.
        QStandardItemModel.__init__(self)
        #self.__dictList = dicList
        headers = False
        for dic in dicList:
            #create a table row for each dictionary
            row = DictTableRow(dic)

            self.appendRow(row)

            if not headers:
                c = 0
                for key, val in dic.items():
                    self.setHeaderData(c, Qt.Horizontal, key)
                    c += 1
            headers = True
Exemplo n.º 14
0
    def __init__(self, dicList):
        QStandardItemModel.__init__(self)
        #self.__dictList = dicList
        headers = False
        for dic in dicList:
            #row = []
            row = DictTableRow( dic )
            # for key, val in dic.items():
            #     item = TableItem(key, val)
            #     row.append(item)

            self.appendRow(row)

            if not headers:
                c = 0
                for key, val in dic.items():
                    self.setHeaderData(c, Qt.Horizontal, key)
                    c += 1
            headers = True
Exemplo n.º 15
0
    def __init__(self, whg_list):
        QStandardItemModel.__init__(self)
        self.__whg_list = whg_list

        # create structure like so:
        # 90429 Nürnberg
        #   Mendelstr. 24
        #       3.OG links
        #   Mendelstr. 24
        #       3. OG rechts
        # 91054 Erlangen
        #   Heuschlag 19
        #       Whg 23

        # for whg in whg_list: #iterating list
        #     for k, v in whg.items(): #iterating dictionary
        #         print( k, v )

        ort = None
        s = None

        for i, whg in enumerate(whg_list):  # iterating list and increasing i

            if ort is None or ort.ort() != whg['ort']:
                ort = OrtItem(whg['plz'], whg['ort'])
                self.setItem(i, ort)
                i += 1

            if s is None or s.strasse() != whg['strasse']:
                # if s:
                #     print( s.strasse(), '<-->', whg['strasse'] )
                #     print( "left == right is ", s.strasse() == whg['strasse'] )
                s = StrasseItem(whg['strasse'])
                ort.appendRow(s)

            wobez = WohnungItem(whg)
            s.appendRow(wobez)

        self.setHeaderData(0, Qt.Horizontal, "Alle Wohnungen")
Exemplo n.º 16
0
    def __init__(self, data):
        """
        # -- Type -- Color
        |-- item_type(Fruit)
        |   |-- name(Apple) -- color(Red)
        |   |-- name(Banana) -- color(Yellow)
        |-- item_type(
        :param data:
        """
        QStandardItemModel.__init__(self, 0, 2)

        # 하나의 아이템만 받도록 되어 있음
        self.setHeaderData(0, Qt.Horizontal, "Type")
        self.setHeaderData(1, Qt.Horizontal, "Color")

        row_items = list()
        column_items = list()
        item_type = data[0]['type']
        name, color = data[0]['objects'][0]

        item = QStandardItem(item_type)

        child = QStandardItem(name)
        row_items.append(child)
        column = QStandardItem(color)
        column_items.append(column)

        name, color = data[0]['objects'][1]
        child = QStandardItem(name)
        row_items.append(child)
        column = QStandardItem(color)
        column_items.append(column)

        item.appendRows(row_items)
        item.appendColumn(column_items)
        self.setItem(0, 0, item)
Exemplo n.º 17
0
    def __init__(self, data):
        QStandardItemModel.__init__(self)
        with open(os.path.join(xmlconfigPath, 'load.xml')) as fd:
            doc = xmltodict.parse(fd.read())

        for mainattr in doc[
                "main"]:  # find command type (routine, readidentifier, ...)
            parentitem = QStandardItem(mainattr)

            for subattr in doc["main"][
                    mainattr]:  # select one of attr in routine / session ..
                for eachofitem in doc["main"][mainattr][
                        subattr]:  # find all data in attr
                    childitem = QStandardItem(eachofitem["name"])
                    childitem.setToolTip(eachofitem["desc"])
                    childitem.setData(eachofitem)
                    parentitem.appendRow(childitem)
            self.appendRow(parentitem)

        d = data[0]  # Fruit
        item = QStandardItem(d["type"])
        child = QStandardItem(d["objects"][0])  # Apple
        child.setToolTip("hello python")
        child.setData(3)
        item.appendRow(child)
        child = QStandardItem(d["objects"][1])  # Banana
        item.appendRow(child)
        #        self.setItem(0, 0, item)
        self.appendRow(item)
        d = data[1]  # Vegetable
        item = QStandardItem(d["type"])
        child = QStandardItem(d["objects"][0])  # Carrot
        item.appendRow(child)
        child = QStandardItem(d["objects"][1])  # Tomato
        item.appendRow(child)
        self.appendRow(item)
 def __init__(self, data):
     QStandardItemModel.__init__(self)
     self.data = data
     self.makeItems()
 def __init__(self):
     QStandardItemModel.__init__(self)
	def __init__(self, data=None, parent=None):
		QStandardItemModel.__init__(self, parent)
		for i, d in enumerate(data):
			self.setItem(i, 0, QStandardItem(d))
Exemplo n.º 21
0
 def __init__(self, parent):
     QStandardItemModel.__init__(self, 0, 3, parent)
     self.mw = mainWindow()
Exemplo n.º 22
0
 def __init__(self, parent=None):
     """
     Initialization of the MyStandardItemModel class.
     """
     QStandardItemModel.__init__(self, parent)
Exemplo n.º 23
0
    def __init__(self, parent):
        QStandardItemModel.__init__(self, 0, 3, parent)
        self.setHorizontalHeaderLabels([i.name for i in Plot])
        self.mw = mainWindow()

        self.updatePlotPersoButton()
Exemplo n.º 24
0
    def __init__(self, data):
        QStandardItemModel.__init__(self)

        ignore_key_list = [
            "instance", "name", "upperLayer", "protocols", "rawdata_length",
            "layer"
        ]

        j = 0
        while True:
            item = QStandardItem("Layer {}: {}".format(data["layer"],
                                                       data["name"]))
            item.setFont(QFont("맑은 고딕", 14, QFont.Bold))
            self.setItem(j, 0, item)
            self.setItem(j, 1, QStandardItem(""))
            self.setItem(j, 2, QStandardItem(""))

            if not data['instance'].format_info_dict:  # Unknown Protocol
                if (hasattr(data['instance'], 'rawdata')
                        and data['instance'].rawdata != ""):
                    child_key = QStandardItem('rawdata')
                    child_value = QStandardItem(data['instance'].rawdata)
                    item.appendRow([child_key, child_value])
                break

            for key, value in data.items():
                if key == 'detail':
                    self.setItem(j, 2, QStandardItem(value))
                elif not (key in ignore_key_list):

                    valueType = data["instance"].getDataTypeByKey(key)
                    keyDetail = data["instance"].getDataDetailByKey(key)
                    if (keyDetail):
                        child_key = QStandardItem(keyDetail)
                    else:
                        child_key = QStandardItem(key)

                    desc_content = data["instance"].getDesc(key, value)

                    if (isinstance(desc_content, dict)):
                        # For dictionary type. HARD CODING TEMPORARY. TODO: Need to classify
                        child_desc = QStandardItem(desc_content['DESC'])
                        for key_desc, value_desc in desc_content.items():
                            if key_desc == "DESC": continue
                            child_child_key = QStandardItem(key_desc)
                            child_child_value = QStandardItem(value_desc[0])
                            child_child_desc = QStandardItem(value_desc[1])

                            child_child_key.setFont(QFont("맑은 고딕", 12))
                            child_child_value.setFont(QFont("맑은 고딕", 10))
                            child_child_desc.setFont(QFont("맑은 고딕", 10))

                            child_key.appendRow([
                                child_child_key, child_child_value,
                                child_child_desc
                            ])
                    else:
                        child_desc = QStandardItem(data["instance"].getDesc(
                            key, value))

                    if (valueType == DataType.NUM):
                        child_value = QStandardItem(str(hex(value)))
                    elif (valueType == DataType.HEX):
                        child_value = QStandardItem(str(hex(int(value, 16))))
                    else:
                        child_value = QStandardItem(str(value))

                    child_key.setForeground(QBrush(QColor("#123456")))
                    child_value.setFont(QFont("맑은 고딕", 13))
                    child_desc.setFont(QFont("맑은 고딕", 13))

                    item.appendRow([child_key, child_value, child_desc])
                    #child_key.appendRow(child_value)

            if not ("upperLayer" in data): break
            data = data['upperLayer']
            j += 1
Exemplo n.º 25
0
 def __init__(self, tableName, headerLabels):
     self.tableName = tableName
     self.headerLabels = headerLabels
     self.lastColumnCount = len(self.headerLabels)
     QStandardItemModel.__init__(self, 0, self.lastColumnCount)
     self.setHorizontalHeaderLabels(self.headerLabels)
Exemplo n.º 26
0
    def __init__(self, parent):
        QStandardItemModel.__init__(self, 0, 3, parent)
        self.setHorizontalHeaderLabels([i.name for i in Plot])
        self.mw = mainWindow()

        self.updatePlotPersoButton()
Exemplo n.º 27
0
 def __init__(self):
     QStandardItemModel.__init__(self)
     self.set_columns()
Exemplo n.º 28
0
 def __init__(self, *args):
     QStandardItemModel.__init__(self, *args)
Exemplo n.º 29
0
 def __init__(self, parent):
     QStandardItemModel.__init__(self, 0, 3, parent)
     self.mw = mainWindow()
Exemplo n.º 30
0
 def __init__(self, app, parent=None):
     QStandardItemModel.__init__(self, parent)
     self.app = app
     itms = len(self.app.gui.friendsItems.keys())
     self.header_labels = ["Chums ({}/{})".format(itms, itms)]
Exemplo n.º 31
0
 def __init__(self, parent = None):
     """
     Initialization of the MyStandardItemModel class.
     """
     QStandardItemModel.__init__(self, parent)
Exemplo n.º 32
0
 def __init__(self):
     QStandardItemModel.__init__(self, 0, len(self.headerLabels))
     self.setHorizontalHeaderLabels(self.headerLabels)
Exemplo n.º 33
0
 def __init__(self, parent=None):
     QStandardItemModel.__init__(self, parent)
 def __init__(self, parent=None):
     QStandardItemModel.__init__(self, parent=parent)