Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
graph/tools/leveleditor/src/hierarchy.cpp

37 lines
807 B
C++
Raw Normal View History

2018-12-25 09:58:31 -05:00
#include "hierarchy.h"
#include <QVBoxLayout>
#include "context.h"
#include "ecs.h"
#include "worldmanager.h"
Hierarchy::Hierarchy(Context& context, QWidget* parent) : QWidget(parent), context(context) {
setWindowTitle("Hierarchy");
QVBoxLayout* layout = new QVBoxLayout();
setLayout(layout);
listView = new QListView();
layout->addWidget(listView);
listModel = new QStringListModel();
listView->setModel(listModel);
rebuild();
}
void Hierarchy::rebuild() {
const auto entities = ECS::getWorldEntities(worldManager.getCurrentWorld());
QStringList list;
for(auto entity : entities) {
const auto info = ECS::getComponent<InfoComponent>(entity);
if(info)
list << info->name.c_str();
}
listModel->setStringList(list);
}