clean up qsynedit

This commit is contained in:
Roy Qu 2022-07-05 22:05:12 +08:00
parent a6f334f837
commit 2ff9dee9c0
9 changed files with 11 additions and 325 deletions

View File

@ -251,26 +251,6 @@ void SynEditKeyStrokes::resetDefaults()
// add(SynEditorCommand::ecUndo, Qt::Key_Z, Qt::ControlModifier); // add(SynEditorCommand::ecUndo, Qt::Key_Z, Qt::ControlModifier);
// add(SynEditorCommand::ecRedo, Qt::Key_Z, Qt::ControlModifier|Qt::ShiftModifier); // add(SynEditorCommand::ecRedo, Qt::Key_Z, Qt::ControlModifier|Qt::ShiftModifier);
// add(SynEditorCommand::ecGotoMarker0, Qt::Key_0, Qt::ControlModifier);
// add(SynEditorCommand::ecGotoMarker1, Qt::Key_1, Qt::ControlModifier);
// add(SynEditorCommand::ecGotoMarker2, Qt::Key_2, Qt::ControlModifier);
// add(SynEditorCommand::ecGotoMarker3, Qt::Key_3, Qt::ControlModifier);
// add(SynEditorCommand::ecGotoMarker4, Qt::Key_4, Qt::ControlModifier);
// add(SynEditorCommand::ecGotoMarker5, Qt::Key_5, Qt::ControlModifier);
// add(SynEditorCommand::ecGotoMarker6, Qt::Key_6, Qt::ControlModifier);
// add(SynEditorCommand::ecGotoMarker7, Qt::Key_7, Qt::ControlModifier);
// add(SynEditorCommand::ecGotoMarker8, Qt::Key_8, Qt::ControlModifier);
// add(SynEditorCommand::ecGotoMarker9, Qt::Key_9, Qt::ControlModifier);
// add(SynEditorCommand::ecSetMarker0, Qt::Key_0, Qt::ControlModifier | Qt::ShiftModifier);
// add(SynEditorCommand::ecSetMarker1, Qt::Key_1, Qt::ControlModifier | Qt::ShiftModifier);
// add(SynEditorCommand::ecSetMarker2, Qt::Key_2, Qt::ControlModifier | Qt::ShiftModifier);
// add(SynEditorCommand::ecSetMarker3, Qt::Key_3, Qt::ControlModifier | Qt::ShiftModifier);
// add(SynEditorCommand::ecSetMarker4, Qt::Key_4, Qt::ControlModifier | Qt::ShiftModifier);
// add(SynEditorCommand::ecSetMarker5, Qt::Key_5, Qt::ControlModifier | Qt::ShiftModifier);
// add(SynEditorCommand::ecSetMarker6, Qt::Key_6, Qt::ControlModifier | Qt::ShiftModifier);
// add(SynEditorCommand::ecSetMarker7, Qt::Key_7, Qt::ControlModifier | Qt::ShiftModifier);
// add(SynEditorCommand::ecSetMarker8, Qt::Key_8, Qt::ControlModifier | Qt::ShiftModifier);
// add(SynEditorCommand::ecSetMarker9, Qt::Key_9, Qt::ControlModifier | Qt::ShiftModifier);
// add(SynEditorCommand::ecNormalSelect, Qt::Key_N, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecNormalSelect, Qt::Key_N, Qt::ControlModifier | Qt::ShiftModifier);
// add(SynEditorCommand::ecColumnSelect, Qt::Key_C, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecColumnSelect, Qt::Key_C, Qt::ControlModifier | Qt::ShiftModifier);
// add(SynEditorCommand::ecLineSelect, Qt::Key_L, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecLineSelect, Qt::Key_L, Qt::ControlModifier | Qt::ShiftModifier);

View File

