instagram_task.hpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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();
  18. InstagramTask(Scheduler::KFileData);
  19. InstagramTask(QVector<Scheduler::KFileData>);
  20. virtual void defineTaskArguments() override;
  21. virtual const Scheduler::TaskArguments getTaskArguments() override;
  22. virtual const Scheduler::TypeVariant getTaskArgument(QString name) override;
  23. virtual Scheduler::ArgumentValues getArgumentValues() override;
  24. virtual const QVector<Scheduler::KFileData> getFiles() override;
  25. virtual Scheduler::TaskType getType() override;
  26. virtual void setArgument(QString name, Scheduler::TypeVariant arg) override;
  27. virtual void addArgument(QString name, Scheduler::KFileData file) override;
  28. virtual void addArgument(QString name, QString string) override;
  29. virtual bool hasFiles() override;
  30. virtual bool isReady() override;
  31. virtual void clear() override;
  32. virtual void setDefaultValues() override;
  33. virtual ~InstagramTask() override;
  34. private:
  35. Scheduler::TaskArguments m_arguments;
  36. QVector<Scheduler::KFileData> files;
  37. };
  38. #endif // __INSTAGRAM_TASK_HPP