#ifndef DEFAULT_TEXTPRESENT_H #define DEFAULT_TEXTPRESENT_H #include "DocsManager.h" #include "ContentPresent.h" #include #include namespace Components { /** * @brief Text和默认文本编辑视图 */ class DefaultTextPresent : public MakeTools::ContentPresent, public Presents::ModeView { public: DefaultTextPresent(); virtual ~ DefaultTextPresent() = default; // ModeView interface public: virtual void modeReset(const QString &) const override; virtual QList modes() const override; virtual QString currentMode() const override; private: QTextEdit * edit_square; QFileInfo source_target; QString name_store; QString target_file_path; // ContentPresent interface public: virtual std::tuple create(const QDir &target, const QString &name, const QString &suffix) override; virtual QWidget *widget() const override; virtual QString getText() const override; virtual MakeTools::ContentPresent *newInst() const override; virtual void applySetting(const QString &name, Core::AppCore *core) override; virtual QString name() const override; virtual void load(const QFileInfo &target_file) override; virtual void saveAs(const QString &path) override; virtual QString relativeTargetPath(const QDir &base) const override; virtual bool isModified() const override; virtual QList suffixes() const override; virtual QString absulateTargetPath() const override; virtual void jumpTo(const QList &path) override; }; } #endif // DEFAULT_TEXTPRESENT_H