def setModel(self, model): """ Reimplemented. Parameters ---------- model : QAbstractItemModel """ if model is self.__completerModel: return if self.__completerModel is not None: self.__completerModel.dataChanged.disconnect( self.__initDynamicModel) self.__completerModel.rowsInserted.disconnect( self.__initDynamicModel) self.__completerModel.rowsRemoved.disconnect( self.__initDynamicModel) if QObject.parent(self.__completerModel) is self: self.__completerModel.deleteLater() self.__completerModel = None self.__completerModel = model if self.__completerModel is not None: self.__completerModel.dataChanged.connect(self.__initDynamicModel) self.__completerModel.rowsInserted.connect(self.__initDynamicModel) self.__completerModel.rowsRemoved.connect(self.__initDynamicModel) self.__initDynamicModel()
def setModel(self, model): """ Reimplemented. Parameters ---------- model : QAbstractItemModel """ if model is self.__completerModel: return if self.__completerModel is not None: self.__completerModel.dataChanged.disconnect( self.__initDynamicModel) self.__completerModel.rowsInserted.disconnect( self.__initDynamicModel) self.__completerModel.rowsRemoved.disconnect( self.__initDynamicModel) if QObject.parent(self.__completerModel) is self: self.__completerModel.deleteLater() self.__completerModel = None self.__completerModel = model if self.__completerModel is not None: self.__completerModel.dataChanged.connect( self.__initDynamicModel) self.__completerModel.rowsInserted.connect( self.__initDynamicModel) self.__completerModel.rowsRemoved.connect( self.__initDynamicModel) self.__initDynamicModel()
def __add__(self, iterable): new_list = PyListModel(list(self._list), # method parent is overloaded in Model QObject.parent(self), flags=self._flags, list_item_role=self.list_item_role, supportedDropActions=self.supportedDropActions()) # pylint: disable=protected-access new_list._other_data = list(self._other_data) new_list.extend(iterable) return new_list