forked from qt-creator/qt-creator
Editor: Add actions for view page/line up/down.
Task-number: QTCREATORBUG-4994 Change-Id: Ia6ce1a01cd78dd1987404d77f6b0c0da41b4929e Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
@@ -1487,6 +1487,26 @@ bool BaseTextEditorWidget::cursorMoveKeyEvent(QKeyEvent *e)
|
||||
return true;
|
||||
}
|
||||
|
||||
void BaseTextEditorWidget::viewPageUp()
|
||||
{
|
||||
verticalScrollBar()->triggerAction(QAbstractSlider::SliderPageStepSub);
|
||||
}
|
||||
|
||||
void BaseTextEditorWidget::viewPageDown()
|
||||
{
|
||||
verticalScrollBar()->triggerAction(QAbstractSlider::SliderPageStepAdd);
|
||||
}
|
||||
|
||||
void BaseTextEditorWidget::viewLineUp()
|
||||
{
|
||||
verticalScrollBar()->triggerAction(QAbstractSlider::SliderSingleStepSub);
|
||||
}
|
||||
|
||||
void BaseTextEditorWidget::viewLineDown()
|
||||
{
|
||||
verticalScrollBar()->triggerAction(QAbstractSlider::SliderSingleStepAdd);
|
||||
}
|
||||
|
||||
static inline bool isModifier(QKeyEvent *e)
|
||||
{
|
||||
if (!e)
|
||||
@@ -1729,14 +1749,6 @@ void BaseTextEditorWidget::keyPressEvent(QKeyEvent *e)
|
||||
break;
|
||||
case Qt::Key_Up:
|
||||
case Qt::Key_Down:
|
||||
if (e->modifiers() & Qt::ControlModifier) {
|
||||
verticalScrollBar()->triggerAction(
|
||||
e->key() == Qt::Key_Up ? QAbstractSlider::SliderSingleStepSub :
|
||||
QAbstractSlider::SliderSingleStepAdd);
|
||||
e->accept();
|
||||
return;
|
||||
}
|
||||
// fall through
|
||||
case Qt::Key_Right:
|
||||
case Qt::Key_Left:
|
||||
if (HostOsInfo::isMacHost())
|
||||
@@ -1765,16 +1777,6 @@ void BaseTextEditorWidget::keyPressEvent(QKeyEvent *e)
|
||||
}
|
||||
}
|
||||
break;
|
||||
case Qt::Key_PageUp:
|
||||
case Qt::Key_PageDown:
|
||||
if (e->modifiers() == Qt::ControlModifier) {
|
||||
verticalScrollBar()->triggerAction(
|
||||
e->key() == Qt::Key_PageUp ? QAbstractSlider::SliderPageStepSub :
|
||||
QAbstractSlider::SliderPageStepAdd);
|
||||
e->accept();
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case Qt::Key_Insert:
|
||||
if (ro) break;
|
||||
if (e->modifiers() == Qt::NoModifier) {
|
||||
|
||||
Reference in New Issue
Block a user