#ifndef SRCEDIT_STORYBOARD_H #define SRCEDIT_STORYBOARD_H #include "DocsManager.h" #include "keywordshighlighter.h" #include namespace Presents { class StorySourceEdit : public FilePresent, public Enhancement::HighlightFeature { DECL_PRESENT(StorySourceEdit); public: StorySourceEdit(Core::DocumentsManager *mgr, const Core::Route &path, QObject *parent); virtual ~StorySourceEdit() = default; private: Core::DocumentsManager *const mgr_inst; Core::Route path_store; 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; // FilePresent 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 bool isModified() const override; virtual void applySetting(const QString &name, const Config::Configration *cfg) override; virtual void jumpTo(const QList &path) override; virtual void beforeClose() override; virtual Core::DocumentsManager *docsManager() const override; virtual Core::Route accessPath() const override; }; class StorySourceEditFactory : public Presents::TypedPresentFactory { // PresentFactory interface public: virtual void create(const QFileInfo &target) override; virtual QDialog *createTempConfigPanel(Config::Configration *cfg_port) override; }; } // namespace Presents #endif // SRCEDIT_STORYBOARD_H