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, public MakeTools::CompileFeature,
2023-03-17 13:58:38 +00:00
public MakeTools::FilePresent, 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;
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;
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;
virtual Features features() override;
2022-11-17 08:26:05 +00:00
};
}
#endif // SRCEDIT_STORYVOLUME_H