QCodeEdit now show links on Ctrl only without selection
This commit is contained in:
@@ -26,6 +26,7 @@ class _QCE_Viewport: public QWidget {
|
|||||||
public:
|
public:
|
||||||
_QCE_Viewport(QWidget * p = 0): QWidget(p) {
|
_QCE_Viewport(QWidget * p = 0): QWidget(p) {
|
||||||
setObjectName("__qcodeedit_viewport__");
|
setObjectName("__qcodeedit_viewport__");
|
||||||
|
setMouseTracking(true);
|
||||||
//setCursor(Qt::IBeamCursor);
|
//setCursor(Qt::IBeamCursor);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -468,14 +469,17 @@ bool QCodeEdit::eventFilter(QObject * o, QEvent * e) {
|
|||||||
hideHelp();
|
hideHelp();
|
||||||
QMouseEvent * me = (QMouseEvent*)e;
|
QMouseEvent * me = (QMouseEvent*)e;
|
||||||
if (me->modifiers().testFlag(Qt::ControlModifier) && (me->button() == Qt::LeftButton))
|
if (me->modifiers().testFlag(Qt::ControlModifier) && (me->button() == Qt::LeftButton))
|
||||||
gotoLink();
|
if (!hasBlockSelection() && !ui->textCode->textCursor().hasSelection())
|
||||||
|
gotoLink();
|
||||||
} break;
|
} break;
|
||||||
case QEvent::MouseMove: {
|
case QEvent::MouseMove: {
|
||||||
if (!completer->isHidden()) break;
|
if (!completer->isHidden()) break;
|
||||||
QMouseEvent * me = (QMouseEvent*)e;
|
QMouseEvent * me = (QMouseEvent*)e;
|
||||||
switchBlockSelection();
|
if (me->buttons() != 0)
|
||||||
|
switchBlockSelection();
|
||||||
if (me->modifiers().testFlag(Qt::ControlModifier))
|
if (me->modifiers().testFlag(Qt::ControlModifier))
|
||||||
showLink();
|
if (!hasBlockSelection() && !ui->textCode->textCursor().hasSelection())
|
||||||
|
showLink();
|
||||||
} break;
|
} break;
|
||||||
case QEvent::Paint:
|
case QEvent::Paint:
|
||||||
resizeOverlay();
|
resizeOverlay();
|
||||||
@@ -697,7 +701,8 @@ bool QCodeEdit::codeKeyEvent(QKeyEvent * ke) {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case Qt::Key_Control:
|
case Qt::Key_Control:
|
||||||
showLink();
|
if (!hasBlockSelection() && !ui->textCode->textCursor().hasSelection())
|
||||||
|
showLink();
|
||||||
break;
|
break;
|
||||||
case Qt::Key_F1:
|
case Qt::Key_F1:
|
||||||
if (widget_help->isVisible())
|
if (widget_help->isVisible())
|
||||||
|
|||||||
Reference in New Issue
Block a user