@ -107,30 +107,6 @@ enum class SynEditorCommand {
ecMatchBracket = 250, // Go to matching bracket ecMatchBracket = 250, // Go to matching bracket
ecGotoMarker0 = 301, // Goto marker
ecGotoMarker1 = 302, // Goto marker
ecGotoMarker2 = 303, // Goto marker
ecGotoMarker3 = 304, // Goto marker
ecGotoMarker4 = 305, // Goto marker
ecGotoMarker5 = 306, // Goto marker
ecGotoMarker6 = 307, // Goto marker
ecGotoMarker7 = 308, // Goto marker
ecGotoMarker8 = 309, // Goto marker
ecGotoMarker9 = 310, // Goto marker
ecSetMarker0 = 351, // Set marker, Data = PPoint - X, Y Pos
ecSetMarker1 = 352, // Set marker, Data = PPoint - X, Y Pos
ecSetMarker2 = 353, // Set marker, Data = PPoint - X, Y Pos
ecSetMarker3 = 354, // Set marker, Data = PPoint - X, Y Pos
ecSetMarker4 = 355, // Set marker, Data = PPoint - X, Y Pos
ecSetMarker5 = 356, // Set marker, Data = PPoint - X, Y Pos
ecSetMarker6 = 357, // Set marker, Data = PPoint - X, Y Pos
ecSetMarker7 = 358, // Set marker, Data = PPoint - X, Y Pos
ecSetMarker8 = 359, // Set marker, Data = PPoint - X, Y Pos
ecSetMarker9 = 360, // Set marker, Data = PPoint - X, Y Pos
ecGotFocus = 480,
ecLostFocus = 481,
ecContextHelp = 490, // Help on Word, Data = Word ecContextHelp = 490, // Help on Word, Data = Word
ecDeleteLastChar = 501, // Delete last char (i.e. backspace key) ecDeleteLastChar = 501, // Delete last char (i.e. backspace key)
@ -176,24 +152,22 @@ enum class SynEditorCommand {
ecZoomOut = 631, //Increase Font Size ecZoomOut = 631, //Increase Font Size
ecZoomIn = 632, //Decrease Font Size ecZoomIn = 632, //Decrease Font Size
ecAutoCompletion = 650,
ecLineBreakAtBegin = 651, //add a line break at the begin of the line ecLineBreakAtBegin = 651, //add a line break at the begin of the line
ecLineBreakAtEnd = 652, ecLineBreakAtEnd = 652,
ecInsertLineAtBegin = 653,
ecInsertLineAtEnd = 654,
ecUserFirst = 1001, // Start of user-defined commands
//### Code Folding ### //### Code Folding ###
ecCollapse = ecUserFirst + 100, ecCollapse = 700,
ecUncollapse = ecUserFirst + 101, ecUncollapse = 701,
ecCollapseLevel = ecUserFirst + 102, ecCollapseLevel = 702,
ecUncollapseLevel = ecUserFirst + 103, ecUncollapseLevel = 703,
ecCollapseAll = ecUserFirst + 104, ecCollapseAll = 704,
ecUncollapseAll = ecUserFirst + 105, ecUncollapseAll = 705,
//### End Code Folding ### //### End Code Folding ###
ecUserFirst = 1001, // Start of user-defined commands
}; };
class SynKeyError: public BaseError { class SynKeyError: public BaseError {

View File

@ -333,177 +333,3 @@ void SynGutter::setBorderColor(const QColor &value)
setChanged(); setChanged();
} }
} }
SynEditMark::SynEditMark(QObject * /*parent*/)
{
mBookmarkNum = -1;
}
int SynEditMark::Char() const
{
return mChar;
}
void SynEditMark::setChar(int value)
{
if (value != mChar) {
mChar = value;
}
}
int SynEditMark::image() const
{
return mImage;
}
void SynEditMark::setImage(int image)
{
if (mImage != image) {
mImage = image;
if (mVisible)
emit changed();
}
}
bool SynEditMark::visible() const
{
return mVisible;
}
void SynEditMark::setVisible(bool visible)
{
if (mVisible!=visible) {
mVisible = visible;
emit changed();
}
}
int SynEditMark::bookmarkNum() const
{
return mBookmarkNum;
}
void SynEditMark::setBookmarkNum(int bookmarkNum)
{
mBookmarkNum = bookmarkNum;
}
bool SynEditMark::internalImage() const
{
return mInternalImage;
}
void SynEditMark::setInternalImage(bool internalImage)
{
if (mInternalImage!=internalImage) {
mInternalImage = internalImage;
if (mVisible)
emit changed();
}
}
bool SynEditMark::isBookmark() const
{
return (mBookmarkNum>=0);
}
int SynEditMark::line() const
{
return mLine;
}
void SynEditMark::setLine(int line)
{
if (mLine!=line) {
if (mVisible && mLine>0)
emit changed();
mLine = line;
if (mVisible && mLine>0)
emit changed();
}
}
SynBookMarkOpt::SynBookMarkOpt(QObject */*parent*/)
{
mDrawBookmarksFirst = true;
mEnableKeys = true;
mGlyphsVisible = true;
mLeftMargin = 2;
mXOffset = 12;
}
PSynIconList SynBookMarkOpt::bookmarkImages() const
{
return mBookmarkImages;
}
void SynBookMarkOpt::setBookmarkImages(const PSynIconList &images)
{
if (mBookmarkImages != images) {
mBookmarkImages = images;
emit changed();
}
}
bool SynBookMarkOpt::drawBookmarksFirst() const
{
return mDrawBookmarksFirst;
}
void SynBookMarkOpt::setDrawBookmarksFirst(bool drawBookmarksFirst)
{
if (mDrawBookmarksFirst != drawBookmarksFirst) {
mDrawBookmarksFirst = drawBookmarksFirst;
emit changed();
}
}
bool SynBookMarkOpt::enableKeys() const
{
return mEnableKeys;
}
void SynBookMarkOpt::setEnableKeys(bool enableKeys)
{
mEnableKeys = enableKeys;
}
bool SynBookMarkOpt::glyphsVisible() const
{
return mGlyphsVisible;
}
void SynBookMarkOpt::setGlyphsVisible(bool glyphsVisible)
{
if (mGlyphsVisible!=glyphsVisible) {
mGlyphsVisible = glyphsVisible;
emit changed();
}
}
int SynBookMarkOpt::leftMargin() const
{
return mLeftMargin;
}
void SynBookMarkOpt::setLeftMargin(int leftMargin)
{
if (leftMargin!=mLeftMargin) {
mLeftMargin = leftMargin;
emit changed();
}
}
int SynBookMarkOpt::xOffset() const
{
return mXOffset;
}
void SynBookMarkOpt::setXOffset(int xOffset)
{
if (mXOffset!=xOffset) {
mXOffset = xOffset;
emit changed();
}
}

