forked from qt-creator/qt-creator
Continue on fancy open-vi-in-Terminal AppleScript.
This commit is contained in:
@@ -5799,6 +5799,16 @@ int BaseTextEditorEditable::currentColumn() const
|
||||
return cursor.position() - cursor.block().position() + 1;
|
||||
}
|
||||
|
||||
int BaseTextEditorEditable::columnCount() const
|
||||
{
|
||||
return e->columnCount();
|
||||
}
|
||||
|
||||
int BaseTextEditorEditable::rowCount() const
|
||||
{
|
||||
return e->rowCount();
|
||||
}
|
||||
|
||||
QRect BaseTextEditorEditable::cursorRect(int pos) const
|
||||
{
|
||||
QTextCursor tc = e->textCursor();
|
||||
@@ -6044,7 +6054,7 @@ void BaseTextEditor::handleBlockSelection(int diff_row, int diff_col)
|
||||
|
||||
viewport()->update();
|
||||
|
||||
// ### TODO ensure horizontal visibility
|
||||
// ### TODO ensure horizontal visibility
|
||||
// const bool rtl = q->isRightToLeft();
|
||||
// if (cr.left() < visible.left() || cr.right() > visible.right()) {
|
||||
// int x = cr.center().x() + horizontalOffset() - visible.width()/2;
|
||||
@@ -6052,3 +6062,15 @@ void BaseTextEditor::handleBlockSelection(int diff_row, int diff_col)
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
int BaseTextEditor::columnCount() const
|
||||
{
|
||||
QFontMetricsF fm(font());
|
||||
return viewport()->rect().width() / fm.width(QLatin1Char('x'));
|
||||
}
|
||||
|
||||
int BaseTextEditor::rowCount() const
|
||||
{
|
||||
QFontMetricsF fm(font());
|
||||
return viewport()->rect().height() / fm.lineSpacing();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user