You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

unreadchecker.cpp 956 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "unreadchecker.h"
  2. #include <QTimerEvent>
  3. #include "platformdepend.h"
  4. #define PLUGIN_NAME "unread_checker"
  5. REGISTER_PLUGIN(PLUGIN_NAME, UnreadChecker)
  6. UnreadChecker::UnreadChecker()
  7. {
  8. }
  9. void UnreadChecker::timerEvent(QTimerEvent *event)
  10. {
  11. if (event->timerId() == mUnreadTimerId)
  12. {
  13. auto count = mFeiq->getUnreadCount();
  14. if (count > 0)
  15. {
  16. PlatformDepend::instance().hideAllNotify();
  17. PlatformDepend::instance().showNotify("未读提醒", QString("还有%1条未读消息").arg(count));
  18. }
  19. }
  20. }
  21. void UnreadChecker::init()
  22. {
  23. IPlugin::init();
  24. auto settings = mFeiq->settings();
  25. mUnreadTimerInterval = settings->value(PLUGIN_NAME"/timer", "600").toInt();
  26. if (mUnreadTimerInterval > 0)
  27. mUnreadTimerId = startTimer(mUnreadTimerInterval*1000, Qt::VeryCoarseTimer);
  28. }
  29. void UnreadChecker::unInit()
  30. {
  31. if (mUnreadTimerId > 0)
  32. killTimer(mUnreadTimerId);
  33. }

mac下的“飞秋”大多数只是飞鸽传书协议,而且未发现令人满意的开源项目,所以基于c++与qt实现了基础的飞秋协议。

Contributors (1)