52 Public method to set the model for the tool bar. |
52 Public method to set the model for the tool bar. |
53 |
53 |
54 @param model reference to the model (QAbstractItemModel) |
54 @param model reference to the model (QAbstractItemModel) |
55 """ |
55 """ |
56 if self.__model is not None: |
56 if self.__model is not None: |
57 self.__model.modelReset[()].disconnect(self._build) |
57 self.__model.modelReset.disconnect(self._build) |
58 self.__model.rowsInserted[QModelIndex, int, int].disconnect( |
58 self.__model.rowsInserted[QModelIndex, int, int].disconnect( |
59 self._build) |
59 self._build) |
60 self.__model.rowsRemoved[QModelIndex, int, int].disconnect( |
60 self.__model.rowsRemoved[QModelIndex, int, int].disconnect( |
61 self._build) |
61 self._build) |
62 self.__model.dataChanged[QModelIndex, QModelIndex].disconnect( |
62 self.__model.dataChanged[QModelIndex, QModelIndex].disconnect( |
63 self._build) |
63 self._build) |
64 |
64 |
65 self.__model = model |
65 self.__model = model |
66 |
66 |
67 if self.__model is not None: |
67 if self.__model is not None: |
68 self.__model.modelReset[()].connect(self._build) |
68 self.__model.modelReset.connect(self._build) |
69 self.__model.rowsInserted[QModelIndex, int, int].connect( |
69 self.__model.rowsInserted[QModelIndex, int, int].connect( |
70 self._build) |
70 self._build) |
71 self.__model.rowsRemoved[QModelIndex, int, int].connect( |
71 self.__model.rowsRemoved[QModelIndex, int, int].connect( |
72 self._build) |
72 self._build) |
73 self.__model.dataChanged[QModelIndex, QModelIndex].connect( |
73 self.__model.dataChanged[QModelIndex, QModelIndex].connect( |