[ui] CsvData: declare Qt parent

This commit is contained in:
Fabien Castan 2020-08-06 19:26:30 +02:00
parent 9e7cb5875c
commit de93f795fb

View file

@ -8,9 +8,9 @@ import os
class CsvData(QObject): class CsvData(QObject):
"""Store data from a CSV file.""" """Store data from a CSV file."""
def __init__(self): def __init__(self, parent=None):
"""Initialize the object without any parameter.""" """Initialize the object without any parameter."""
super(CsvData, self).__init__() super(CsvData, self).__init__(parent=parent)
self._filepath = "" self._filepath = ""
self._data = QObjectListModel(parent=self) # List of CsvColumn self._data = QObjectListModel(parent=self) # List of CsvColumn
self._ready = False self._ready = False
@ -60,7 +60,7 @@ class CsvData(QObject):
# Create the objects in dataList # Create the objects in dataList
# with the first line elements as objects' title # with the first line elements as objects' title
for elt in csvRows[0]: for elt in csvRows[0]:
dataList.append(CsvColumn(elt)) dataList.append(CsvColumn(elt, parent=self._data))
# Populate the content attribute # Populate the content attribute
for elt in csvRows[1:]: for elt in csvRows[1:]:
@ -78,9 +78,9 @@ class CsvData(QObject):
class CsvColumn(QObject): class CsvColumn(QObject):
"""Store content of a CSV column.""" """Store content of a CSV column."""
def __init__(self, title=""): def __init__(self, title="", parent=None):
"""Initialize the object with optional column title parameter.""" """Initialize the object with optional column title parameter."""
super(CsvColumn, self).__init__() super(CsvColumn, self).__init__(parent=parent)
self._title = title self._title = title
self._content = [] self._content = []