diff options
Diffstat (limited to 'editorlib/src/editorscene.h')
-rw-r--r-- | editorlib/src/editorscene.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/editorlib/src/editorscene.h b/editorlib/src/editorscene.h index 88ea589..728dbb1 100644 --- a/editorlib/src/editorscene.h +++ b/editorlib/src/editorscene.h @@ -310,7 +310,8 @@ public: Qt3DRender::QObjectPicker *createObjectPickerForEntity(Qt3DCore::QEntity *entity); void showDebugHandle(bool show, int handleIndex = 0, const QVector3D &worldPosition = QVector3D()); - void ensureSelection(); + void queueEnsureSelection(); + void queueUpdateGroupSelectionBoxes(); public slots: void clearSelectionBoxes(Qt3DCore::QEntity *skipEntity = nullptr); @@ -389,6 +390,7 @@ private: Q_INVOKABLE void doEnsureSelection(); EditorSceneItem *itemByName(const QString &name); void clearSingleSelection(); + Q_INVOKABLE void doUpdateGroupSelectionBoxes(); private: Qt3DCore::QEntity *m_rootEntity; @@ -479,6 +481,7 @@ private: ClipboardOperation m_clipboardOperation; QMap<QString, PlaceholderEntityData *> m_placeholderEntityMap; + bool m_groupBoxUpdatePending; }; #endif // EDITORSCENE_H |