58 lines
1.7 KiB
C
58 lines
1.7 KiB
C
|
#ifndef STORYUNITSOURCEEDIT_H
|
||
|
#define STORYUNITSOURCEEDIT_H
|
||
|
|
||
|
#include "SourceEditView.h"
|
||
|
|
||
|
namespace Components {
|
||
|
class StoryUnitSourceEditFactory : public Core::FileExtensionFactory
|
||
|
{
|
||
|
|
||
|
|
||
|
// PluginFactory interface
|
||
|
public:
|
||
|
virtual Core::FileExtension *newInstance(Core::AppCore *core) override;
|
||
|
virtual QList<Core::Scale> configs() const override;
|
||
|
virtual QWidget *getNewPanel(Config::Configration *config) override;
|
||
|
virtual QString extensionName() const override;
|
||
|
virtual QString suffixPeers() const override;
|
||
|
};
|
||
|
|
||
|
class StoryUnitSourceEdit : public FormattedTextEdit
|
||
|
{
|
||
|
public:
|
||
|
StoryUnitSourceEdit(Core::FileExtensionFactory *factory);
|
||
|
|
||
|
// Plugin interface
|
||
|
public:
|
||
|
virtual Core::FileExtensionFactory *factory() const override;
|
||
|
virtual void reload(QList<Config::Configration *> configs) override;
|
||
|
|
||
|
// ModeView interface
|
||
|
public:
|
||
|
virtual void modeReset(const QString &type) const override;
|
||
|
virtual QList<QString> modes() const override;
|
||
|
virtual QString currentMode() const override;
|
||
|
virtual QString title() const override;
|
||
|
|
||
|
// FormattedTextEdit interface
|
||
|
protected:
|
||
|
virtual void rehighlighter() override;
|
||
|
|
||
|
// VariedTextView interface
|
||
|
public:
|
||
|
virtual void setSource(Core::AppCore *core, const QFileInfo &src, QWidget *parent=nullptr) override;
|
||
|
|
||
|
private:
|
||
|
QSyntaxHighlighter *const words_highlighter;
|
||
|
Core::FileExtensionFactory *const factory_ins;
|
||
|
QFileInfo source_target;
|
||
|
|
||
|
// VariedTextView interface
|
||
|
public:
|
||
|
virtual void jumpTo(const QList<QString> &path) override;
|
||
|
};
|
||
|
|
||
|
}
|
||
|
|
||
|
#endif // STORYUNITSOURCEEDIT_H
|