View File

@ -124,80 +124,4 @@ private:
using PSynGutter = std::shared_ptr<SynGutter>; using PSynGutter = std::shared_ptr<SynGutter>;
class SynEditMark : public QObject {
Q_OBJECT
public:
explicit SynEditMark(QObject* parent = nullptr);
int Char() const;
void setChar(int value);
int image() const;
void setImage(int image);
bool visible() const;
void setVisible(bool visible);
int bookmarkNum() const;
void setBookmarkNum(int bookmarkNum);
bool internalImage() const;
void setInternalImage(bool internalImage);
bool isBookmark() const ;
int line() const;
void setLine(int line);
signals:
void changed();
protected:
int mLine;
int mChar;
int mImage;
bool mVisible;
bool mInternalImage;
int mBookmarkNum;
};
using PSynEditMark = std::shared_ptr<SynEditMark>;
using SynEditMarkList = QList<SynEditMark>;
using PSynEditMarkList = std::shared_ptr<SynEditMarkList>;
class SynBookMarkOpt: public QObject {
Q_OBJECT
public:
explicit SynBookMarkOpt(QObject* parent=nullptr);
PSynIconList bookmarkImages() const;
void setBookmarkImages(const PSynIconList &images);
bool drawBookmarksFirst() const;
void setDrawBookmarksFirst(bool drawBookmarksFirst);
bool enableKeys() const;
void setEnableKeys(bool enableKeys);
bool glyphsVisible() const;
void setGlyphsVisible(bool glyphsVisible);
int leftMargin() const;
void setLeftMargin(int leftMargin);
int xOffset() const;
void setXOffset(int xOffset);
signals:
void changed();
private:
PSynIconList mBookmarkImages;
bool mDrawBookmarksFirst;
bool mEnableKeys;
bool mGlyphsVisible;
int mLeftMargin;
int mXOffset;
};
using PSynBookMarkOpt = std::shared_ptr<SynBookMarkOpt>;
#endif // MISCCLASSES_H #endif // MISCCLASSES_H

View File

