QtNovelUI/WordsIDE/default_textpresent.h

55 lines
1.7 KiB
C
Raw Normal View History

2023-02-26 16:22:44 +00:00
#ifndef DEFAULT_TEXTPRESENT_H
#define DEFAULT_TEXTPRESENT_H
2022-11-17 08:26:05 +00:00
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
/**
2023-02-26 16:22:44 +00:00
* @brief Text和默认文本编辑视图
2023-02-26 14:44:00 +00:00
*/
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
};
}
2023-02-26 16:22:44 +00:00
#endif // DEFAULT_TEXTPRESENT_H