QPasteWndThread.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #pragma once
  2. #include "EventThread.h"
  3. #include "sqlite/CppSQLite3.h"
  4. class CQPasteWndThread: public CEventThread
  5. {
  6. public:
  7. CQPasteWndThread(void);
  8. ~CQPasteWndThread(void);
  9. enum eCQPasteWndThreadEvents
  10. {
  11. DO_SET_LIST_COUNT,
  12. LOAD_ACCELERATORS,
  13. UNLOAD_ACCELERATORS,
  14. LOAD_ITEMS,
  15. LOAD_EXTRA_DATA,
  16. ECQPASTEWNDTHREADEVENTS_COUNT //must be last
  17. };
  18. void FireSetListCount()
  19. {
  20. FireEvent(DO_SET_LIST_COUNT);
  21. }
  22. void FireLoadItems(bool firstLoad)
  23. {
  24. FireEvent(LOAD_ITEMS);
  25. }
  26. void FireLoadExtraData()
  27. {
  28. FireEvent(LOAD_EXTRA_DATA);
  29. }
  30. void FireLoadAccelerators()
  31. {
  32. FireEvent(LOAD_ACCELERATORS);
  33. }
  34. void FireUnloadAccelerators()
  35. {
  36. FireEvent(UNLOAD_ACCELERATORS);
  37. }
  38. HANDLE m_SearchingEvent;
  39. protected:
  40. virtual void OnEvent(int eventId, void *param);
  41. virtual void OnTimeOut(void *param);
  42. void OnSetListCount(void *param);
  43. void OnLoadItems(void *param);
  44. void OnLoadExtraData(void *param);
  45. void OnLoadAccelerators(void *param);
  46. void OnUnloadAccelerators(void *param);
  47. CString EnumName(eCQPasteWndThreadEvents e);
  48. };