RedPanda-CPP/RedPandaIDE/qsynedit/Types.h

56 lines
1001 B
C
Raw Normal View History

2021-05-14 23:56:43 +08:00
#ifndef TYPES_H
#define TYPES_H
#include <QIcon>
#include <QList>
#include <QFlags>
enum class SynSelectionMode {smNormal, smLine, smColumn};
struct BufferCoord {
int Char;
int Line;
};
struct DisplayCoord {
int Column;
int Row;
};
enum SynFontStyle {
fsNone = 0,
fsBold = 0x0001,
fsItalic = 0x0002,
fsUnderline = 0x0004,
fsStrikeOut = 0x0008
};
Q_DECLARE_FLAGS(SynFontStyles,SynFontStyle)
Q_DECLARE_OPERATORS_FOR_FLAGS(SynFontStyles)
using PSynIcon = std::shared_ptr<QIcon>;
using SynIconList = QList<PSynIcon>;
using PSynIconList = std::shared_ptr<SynIconList>;
2021-05-16 20:36:00 +08:00
enum class SynEditingAreaType {
eatRectangleBorder,
eatWaveUnderLine,
eatUnderLine
};
struct SynEditingArea {
int beginX;
int endX;
QColor color;
SynEditingAreaType type;
};
using PSynEditingArea = std::shared_ptr<SynEditingArea>;
using SynEditingAreaList = QList<PSynEditingArea>;
using PSynEditingAreaList = std::shared_ptr<SynEditingAreaList>;
2021-05-14 23:56:43 +08:00
#endif // TYPES_H