56 lines
1001 B
C++
56 lines
1001 B
C++
#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>;
|
|
|
|
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>;
|
|
|
|
|
|
#endif // TYPES_H
|