widgetlockregistry.h 568 B

12345678910111213141516171819202122232425262728
  1. #ifndef WIDGETLOCKREGISTRY_H
  2. #define WIDGETLOCKREGISTRY_H
  3. #include <vector>
  4. #include <widgetlock.h>
  5. class widgetlockregistry {
  6. std::vector<widgetlock*> locks;
  7. public:
  8. widgetlockregistry() : locks() {}
  9. virtual ~widgetlockregistry() {}
  10. void add(widgetlock* lock) {
  11. locks.push_back(lock);
  12. }
  13. void deleteListeners() {
  14. while(!locks.empty()) {
  15. widgetlock* lock = locks.back();
  16. lock->deleteListener();
  17. delete lock;
  18. locks.pop_back();
  19. }
  20. }
  21. };
  22. #endif // WIDGETLOCKREGISTRY_H