Continue on fancy open-vi-in-Terminal AppleScript.

This commit is contained in:
con
2010-12-13 15:17:33 +01:00
parent 3ecced27a3
commit 1d1a5a70c1
8 changed files with 126 additions and 9 deletions

View File

@@ -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();
}