def __init__(self, data=None):
     QAbstractTableModel.__init__(self)
     self.row_count = 0
     self.column_count = 0
     self.header_labels = []
     if (data is not None):
         self.load_data(data)
Example #2
0
 def flags(self, index):
     if not index.isValid():
         return Qt.NoItemFlags
     # Cannot edit name, per col
     if index.column() in (NAME_COL, PER_COL):
         return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | ~Qt.ItemIsEditable)
     return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
Example #3
0
    def __init__(self, parent=None):

        QAbstractTableModel.__init__(self, parent)
        self.topic = None
        """ Currently set topic. """
        self.documents = []
        """ List of documents that are to be displayed. """
Example #4
0
    def __init__(self, data=None):

        QAbstractTableModel.__init__(self)

        self.color = None

        self.load_data(data)
Example #5
0
    def __init__(self, parent):
        QAbstractTableModel.__init__(self, parent)

        self.communicate = Communicate()

        # self.fu = bmd.scriptapp("Fusion")
        # comp = self.fu.GetCurrentComp()

        self.inputsToSkip = {}
        self.data_types_to_skip = {}

        # We optimize drawing speeds by using Python's immutability to assign a method to steer backgroundRole behaviour
        self.backgroundRoleMethod = self.backgroundRole
        # self.backgroundRoleMethod = self.noRole

        self.toolDict = dict()

        self.attributeNameKeys = list()  # List of unique attribute name keys
        self.attributeDataTypes = list(
        )  # this list is coupled to the key list

        self.toolsInputs = list()
        self.toolsAttributes = list()

        # this stores the editrole data for multi commits (this way we get inline math to work)
        self.stored_edit_role_data = None
 def flags(self, index):
     if not index.isValid():
         return Qt.NoItemFlags
     if index.column() == self.K_HTNAME_COL_INDEX:
         return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
     elif index.column() == self.K_HTVALUE_COL_INDEX:
         if self.metadataList[index.row()]["Default"] == 2:
             return QAbstractTableModel.flags(self,
                                              index) & ~Qt.ItemIsEnabled
         elif self.metadataList[index.row()]["Default"] == 0:
             return QAbstractTableModel.flags(
                 self, index) | Qt.ItemIsEditable | Qt.ItemIsEnabled
     elif index.column() == self.K_REMOVE_COL_INDEX:
         return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
     elif index.column() == self.K_SORT_COL_INDEX:
         return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
     elif index.column() == self.K_EDITABLE_COL_INDEX:
         return QAbstractTableModel.flags(self,
                                          index) | Qt.ItemIsUserCheckable
     elif index.column() == self.K_HTUNITS_COL_INDEX or index.column(
     ) == self.K_HTANNOTATION_COL_INDEX:
         return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
     elif index.column() == self.K_USESOURCE_COL_INDEX:
         if "Custom Input" in self.metadataList[index.row()][
                 self.K_SOURCE_META_KEY]:
             return QAbstractTableModel.flags(self,
                                              index) & ~Qt.ItemIsEnabled
         else:
             return QAbstractTableModel.flags(
                 self, index) | Qt.ItemIsUserCheckable | Qt.ItemIsEnabled
     else:
         return QAbstractTableModel.flags(self, index) & ~Qt.ItemIsEnabled
Example #7
0
    def __init__(self):
        QAbstractTableModel.__init__(self)
        self.input_data = []
        self.mapping = {}
        self.column_count = 4
        self.row_count = 15

        self.random_data()
    def __init__(self, data):
        QAbstractTableModel.__init__(self)
        self.input_data = []
        self.mapping = {}
        self.column_count = len(data[0])
        self.row_count = len(data)

        self.input_data = [list(map(int, data_row)) for data_row in data]
Example #9
0
 def __init__(
         self,
         data=None):  #Обычно функция определяется с помощью инструкции def
     """в конструкторе класса CustomTableModel я запускаю конструктор класса QAbstractTableModel, кот за нас написали
     """
     QAbstractTableModel.__init__(self)
     self.color = None
     self.load_data(data)
     """в моем конструкторе опеределяется сво-во color и вызывается метод load_data """
