CKeyShortcut.h 723 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "CIntObject.h"
  3. /*
  4. * CKeyShortcut.h, part of VCMI engine
  5. *
  6. * Authors: listed in file AUTHORS in main folder
  7. *
  8. * License: GNU General Public License v2.0 or later
  9. * Full text of license available in license.txt file, in main folder
  10. *
  11. */
  12. /// Class for binding keys to left mouse button clicks
  13. /// Classes wanting use it should have it as one of their base classes
  14. class CKeyShortcut : public virtual CIntObject
  15. {
  16. public:
  17. std::set<int> assignedKeys;
  18. CKeyShortcut(){}; //c-tor
  19. CKeyShortcut(int key){assignedKeys.insert(key);}; //c-tor
  20. CKeyShortcut(std::set<int> Keys):assignedKeys(Keys){}; //c-tor
  21. virtual void keyPressed(const SDL_KeyboardEvent & key); //call-in
  22. };