#ifndef SRCEDIT_STORYCONCEPT_H #define SRCEDIT_STORYCONCEPT_H #include "srcedit_defaulttext.h" #include "appcore.h" #include "keywordshighlighter.h" #include namespace Components { class StoryconceptSourceEdit : public Presents::ModeView, public MakeTools::ContentPresent, public Enhancement::HighlightFeature { public: StoryconceptSourceEdit(); virtual ~StoryconceptSourceEdit() = default; private: QSyntaxHighlighter *const highlighter_ins; QTextEdit *edit_square; Core::AppCore *core_ins; Parse::Result::DocCore *doc_ins; QString name_store; QString filepath_store; void concept_jump(const QList &path); // ModeView interface public: virtual void modeReset(const QString &type) const override; virtual QList modes() const override; virtual QString currentMode() const override; // HighlightDemand interface public: virtual void contexBinding(Core::AppCore *app, Parse::Result::DocCore *core) override; virtual void renderRepeat() const override; // ContentPresent interface public: virtual QList suffixes() const override; virtual std::tuple create(const QDir &target, const QString &name, const QString &suffix) override; virtual MakeTools::ContentPresent *newInst() const override; virtual QWidget *widget() const 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 QString absoluteTargetPath() const override; virtual QString getText() const override; virtual bool isModified() const override; virtual void jumpTo(const QList &path) override; virtual void applySetting(const QString &name, Core::AppCore *core) override; }; } #endif // SRCEDIT_STORYCONCEPT_H