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()
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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