Skip to content

Commit

Permalink
Simplify logic, call prim.GetPath() once
Browse files Browse the repository at this point in the history
  • Loading branch information
BigRoy committed Nov 29, 2023
1 parent 680b1b5 commit f7235b0
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions usd_qtpy/prim_hierarchy.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,15 @@ def on_context_menu(self, point):
default_prim = stage.GetDefaultPrim()
if not parent:
parent = root
parent_path = parent.GetPath()

menu = QtWidgets.QMenu(self)

def create_prim(action):
type_name = action.text()

# Ensure unique name
base_path = parent.GetPath().AppendChild(type_name)
base_path = parent_path.AppendChild(type_name)
prim_path = base_path
i = 1
while stage.GetPrimAtPath(prim_path):
Expand Down Expand Up @@ -92,7 +93,7 @@ def create_prim(action):
create_prim_menu.triggered.connect(create_prim)

# Set and clear default prim
if parent.GetPath().IsRootPrimPath():
if parent_path.IsRootPrimPath():
# This prim is a primitive directly under root so can be an
# active prim
is_default_prim = parent == default_prim
Expand All @@ -115,7 +116,7 @@ def create_prim(action):
action.triggered.connect(partial(stage.SetDefaultPrim, parent))

# Allow referencing / payloads / variants management
if parent != root:
if not parent_path.IsAbsoluteRootPath():
action = menu.addAction("Add reference/payload..")
action.triggered.connect(partial(
self.on_manage_prim_reference_payload, parent)
Expand Down

0 comments on commit f7235b0

Please sign in to comment.