+ //! Returns list of nested commands by parent command Id
+ //! \param theId a parent command Id
+ QStringList nestedCommands(const QString& theId) const;
+
+ /// Returns True if the given Id is an Id of nested command
+ /// \param theId an Id to check
+ bool isNested(const QString& theId) const;
+
+ /// Registers shortcut (key sequence) for the command triggering
+ /// \param theKeySequence a key sequence to register
+ QKeySequence registerShortcut(const QKeySequence& theKeySequence);
+
+ /// This is an overloaded function.
+ /// Registers shortcut (key sequence) for the command triggering
+ /// \param theKeySequence - string that contain a key sequence to register
+ QKeySequence registerShortcut(const QString& theKeySequence);
+
+ //! Redefinition of Events_Listener method
+ virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
+
+ public slots: