QtNovelUI/WordsIDE/srcedit_storyboard.h

57 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 StoryboardSourceEdit : public Presents::ModeView,
2023-02-26 16:22:44 +00:00
public MakeTools::ContentPresent, public Enhancement::HighlightDemand
2022-11-18 23:47:32 +00:00
{
public:
StoryboardSourceEdit();
virtual ~StoryboardSourceEdit() = 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;
Core::AppCore * core_temp;
Parse::Result::DocCore * doc_ins;
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:
virtual void contexBinding(Core::AppCore *app, Parse::Result::DocCore *core) override;
virtual void renderRepeat() const override;
2023-02-26 14:44:00 +00:00
// ContentPresent interface
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;
virtual MakeTools::ContentPresent *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;
2022-11-17 08:26:05 +00:00
};
}
#endif // SRCEDIT_STORYBOARD_H