#ifndef __INSTAGRAM_TASK_HPP__ #define __INSTAGRAM_TASK_HPP__ #include #include namespace Scheduler { namespace Args { const QString HEADER_TYPE = "header"; const QString DESCRIPTION_TYPE = "description"; const QString HASHTAG_TYPE = "hashtag"; const QString PROMOTE_TYPE = "promote/share"; const QString LINK_BIO_TYPE = "link/bio"; const QString REQUESTED_BY_TYPE = "requested by"; } // namespace Args } // namespace Scheduler class InstagramTask : public Scheduler::Task { public: InstagramTask(Scheduler::KFileData); InstagramTask(QVector); virtual void defineTaskArguments() override; virtual const Scheduler::TaskArguments getTaskArguments() override; virtual Scheduler::TypeVariant getTaskArgument(QString name) override; virtual Scheduler::ArgumentValues getArgumentValues() override; virtual const QVector getFiles() override; virtual Scheduler::TaskType getType() override; virtual void setArgument(QString name, Scheduler::TypeVariant arg) override; virtual void setArgument(QString name, Scheduler::KFileData file) override; virtual bool hasFiles() override; virtual bool isReady() override; virtual void clear() override; virtual void setDefaultValues() override; virtual ~InstagramTask() override; private: Scheduler::TaskArguments m_arguments; QVector files; }; #endif // __INSTAGRAM_TASK_HPP