QtNovelUI/WordsIDE/SourceEditView.h

55 lines
1.7 KiB
C
Raw Normal View History

2022-11-17 08:26:05 +00:00
#ifndef SOURCEEDITVIEW_H
#define SOURCEEDITVIEW_H
2022-12-31 13:05:58 +00:00
#include "DocsManager.h"
2022-11-17 08:26:05 +00:00
#include "ContentPresent.h"
#include <QSyntaxHighlighter>
#include <QTextEdit>
namespace Components {
2023-02-26 14:44:00 +00:00
/**
* @brief
*/
class DefaultTextPresent : public MakeTools::ContentPresent, public Presents::ModeView
2022-11-18 23:47:32 +00:00
{
public:
2023-02-26 14:44:00 +00:00
DefaultTextPresent();
virtual ~ DefaultTextPresent() = default;
2022-11-17 08:26:05 +00:00
// ModeView interface
public:
virtual void modeReset(const QString &) const override;
virtual QList<QString> modes() const override;
virtual QString currentMode() const override;
private:
2023-02-26 14:44:00 +00:00
QTextEdit * edit_square;
2022-11-17 08:26:05 +00:00
QFileInfo source_target;
2023-02-26 14:44:00 +00:00
QString name_store;
QString target_file_path;
// ContentPresent interface
public:
virtual std::tuple<bool, QString> create(const QDir &target, const QString &name, const QString &suffix) override;
virtual QWidget *widget() const override;
virtual QString getText() const override;
virtual MakeTools::ContentPresent *newInst() const override;
virtual void applySetting(const QString &name, Core::AppCore *core) override;
virtual QString name() const override;
virtual void load(const QFileInfo &target_file) override;
virtual void saveAs(const QString &path) override;
virtual QString targetPath(const QDir &base) const override;
virtual bool isModified() const override;
virtual QList<QString> suffixes() const override;
virtual QString absulateTargetPath() const override;
virtual void jumpTo(const QList<QString> &path) override;
2022-11-17 08:26:05 +00:00
};
}
#endif // SOURCEEDITVIEW_H