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

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

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

Contributors (1)