#ifndef COMMAND_LIST_H #define COMMAND_LIST_H #include "route.h" #include namespace CommandList { class NewProject : public Schedule::GeCommand { public: NewProject(const QDir &dir, const QString &name); // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; private: QDir dir_symbo; QString name_val; }; class OpenProject : public Schedule::GeCommand { public: OpenProject(const QString &path); // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; private: QString project_path; }; class CloseProject : public Schedule::GeCommand { public: CloseProject(); // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; }; class NewPackage : public Schedule::GeCommand { public: NewPackage(const QString &path_string); // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; private: QList sequence; }; class NewFile : public Schedule::GeCommand { public: NewFile(const Core::Route &group, const QString &name, const QString &suffix); private: QList group_val; QString name_val, suffix; // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; }; class OpenFile : public Schedule::GeCommand { public: OpenFile(const Core::Route &path_node); OpenFile(const QFileInfo &f); private: QList path_store; QFileInfo final_file; // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; }; class SaveAll : public Schedule::GeCommand { public: SaveAll(); // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; }; class Build : public Schedule::GeCommand { public: Build(bool fromdisk); // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; private: bool all_from_disk; }; class StorychainDetailShow : public Schedule::GeCommand { public: StorychainDetailShow(const QList &chain_path); // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; private: QList chain_path; }; class StorychainJumpTo : public Schedule::GeCommand { public: StorychainJumpTo(const QList &node_path); // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; private: QList jump_path; }; class StoryunitDetailShow : public Schedule::GeCommand { public: StoryunitDetailShow(const QList &path); // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; private: QList unit_nav; }; class StoryunitJumpTo : public Schedule::GeCommand { public: StoryunitJumpTo(const QList &path); // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; private: QList unit_nav; }; class StoryconceptDetailShow : public Schedule::GeCommand { public: StoryconceptDetailShow(const QList &path); // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; private: QList navi_path; }; class StoryconceptJumpTo : public Schedule::GeCommand { public: StoryconceptJumpTo(const QList &path); // GeCommand interface public: virtual QString name() const override; virtual void run(Schedule::CommandsDispatcher *core) const override; virtual QString toText() const override; virtual void fromText(const QString &line) override; private: QList navi_path; }; } // namespace CommandList #endif // COMMAND_LIST_H