30 lines
980 B
C
30 lines
980 B
C
|
#ifndef SYNRTFEXPORTER_H
|
||
|
#define SYNRTFEXPORTER_H
|
||
|
|
||
|
#include "synexporter.h"
|
||
|
|
||
|
class SynRTFExporter : public SynExporter
|
||
|
{
|
||
|
public:
|
||
|
explicit SynRTFExporter();
|
||
|
private:
|
||
|
bool mAttributesChanged;
|
||
|
QList<QColor> mListColors;
|
||
|
QString ColorToRTF(const QColor& AColor) const;
|
||
|
int GetColorIndex(const QColor& AColor);
|
||
|
QString GetFontTable();
|
||
|
|
||
|
// SynExporter interface
|
||
|
protected:
|
||
|
void FormatAttributeDone(bool BackgroundChanged, bool ForegroundChanged, SynFontStyles FontStylesChanged) override;
|
||
|
void FormatAttributeInit(bool BackgroundChanged, bool ForegroundChanged, SynFontStyles FontStylesChanged) override;
|
||
|
void FormatAfterLastAttribute() override;
|
||
|
void FormatBeforeFirstAttribute(bool BackgroundChanged, bool ForegroundChanged, SynFontStyles FontStylesChanged) override;
|
||
|
void FormatNewLine() override;
|
||
|
QString GetFooter() override;
|
||
|
QString GetFormatName() override;
|
||
|
QString GetHeader() override;
|
||
|
};
|
||
|
|
||
|
#endif // SYNRTFEXPORTER_H
|