#ifndef SRCEDIT_DEFAULTTEXT_H #define SRCEDIT_DEFAULTTEXT_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 absoluteTargetPath() const override; virtual void jumpTo(const QList &path) override; }; } #endif // SRCEDIT_DEFAULTTEXT_H