instagram_task.hpp 1.0 KB

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