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.

feiqwin.cpp 976 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include "feiqwin.h"
  2. #include "mainwindow.h"
  3. #include "plugin/iplugin.h"
  4. #include "plugin/unreadchecker.h"
  5. FeiqWin::FeiqWin()
  6. {
  7. }
  8. RecvTextEdit *FeiqWin::recvTextEdit()
  9. {
  10. return mMainWin->mRecvTextEdit;
  11. }
  12. SendTextEdit *FeiqWin::sendTextEdit()
  13. {
  14. return mMainWin->mSendTextEdit;
  15. }
  16. FellowListWidget *FeiqWin::fellowListWidget()
  17. {
  18. return &(mMainWin->mFellowList);
  19. }
  20. const FeiqModel *FeiqWin::feiqModel()
  21. {
  22. return &(mMainWin->mFeiq.getModel());
  23. }
  24. QSettings *FeiqWin::settings()
  25. {
  26. return mMainWin->mSettings;
  27. }
  28. int FeiqWin::getUnreadCount()
  29. {
  30. return mMainWin->getUnreadCount();
  31. }
  32. void FeiqWin::init(MainWindow *mainWin)
  33. {
  34. mMainWin = mainWin;
  35. loadPlugins();
  36. for (auto plugin : mPlugins)
  37. plugin->init(this);
  38. }
  39. void FeiqWin::unInit()
  40. {
  41. for (auto plugin : mPlugins)
  42. {
  43. plugin->unInit();
  44. delete plugin;
  45. }
  46. mPlugins.clear();
  47. }
  48. void FeiqWin::loadPlugins()
  49. {
  50. mPlugins.append(new UnreadChecker());
  51. }

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

Contributors (1)