instagram_task.hpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef __INSTAGRAM_TASK_HPP__
  2. #define __INSTAGRAM_TASK_HPP__
  3. #include <include/task/task.hpp>
  4. #include <type_traits>
  5. namespace Scheduler {
  6. namespace Args {
  7. const QString HEADER_TYPE = "header";
  8. const QString DESCRIPTION_TYPE = "description";
  9. const QString HASHTAG_TYPE = "hashtag";
  10. const QString PROMOTE_TYPE = "promote/share";
  11. const QString LINK_BIO_TYPE = "link/bio";
  12. const QString REQUESTED_BY_TYPE = "requested by";
  13. } // namespace Args
  14. } // namespace Scheduler
  15. class InstagramTask : public Scheduler::Task {
  16. public:
  17. InstagramTask(Scheduler::KFileData);
  18. InstagramTask(QVector<Scheduler::KFileData>);
  19. virtual void defineTaskArguments() override;
  20. virtual const Scheduler::TaskArguments getTaskArguments() override;
  21. virtual Scheduler::TypeVariant getTaskArgument(QString name) override;
  22. virtual Scheduler::ArgumentValues getArgumentValues() override;
  23. virtual const QVector<Scheduler::KFileData> getFiles() override;
  24. virtual Scheduler::TaskType getType() override;
  25. virtual void setArgument(QString name, Scheduler::TypeVariant arg) override;
  26. virtual void setArgument(QString name, Scheduler::KFileData file) override;
  27. virtual bool hasFiles() override;
  28. virtual bool isReady() override;
  29. virtual void clear() override;
  30. virtual void setDefaultValues() override;
  31. virtual ~InstagramTask() override;
  32. private:
  33. Scheduler::TaskArguments m_arguments;
  34. QVector<Scheduler::KFileData> files;
  35. };
  36. #endif // __INSTAGRAM_TASK_HPP