History

I understand again...getting started again

Zach Fox committed 9 years ago

Commit 657beef1 parent 52ef0f25 files · +61 −58Browse files

Showing the changes to interface/src/scripting/SelectionScriptingInterface.h (1 of 5 files). Show all

Unified · Split

interface/src/scripting/SelectionScriptingInterface.h+19−9
@@ -53,23 +53,33 @@ public: · 52 unmodified lines
5353 Q_INVOKABLE void printList(const QString& listName);
5454 Q_INVOKABLE bool removeListFromMap(const QString& listName);
5555
56− Q_INVOKABLE bool addToSelectedItemsList(const QString& listName, const QUuid& avatarSessionID);
57− Q_INVOKABLE bool removeFromSelectedItemsList(const QString& listName, const QUuid& avatarSessionID);
56+ Q_INVOKABLE bool addToSelectedItemsList(const QString& listName, const QString& itemType, const QUuid& id);
57+ Q_INVOKABLE bool removeFromSelectedItemsList(const QString& listName, const QString& itemType, const QUuid& id);
5858
59− Q_INVOKABLE bool addToSelectedItemsList(const QString& listName, const EntityItemID& entityID);
60− Q_INVOKABLE bool removeFromSelectedItemsList(const QString& listName, const EntityItemID& entityID);
61−
62− Q_INVOKABLE bool addToSelectedItemsList(const QString& listName, const OverlayID& overlayID);
63− Q_INVOKABLE bool removeFromSelectedItemsList(const QString& listName, const OverlayID& overlayID);
59+signals:
60+ void addedToSelectedItemsList(const QString& listName, const QString& itemType, const QUuid& id);
61+ void removedFromSelectedItemsList(const QString& listName, const QString& itemType, const QUuid& id);
6462
6563 private:
66− AbstractViewStateInterface* _viewState;
6764 QMap<QString, GameplayObjects> _selectedItemsListMap;
6865
6966 template <class T> bool addToGameplayObjects(const QString& listName, T idToAdd);
7067 template <class T> bool removeFromGameplayObjects(const QString& listName, T idToRemove);
68+};
69+
70+
71+class SelectionToSceneHandler {
72+public:
73+ SelectionToSceneHandler();
74+ void initialize(render::ScenePointer mainScene, const QString& listName);
75+
76+public slots:
77+ void addedToSelectedItemsList(const QString& listName, const QString& itemType, const QUuid& id);
78+ void removedFromSelectedItemsList(const QString& listName, const QString& itemType, const QUuid& id);
7179
72− void updateRendererSelectedList(const QString& listName);
80+private:
81+ render::ScenePointer _mainScene;
82+ QString _listName { "" };
7383 };
7484
7585 #endif // hifi_SelectionScriptingInterface_h