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 880 B

123456789101112131415161718192021222324252627282930313233343536
  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. PlatformDepend::instance().showNotify("未读提醒", QString("还有%1条未读消息").arg(count));
  16. }
  17. }
  18. void UnreadChecker::init()
  19. {
  20. IPlugin::init();
  21. auto settings = mFeiq->settings();
  22. mUnreadTimerInterval = settings->value(PLUGIN_NAME"/timer", "600").toInt();
  23. if (mUnreadTimerInterval > 0)
  24. mUnreadTimerId = startTimer(mUnreadTimerInterval*1000, Qt::VeryCoarseTimer);
  25. }
  26. void UnreadChecker::unInit()
  27. {
  28. if (mUnreadTimerId > 0)
  29. killTimer(mUnreadTimerId);
  30. }

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

Contributors (1)