def editLibrary(self, lib: Library) -> None: dlg: DetailsDialog = DetailsDialog( BackendTabs[cast(Type[Backend], type(lib.getBackend()))], lib, self) success: int = dlg.exec_() if not success: return lib.save() self.libraries_model.updateLibrary(lib)