@ -91,7 +91,6 @@ SynEdit::SynEdit(QWidget *parent) : QAbstractScrollArea(parent),
mSelectedBackground = palette().color(QPalette::Highlight); mSelectedBackground = palette().color(QPalette::Highlight);
mSelectedForeground = palette().color(QPalette::HighlightedText); mSelectedForeground = palette().color(QPalette::HighlightedText);
mBookMarkOpt.connect(&mBookMarkOpt, &SynBookMarkOpt::changed, this, &SynEdit::onBookMarkOptionsChanged);
// fRightEdge has to be set before FontChanged is called for the first time // fRightEdge has to be set before FontChanged is called for the first time
mRightEdge = 80; mRightEdge = 80;
@ -2399,7 +2398,6 @@ void SynEdit::doMoveSelDown()
void SynEdit::clearAll() void SynEdit::clearAll()
{ {
mDocument->clear(); mDocument->clear();
mMarkList.clear();
mUndoList->clear(); mUndoList->clear();
mRedoList->clear(); mRedoList->clear();
setModified(false); setModified(false);

View File

@ -138,7 +138,6 @@ enum class SynScrollBarKind {
using SynPaintTransientProc = std::function<void(const QPaintDevice& paintDevice, using SynPaintTransientProc = std::function<void(const QPaintDevice& paintDevice,
SynTransientType transientType)>; SynTransientType transientType)>;
*/ */
using SynPlaceMarkProc = std::function<void(PSynEditMark& Mark)>;
using SynProcessCommandProc = std::function<void(SynEditorCommand& command, QChar& AChar, void* data)>; using SynProcessCommandProc = std::function<void(SynEditorCommand& command, QChar& AChar, void* data)>;
using SynMouseCursorProc = std::function<void(const BufferCoord& aLineCharPos, QCursor & aCursor)>; using SynMouseCursorProc = std::function<void(const BufferCoord& aLineCharPos, QCursor & aCursor)>;
using SynPaintProc = std::function<void(const QPaintDevice& paintDevice )>; using SynPaintProc = std::function<void(const QPaintDevice& paintDevice )>;
@ -689,9 +688,7 @@ private:
QColor mActiveLineColor; QColor mActiveLineColor;
PSynEditUndoList mUndoList; PSynEditUndoList mUndoList;
PSynEditUndoList mRedoList; PSynEditUndoList mRedoList;
SynEditMarkList mBookMarks;
QPoint mMouseDownPos; QPoint mMouseDownPos;
SynBookMarkOpt mBookMarkOpt;
bool mHideSelection; bool mHideSelection;
int mMouseWheelAccumulator; int mMouseWheelAccumulator;
SynEditCaretType mOverwriteCaret; SynEditCaretType mOverwriteCaret;
@ -700,7 +697,6 @@ private:
SynEditKeyStrokes mKeyStrokes; SynEditKeyStrokes mKeyStrokes;
bool mModified; bool mModified;
QDateTime mLastModifyTime; QDateTime mLastModifyTime;
SynEditMarkList mMarkList;
int mExtraLineSpacing; int mExtraLineSpacing;
SynSelectionMode mSelectionMode; SynSelectionMode mSelectionMode;
SynSelectionMode mActiveSelectionMode; //mode of the active selection SynSelectionMode mActiveSelectionMode; //mode of the active selection
@ -729,12 +725,10 @@ private:
int mPainterLock; // lock counter to prevent repaint while painting int mPainterLock; // lock counter to prevent repaint while painting
bool mUndoing; bool mUndoing;
// event handlers // event handlers
SynPlaceMarkProc mOnClearMark;
SynProcessCommandProc mOnCommandProcessed; SynProcessCommandProc mOnCommandProcessed;
SynMouseCursorProc mOnMouseCursor; SynMouseCursorProc mOnMouseCursor;
SynPaintProc mOnPaint; SynPaintProc mOnPaint;
// SynPreparePaintHighlightTokenProc mOnPaintHighlightToken; // SynPreparePaintHighlightTokenProc mOnPaintHighlightToken;
SynPlaceMarkProc mOnPlaceMark;
SynProcessCommandProc mOnProcessingCommand; SynProcessCommandProc mOnProcessingCommand;
SynProcessCommandProc mOnProcessingUserCommand; SynProcessCommandProc mOnProcessingUserCommand;

View File

@ -1093,8 +1093,3 @@ void SynEditTextPainter::PaintLines()
bCurrentLine = false; bCurrentLine = false;
} }
} }
void SynEditTextPainter::drawMark(PSynEditMark , int &, int )
{
//todo
}

View File

@ -60,7 +60,6 @@ private:
void PaintFoldAttributes(); void PaintFoldAttributes();
void GetBraceColorAttr(int level, PSynHighlighterAttribute &attr); void GetBraceColorAttr(int level, PSynHighlighterAttribute &attr);
void PaintLines(); void PaintLines();
void drawMark(PSynEditMark aMark,int& aGutterOff, int aMarkRow);
private: private:
SynEdit* edit; SynEdit* edit;

View File

@ -52,10 +52,6 @@ Q_DECLARE_FLAGS(SynFontStyles,SynFontStyle)
Q_DECLARE_OPERATORS_FOR_FLAGS(SynFontStyles) 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 { enum class SynEditingAreaType {
eatRectangleBorder, eatRectangleBorder,
eatWaveUnderLine, eatWaveUnderLine,