#ifndef SRCEDIT_STORYBOARD_H #define SRCEDIT_STORYBOARD_H #include "DocsManager.h" #include "keywordshighlighter.h" #include namespace Components { class StorySourceEdit : public MakeTools::CompileFeature, public MakeTools::FilePresent, public Enhancement::HighlightFeature { DECL_PRESENT(StorySourceEdit); public: StorySourceEdit(QObject *parent); virtual ~StorySourceEdit() = default; private: // QSyntaxHighlighter *const words_highlighter; Core::AppCore *core_temp; QString filepath_store; QString name_store; QTextEdit *edit_square; // HighlightDemand interface public: virtual void contexBinding(Core::AppCore *app) override; virtual void renderRepeat() const override; // ContentPresent interface public: 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 applySetting(const QString &name, Core::AppCore *core) override; virtual void jumpTo(const QList &path) override; virtual Features features() override; }; class StorySourceEditFactory : public MakeTools::TypedPresentFactory { // PresentFactory interface public: virtual void create(const QFileInfo &target) override; }; } // namespace Components #endif // SRCEDIT_STORYBOARD_H