Index: sources/gui/guiview.h =================================================================== diff -u -r5194f3afffb28dac90a7ca4153b6a0ca2f239387 -rc933552983a659ca4cc351ff4d43d07319adab1e --- sources/gui/guiview.h (.../guiview.h) (revision 5194f3afffb28dac90a7ca4153b6a0ca2f239387) +++ sources/gui/guiview.h (.../guiview.h) (revision c933552983a659ca4cc351ff4d43d07319adab1e) @@ -15,9 +15,14 @@ // Qt #include + // Project -#include "guiactions.h" +#include "guiglobals.h" +// define +// ... + +// namespace namespace Gui { class GuiView : public QQuickItem @@ -27,11 +32,19 @@ public: explicit GuiView(QQuickItem *parent = nullptr); -public slots: - void notifyActionRequest(GuiAction vAction); +private: + void initConnections(); +private slots: + void onActionReceive (GuiActionType vAction, const QVariantList &vData); // UI <= HD/DG + +public slots: // is public since will be used in the UI and is in the same thread. + void doActionTransmit(GuiActionType vAction, const QVariantList &vData); // UI => HD/DG + void doActionTransmit(GuiActionType vAction, const QVariant &vData); // UI => HD/DG + signals: - void actionEvaluated(GuiAction vAction, bool vAccepted); -}; + void didActionReceive (GuiActionType vAction, const QVariantList &vData); // UI <= HD/DG + void didActionTransmit(GuiActionType vAction, const QVariantList &vData); // UI => HD/DG +}; }