diff --git a/WordsIDE/storychainspresent.cpp b/WordsIDE/storychainspresent.cpp index 734ae92..7ff1816 100644 --- a/WordsIDE/storychainspresent.cpp +++ b/WordsIDE/storychainspresent.cpp @@ -166,13 +166,14 @@ void StorychainsPresent::jump_to(const QModelIndex &curr) return; QList path; + auto node = curr; while (true) { - auto node = curr.data().toString(); + auto node_name = node.data().toString(); - if(node.isEmpty()) + if (node_name.isEmpty()) break; - else - path << node; + path.insert(0, node_name); + node = node.parent(); } disp_core->postCommand(StorychainJumpTo(path)); @@ -184,13 +185,14 @@ void StorychainsPresent::detail_show(const QModelIndex &curr) return; QList path; + auto node = curr; while (true) { - auto node = curr.data().toString(); + auto node_name = node.data().toString(); - if(node.isEmpty()) + if (node_name.isEmpty()) break; - else - path << node; + path.insert(0, node_name); + node = node.parent(); } disp_core->postCommand(StorychainDetailShow(path));