ready to start develop block selection

This commit is contained in:
2020-09-21 20:34:06 +03:00
parent 22b9abfcb4
commit ca020b0319
2 changed files with 108 additions and 18 deletions

View File

@@ -32,6 +32,7 @@ namespace Ui {
}
class QCodeEditCompleter;
class _QCE_Viewport;
class QAD_WIDGETS_EXPORT QCodeEdit: public QWidget
@@ -44,6 +45,7 @@ class QAD_WIDGETS_EXPORT QCodeEdit: public QWidget
Q_PROPERTY(QFont editorFont READ editorFont WRITE setEditorFont)
friend class QCodeEditCompleter;
friend class _QCE_Viewport;
public:
QCodeEdit(QWidget * parent = 0);
@@ -139,14 +141,16 @@ private:
QCodeEditCompleter * completer;
IconedLabel * lbl_help[3];
QFrame * widget_help;
_QCE_Viewport * overlay;
QTextEdit::ExtraSelection es_line, es_cursor, es_bracket, es_range, es_search, es_link;
QList<QTextEdit::ExtraSelection> es_selected, es_custom, es_brackets, es_search_list;
QMap<int, ACClass> ac_classes;
QStringList cursor_scope;
ACEntry link_entry, help_entry;
int prev_lc, auto_comp_pl, timer, cur_search_ind, pos_press, pos_el_press;
int prev_lc, auto_comp_pl, timer_parse, timer_blink, cur_search_ind, pos_press, pos_el_press;
int cursor_width;
bool spaces_, _ignore_focus_out, _first, _destructor, _replacing;
bool word_complete, help_visible;
bool word_complete, help_visible, cursor_state;
bool eventFilter(QObject * o, QEvent * e) override;
void showEvent(QShowEvent * ) override;
@@ -158,11 +162,14 @@ private:
void clearSearch();
void moveToSearch();
int searchIndFromCursor();
void repaintCursor();
void drawCursor();
ACEntry findEntryOnCursor(QTextCursor tc, int arg = -1, ACClass * acc = 0, QPair<QStringList, QString> * scope = 0);
private slots:
void _activateLink(QCodeEdit::ACEntry e) {linkClicked(e);}
void gotoHelpHRef(QCodeEdit::ACEntry e);
void resizeOverlay();
void syncScrolls();
void scrollUp();
void scrollDown();