SceneTree API

This commit is contained in:
2023-05-24 22:13:10 +03:00
parent fcc1e98a6e
commit 85bc739987
2 changed files with 6 additions and 2 deletions

View File

@@ -26,6 +26,7 @@
#include <QEvent> #include <QEvent>
#include <QScrollBar> #include <QScrollBar>
#include <QTreeWidget> #include <QTreeWidget>
#include <qad_types.h>
enum Column { enum Column {
cName, cName,
@@ -508,6 +509,7 @@ void SceneTree::on_actionSelect_by_material_triggered() {
void SceneTree::removeObjects() { void SceneTree::removeObjects() {
if (!view) return; if (!view) return;
QAD::CursorOverrider curov;
QList<QTreeWidgetItem *> sil = ui->treeObjects->selectedItems(); QList<QTreeWidgetItem *> sil = ui->treeObjects->selectedItems();
foreach(QTreeWidgetItem * i, sil) { foreach(QTreeWidgetItem * i, sil) {
ObjectBase * o = itemObject(i); ObjectBase * o = itemObject(i);

View File

@@ -61,6 +61,10 @@ private:
QList<QTreeWidgetItem *> geo_items, cam_items; QList<QTreeWidgetItem *> geo_items, cam_items;
QGLView * view; QGLView * view;
public slots:
void removeObjects();
void focusObjects();
private slots: private slots:
void treeObjects_selectionCnahged(); void treeObjects_selectionCnahged();
void on_treeObjects_itemChanged(QTreeWidgetItem * item, int column); void on_treeObjects_itemChanged(QTreeWidgetItem * item, int column);
@@ -84,8 +88,6 @@ private slots:
void on_actionSelect_by_mesh_triggered(); void on_actionSelect_by_mesh_triggered();
void on_actionSelect_by_material_triggered(); void on_actionSelect_by_material_triggered();
void removeObjects();
void focusObjects();
void objectsTreeChanged(); void objectsTreeChanged();
void selectionChanged(); void selectionChanged();
void materialsChanged(); void materialsChanged();