advertisement.cpp 873 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "advertisement.h"
  2. #include "SNCDataBase.h"
  3. #include "loghelper.h"
  4. Advertisement::Advertisement()
  5. {
  6. QMap<QString,QString> ads= SNCDataBase::getLocalTextAds();
  7. foreach(QString key,ads.keys())
  8. {
  9. this->adText<<ads.value(key);
  10. this->adUrl<<key;
  11. }
  12. this->stop = false;
  13. this->index = 0;
  14. }
  15. Advertisement::~Advertisement()
  16. {
  17. qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
  18. <<"Advertisement Destroyed.";
  19. }
  20. void Advertisement::abort()
  21. {
  22. this->stop = true;
  23. }
  24. void Advertisement::run()
  25. {
  26. emit bannerAdSet(SNCDataBase::getLocalBannerAd());
  27. while(!stop)
  28. {
  29. if(index>=adText.size())
  30. index=0;
  31. if(adText.size()>0)
  32. emit adUpdated(adText.at(index),adUrl.at(index));
  33. index++;
  34. msleep(3000);
  35. }
  36. }