QtNovelUI/WordsIDE/srcedit_storyvolume.h

57 lines
2.0 KiB
C
Raw Normal View History

#ifndef SRCEDIT_STORYVOLUME_H
#define SRCEDIT_STORYVOLUME_H
2022-11-17 08:26:05 +00:00
#include "srcedit_defaulttext.h"
#include "keywordshighlighter.h"
2022-11-17 08:26:05 +00:00
namespace Components {
class StoryvolumeSourceEdit : public Presents::ModeView,
2023-03-01 14:19:13 +00:00
public MakeTools::ContentPresent, public Enhancement::HighlightFeature
2022-11-18 23:47:32 +00:00
{
public:
StoryvolumeSourceEdit();
virtual ~StoryvolumeSourceEdit() = 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-02-26 16:22:44 +00:00
QString name_store;
QString filepath_store;
Core::AppCore *core_ins;
Parse::Result::DocCore *doc_ins;
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;
2023-02-26 14:44:00 +00:00
virtual void jumpTo(const QList<QString> &path) override;
virtual void applySetting(const QString &name, Core::AppCore *core) override;
2022-11-17 08:26:05 +00:00
};
}
#endif // SRCEDIT_STORYVOLUME_H