def update_meta(self, data, more=True): """Set the displayed metadata; if *more* is True, display a button to show all metadata.""" self._reset_ui() if data is not None and data: for key in sorted(data.keys()): value = QLineEdit(str(data[key])) self.table.addRow(key, value) if more: more_label = QLabel("more ...") more_label.mouseReleaseEvent = self._show_more self.table.addRow(more_label, None) elif data is None or not data: self.table.addRow("No metadata available", None)
def mouseReleaseEvent(self, me): if not self.pressedDown: QLabel.mouseReleaseEvent(self, me) return self.pressedDown = False me.accept()