#ifndef SRCEDIT_DEFAULTTEXT_H #define SRCEDIT_DEFAULTTEXT_H #include "DocsManager.h" #include #include #include namespace Components { /** * @brief Text默认文本编辑视图 */ class DefaultTextEdit : public MakeTools::FilePresent { DECL_PRESENT(DefaultTextEdit); public: DefaultTextEdit(QObject *parent); virtual ~DefaultTextEdit() = default; private: QTextEdit * edit_square; QFileInfo source_target; QString name_store; QString target_file_path; // ContentPresent interface public: virtual QWidget *widget() const override; virtual void applySetting(const QString &name) 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 QString absoluteTargetPath() const override; virtual void jumpTo(const QList &path) override; virtual Features features() override; }; class DefaultTextEditFactory : public MakeTools::TypedPresentFactory { public: virtual ~DefaultTextEditFactory() = default; // PresentFactory interface public: virtual void create(const QFileInfo &target) override; }; } // namespace Components #endif // SRCEDIT_DEFAULTTEXT_H