update tool tip with new numerical value
This commit is contained in:
		@@ -613,15 +613,23 @@ class DataWidget(QtWidgets.QWidget, Ui_DataWidget):
 | 
				
			|||||||
        self.proptable.populate(props)
 | 
					        self.proptable.populate(props)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def change_property(self, key1, key2, value):
 | 
					    def change_property(self, key1, key2, value):
 | 
				
			||||||
        ids = [item.data(0, QtCore.Qt.ItemDataRole.UserRole) for item in self.tree.selectedItems()]
 | 
					 | 
				
			||||||
        if key2 == 'Value':
 | 
					        if key2 == 'Value':
 | 
				
			||||||
            try:
 | 
					            try:
 | 
				
			||||||
                value = float(value)
 | 
					                value = float(value)
 | 
				
			||||||
            except ValueError:
 | 
					            except ValueError:
 | 
				
			||||||
                QtWidgets.QMessageBox.warning(self, 'Invalid entry',
 | 
					                QtWidgets.QMessageBox.warning(
 | 
				
			||||||
                                              'Value %r is not a valid number for `value`.' % value)
 | 
					                    self,
 | 
				
			||||||
 | 
					                    'Invalid entry',
 | 
				
			||||||
 | 
					                    f'Value {value!r} is not a valid number for `value`.')
 | 
				
			||||||
                return
 | 
					                return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ids = []
 | 
				
			||||||
 | 
					            for item in self.tree.selectedItems():
 | 
				
			||||||
 | 
					                ids.append(item.data(0, QtCore.Qt.ItemDataRole.UserRole))
 | 
				
			||||||
 | 
					                item.setToolTip(0, str(value))
 | 
				
			||||||
 | 
					        else:
 | 
				
			||||||
 | 
					            ids = [item.data(0, QtCore.Qt.ItemDataRole.UserRole) for item in self.tree.selectedItems()]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.propertyChanged.emit(ids, key1, key2, value)
 | 
					        self.propertyChanged.emit(ids, key1, key2, value)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def uncheck_sets(self, sets: list[str]):
 | 
					    def uncheck_sets(self, sets: list[str]):
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,7 +41,7 @@ class PropWidget(QtWidgets.QWidget):
 | 
				
			|||||||
        idx = table.indexFromItem(item)
 | 
					        idx = table.indexFromItem(item)
 | 
				
			||||||
        self.propertyChanged.emit(self.tab.tabText(tab_idx),
 | 
					        self.propertyChanged.emit(self.tab.tabText(tab_idx),
 | 
				
			||||||
                                  table.item(idx.row(), idx.column()-1).text(),
 | 
					                                  table.item(idx.row(), idx.column()-1).text(),
 | 
				
			||||||
                                  item.data(QtCore.Qt.DisplayRole))
 | 
					                                  item.data(QtCore.Qt.ItemDataRole.DisplayRole))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @QtCore.pyqtSlot(int)
 | 
					    @QtCore.pyqtSlot(int)
 | 
				
			||||||
    def tab_change(self, idx: int):
 | 
					    def tab_change(self, idx: int):
 | 
				
			||||||
@@ -66,10 +66,10 @@ class PropTable(QtWidgets.QTableWidget):
 | 
				
			|||||||
        self.blockSignals(True)
 | 
					        self.blockSignals(True)
 | 
				
			||||||
        for k, v in prop.items():
 | 
					        for k, v in prop.items():
 | 
				
			||||||
            value_item = QtWidgets.QTableWidgetItem('')
 | 
					            value_item = QtWidgets.QTableWidgetItem('')
 | 
				
			||||||
            value_item.setData(QtCore.Qt.DisplayRole, v)
 | 
					            value_item.setData(QtCore.Qt.ItemDataRoleDisplayRole, v)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            key_item = QtWidgets.QTableWidgetItem(k)
 | 
					            key_item = QtWidgets.QTableWidgetItem(k)
 | 
				
			||||||
            key_item.setFlags(QtCore.Qt.NoItemFlags)
 | 
					            key_item.setFlags(QtCore.Qt.ItemDataRole.NoItemFlags)
 | 
				
			||||||
            key_item.setForeground(QtGui.QBrush(QtGui.QColor(0, 0, 0)))
 | 
					            key_item.setForeground(QtGui.QBrush(QtGui.QColor(0, 0, 0)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            self.setRowCount(self.rowCount()+1)
 | 
					            self.setRowCount(self.rowCount()+1)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user