QPasteWndThread.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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(int rowHeight)
  27. {
  28. m_rowHeight = rowHeight;
  29. FireEvent(LOAD_EXTRA_DATA);
  30. }
  31. void FireLoadAccelerators()
  32. {
  33. FireEvent(LOAD_ACCELERATORS);
  34. }
  35. void FireUnloadAccelerators()
  36. {
  37. FireEvent(UNLOAD_ACCELERATORS);
  38. }
  39. HANDLE m_SearchingEvent;
  40. void SetRowHeight(int height) { m_rowHeight = height; }
  41. protected:
  42. virtual void OnEvent(int eventId, void *param);
  43. virtual void OnTimeOut(void *param);
  44. void OnSetListCount(void *param);
  45. void OnLoadItems(void *param);
  46. void OnLoadExtraData(void *param);
  47. //void ReduceMapItems(CF_DibTypeMap mapItem, CCriticalSection &critSection, CString mapName);
  48. void OnLoadAccelerators(void *param);
  49. void OnUnloadAccelerators(void *param);
  50. CString EnumName(eCQPasteWndThreadEvents e);
  51. int m_rowHeight;
  52. };