Example #10
0
    def __init__(self, parent=None):

        QAbstractTableModel.__init__(self, parent)
        self.disabledIndices = [1, 2, 7, 8]
        """ Indices of items that cannot be edited and shall be disabled. """
        self.topic = None
        """ Currently open topic """
        self.members = []
        """ List of all names of members of a topic that shall be displayed.
Example #11
0
 def __init__(self, country_data=None):
     QAbstractTableModel.__init__(self)
     if country_data:
         self.countries, self.values = zip(*country_data)
         self.countries = list(self.countries)
         self.values = list(self.values)
     else:
         self.countries = []
         self.values = []
Example #12
0
 def __init__(self, crossword_index=-1, grid_data=None):
     QAbstractTableModel.__init__(self)
     self.crossword_index = crossword_index
     self.load_grid_data(grid_data)
     shape = grid_data.shape
     self.solution_data = np.full((shape[0], shape[1]), '', dtype=object)
     self.timer = QTimer(self)
     self.timer.timeout.connect(self.save_solution)
     self.timer.start(5000)
Example #13
0
    def __init__(self, data=None):
        QAbstractTableModel.__init__(self)

        # four empty lists
        self.recipe_ids = []
        self.recipe_names = []
        self.comments = []
        self.cuisines = []

        self.load_data(data)
 def __init__(self, data, parent=None):
     QAbstractTableModel.__init__(self, parent)
     self.metadataList = []
     visited = {}
     queue = []
     grandParents = {}
     source = ""
     self.hiddenList = []
     self.treeDict = data
     self.editableList = []
Example #15
0
 def flags(self, index):
     if not index.isValid():
         return Qt.NoItemFlags
     if index.column() in (Req.attr_to_col['min'], Req.attr_to_col['max'],
                           Req.attr_to_col['target']):
         return Qt.ItemFlags(
             QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
     else:
         return Qt.ItemFlags(
             QAbstractTableModel.flags(self, index) | ~Qt.ItemIsEditable)
Example #16
0
    def __init__(self):
        QAbstractTableModel.__init__(self)

        self.ncols = 3
        nrows = 1  # initial number of rows

        self.data_name = np.empty(nrows, dtype="object")
        self.data_name[0] = "sample name"

        self.data_pc1 = np.zeros(nrows)
        self.data_pc2 = np.zeros(nrows)
Example #17
0
 def __init__(self, parent, experiment: Experiment):
     """
     Initialization of model.
     
     :param parent: Parent widget.
     :type parent: Widget
     :param experiment: Experiment which attributes you want to show.
     :type experiment: Experiment
     """
     QAbstractTableModel.__init__(self, parent)
     self._experiment = experiment
Example #18
0
 def __init__(self, parent, results: Results):
     """
     Initialization of model.
     
     :param parent: Parent widget.
     :type parent: Widget
     :param results: Experiment results.
     :type results: Results
     """
     QAbstractTableModel.__init__(self, parent)
     self._results = results
Example #19
0
    def __init__(self, data, metadataList, editables, parent=None):
        QAbstractTableModel.__init__(self, parent)
        self.metadataList = metadataList
        self.treeDict = metadataList
        self.templatelist = []
        self.templatesources = []
        self.newmetadataList = []
        self.newmetadatasources = []

        self.hiddenList = []
        self.editableKeys = editables
Example #20
0
 def __init__(self, table_view: QTableView) -> None:
     QAbstractTableModel.__init__(self)
     self.table_view = table_view
     self.__chapters: List[Chapter] = list()
     self.__columns: List[TableColumn] = [
         TableColumn("Start Time", self.__get_start(False),
                     self.__get_start(True), self.__set_start),
         TableColumn("End Time", self.__get_end(False),
                     self.__get_end(True), self.__set_end),
         TableColumn("Name", self.__get_name, self.__get_name,
                     self.__set_name)
     ]
Example #21
0
 def __init__(self, parent, results: Results, classifier: Classifier):
     """
     Initialization of model.
     
     :param parent: Parent widget.
     :type parent: Widget
     :param results: Experiment results.
     :type results: Results
     :param classifier: Confusion matrix will be shown for this classifier.
     :type classifier: Classifier
     """
     QAbstractTableModel.__init__(self, parent)
     self._results = results
     self._classifier = classifier
Example #22
0
 def __init__(self, df):
     QAbstractTableModel.__init__(self)
     self.df = df
     self.df = self.df.astype({'Ecc. Length (Cm)': int})
     self.headers = tuple(self.df.columns)
     self.i_story = self.headers.index('Story')
     self.i_ecc_len = self.headers.index('Ecc. Length (Cm)')
     self.i_diaph = self.headers.index('Diaph')
     self.i_case = self.headers.index('OutputCase')
     # self.create_diaphs()
     self.story_colors = {}
     cases = self.df['OutputCase'].unique()
     import random
     for c in cases:
         self.story_colors[c] = random.choices(range(150, 256), k=3)
Example #23
0
    def __init__(self):
        QAbstractTableModel.__init__(self)
        self.input_data = []
        self.mapping = {}
        self.column_count = 4
        self.row_count = 15

        for i in range(self.row_count):
            data_vec = [0] * self.column_count
            for k in range(len(data_vec)):
                if k % 2 == 0:
                    data_vec[k] = i * 50 + randrange(30)
                else:
                    data_vec[k] = randrange(100)
            self.input_data.append(data_vec)
    def __init__(self):
        QAbstractTableModel.__init__(self)
        self.input_data = []
        self.mapping = {}
        self.column_count = 4
        self.row_count = 15

        for i in range(self.row_count):
            data_vec = [0]*self.column_count
            for k in range(len(data_vec)):
                if k % 2 == 0:
                    data_vec[k] = i * 50 + randrange(30)
                else:
                    data_vec[k] = randrange(100)
            self.input_data.append(data_vec)
Example #25
0
    def __init__(self, *args, **kwargs):
        QAbstractTableModel.__init__(self, *args, **kwargs)
        self.vfs_view: Optional[VfsView] = None
        self.show_all = True
        self.uid_table = None

        self.remap = None
        self.remap_uid = None
        self.remap_pid = None
        self.remap_type = None
        self.remap_hash = None
        self.column_ids = [
            "Index", "PIDX", "Type", "Sub Type", "Hash", "EXT_hash", "Size_U",
            "Size_C", "Path"
        ]

        self.vfs_changed_signal.connect(self.update_model)
Example #26
0
    def __init__(self, parent, header, ask=False, previous=[], *args):
        """Constructor, based on `QAbstractTableModel.__init__`

        Parameters:
            parent: the parent widget
            header: the list of column names which constitute the table
            ask (boolean, default False):
                when True, allow to select the lines with a checkbox
            previous: the list of lines which must be selected at the beginning
        """
        QAbstractTableModel.__init__(self, parent, *args)
        self.header = header
        self.parentObj = parent
        self.previous = previous
        self.ask = ask
        self.selectedElements = {}
        self.painter = None
    def __init__(self, parent: QTableView, data: list, attr_header: list):
        """
        Custom table model for the attributes table view

        :param parent: parent table view object
        :type parent: QTableView
        :param data: list of objects to set in this model
        :type data: list
        :param attr_header: rows names
        :type attr_header: list
        """
        QAbstractTableModel.__init__(self, parent)

        self.table_data = data
        self.attr_header = attr_header

        parent.setModel(self)
Example #28
0
 def __init__(self,
              parent,
              experiment: Experiment,
              showExtractorAttr: Callable[[int], None] = None):
     """
     Initialization of model.
     
     :param parent: Parent widget.
     :type parent: Widget
     :param experiment: Experiment which attributes you want to show.
     :type experiment: Experiment
     :param showExtractorAttr: This method will be called, with parameter containing row number, when extractor is changed.
     :type showExtractorAttr: Callable[[int],None]
     """
     QAbstractTableModel.__init__(self, parent)
     self._experiment = experiment
     self._showExtractorAttr = showExtractorAttr
Example #29
0
    def flags(self, index):
        """ Set the item flags at the given index. Seems like we're 
            implementing this function just to see how it's done, as we 
            manually adjust each tableView to have NoEditTriggers.
        """
        if not index.isValid():
            return Qt.ItemIsEnabled
        return Qt.ItemFlags(QAbstractTableModel.flags(self, index) |
Qt.ItemIsEditable)
Example #30
0
    def __init__(self, parent, data_list, header):
        """
        Custom table model for the table view

        :param parent: parent table view object
        :type parent: QTableView
        :param data_list: list of objects to set in this model
        :type data_list: list
        :param header: column names
        :type header: tuple
        """
        QAbstractTableModel.__init__(self, parent)

        self.data_list = data_list
        self.header = header
        self.light_selection: list = []

        parent.setModel(self)
Example #31
0
    def flags(self, index):
        if not index.isValid():
            return Qt.ItemIsEnabled
        col = index.column()
        if col == 0:
            return Qt.ItemIsEnabled

        return Qt.ItemFlags(
            QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
Example #32
0
 def flags(self, index):
     """ Set the item flags at the given index. Seems like we're 
         implementing this function just to see how it's done, as we 
         manually adjust each tableView to have NoEditTriggers.
     """
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(QAbstractTableModel.flags(self, index) |
                         Qt.ItemIsEditable)
Example #33
0
 def __init__(self, courses):
     QAbstractTableModel.__init__(self)
     # my object is a mapping, while table model uses an index (so it's
     # more similar to a list
     self.courses = list(courses)