pineapple-notepad/sciedit.h

29 lines
653 B
C
Raw Permalink Normal View History

2024-07-02 23:47:26 +08:00
#pragma once
#include <ScintillaEdit.h>
#include <ILexer.h>
class SciEdit : public ScintillaEdit
{
Q_OBJECT
public:
explicit SciEdit(QWidget * parent = nullptr);
enum FoldType {
NoFoldType,
BoxFoldType,
};
Q_ENUMS(FoldType)
void setStyleFont(const QFont & font, int style = STYLE_DEFAULT);
void setFolding(FoldType foldType, int margin = 2);
void setLexer(Scintilla::ILexer5 * lexer);
void sendColor(unsigned int iMessage, uptr_t wParam, const QColor &col) const;
signals:
void cursorPosChanged(int line, int index);
private:
void setMarkerDefine(int markerNumber, int markerSymbol);
};