QtNovelUI/WordsIDE/srcedit_storyboard.h

58 lines
2.0 KiB
C
Raw Normal View History

#ifndef SRCEDIT_STORYBOARD_H
#define SRCEDIT_STORYBOARD_H
2022-11-17 08:26:05 +00:00
2023-02-26 16:22:44 +00:00
#include "DocsManager.h"
#include "keywordshighlighter.h"
2022-11-17 08:26:05 +00:00
#include <QTextEdit>
2022-11-17 08:26:05 +00:00
namespace Components {
class StorySourceEdit : public Presents::ModeView,
public MakeTools::CompileFeature,
public MakeTools::FilePresent,
public Enhancement::HighlightFeature {
2022-11-18 23:47:32 +00:00
public:
StorySourceEdit();
virtual ~StorySourceEdit() = default;
// ModeView interface
public:
virtual void modeReset(const QString &type) const override;
virtual QList<QString> modes() const override;
virtual QString currentMode() const override;
2023-02-26 16:22:44 +00:00
private:
QSyntaxHighlighter *const words_highlighter;
2023-03-17 13:58:38 +00:00
Core::AppCore *core_temp;
2023-02-26 16:22:44 +00:00
QString filepath_store;
QString name_store;
QTextEdit *edit_square;
2023-02-26 16:22:44 +00:00
// HighlightDemand interface
public:
2023-03-17 13:58:38 +00:00
virtual void contexBinding(Core::AppCore *app) override;
virtual void renderRepeat() const override;
2023-03-17 13:58:38 +00:00
// ContentPresent interface
2023-02-26 14:44:00 +00:00
public:
2023-02-26 16:22:44 +00:00
virtual QList<QString> suffixes() const override;
2023-02-26 14:44:00 +00:00
virtual std::tuple<bool, QString> create(const QDir &target, const QString &name, const QString &suffix) override;
2023-03-17 13:58:38 +00:00
virtual MakeTools::FilePresent *newInst() const override;
2023-02-26 16:22:44 +00:00
virtual QWidget *widget() const override;
2023-02-26 14:44:00 +00:00
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;
2023-02-26 16:22:44 +00:00
virtual QString getText() const override;
virtual bool isModified() const override;
virtual void applySetting(const QString &name, Core::AppCore *core) override;
2023-02-26 14:44:00 +00:00
virtual void jumpTo(const QList<QString> &path) override;
virtual Features features() override;
2022-11-17 08:26:05 +00:00
};
}
#endif // SRCEDIT_STORYBOARD_H