summaryrefslogtreecommitdiff
path: root/retrace/daemon/ui/glframe_state_model.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'retrace/daemon/ui/glframe_state_model.cpp')
-rw-r--r--retrace/daemon/ui/glframe_state_model.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/retrace/daemon/ui/glframe_state_model.cpp b/retrace/daemon/ui/glframe_state_model.cpp
index f293fe94..fe878e64 100644
--- a/retrace/daemon/ui/glframe_state_model.cpp
+++ b/retrace/daemon/ui/glframe_state_model.cpp
@@ -65,8 +65,9 @@ QStateValue::QStateValue(QObject *parent,
for (auto c : _choices)
m_choices.append(QVariant(c.c_str()));
- m_indent = static_cast<int>(std::count(_path.begin(), _path.end(), '/')) +
- _name.length() > 0;
+ const int path_count = std::count(_path.begin(), _path.end(), '/');
+ const int indent = path_count + (_name.length() > 0 ? 1 : 0);
+ m_indent = indent;
if (_name.length() == 0)
m_name = _path.substr(_path.find_last_of("/") + 1).c_str();
}
@@ -210,7 +211,7 @@ void QStateModel::onState(SelectionId selectionCount,
std::vector<std::string>());
StateKey k(item.group, path_comp, "");
m_state_by_name[k] = i;
- m_known_paths[item.path] = true;
+ m_known_paths[path_comp] = true;
} else {
break;
}