mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-03 07:20:39 +02:00
Qt: TQtTextEdit: implemented internal getCursorPosition() & setCursorPosition()
git-svn-id: trunk@27227 -
This commit is contained in:
parent
549e73a73f
commit
896b2f89a0
@ -686,6 +686,7 @@ type
|
|||||||
procedure append(AStr: WideString);
|
procedure append(AStr: WideString);
|
||||||
function getAlignment: QtAlignment;
|
function getAlignment: QtAlignment;
|
||||||
function getBlockCount: Integer;
|
function getBlockCount: Integer;
|
||||||
|
function getCursorPosition: Integer;
|
||||||
function getMaxLength: Integer;
|
function getMaxLength: Integer;
|
||||||
function getText: WideString; override;
|
function getText: WideString; override;
|
||||||
function getTextStatic: Boolean; override;
|
function getTextStatic: Boolean; override;
|
||||||
@ -697,6 +698,7 @@ type
|
|||||||
procedure removeLine(const AIndex: integer);
|
procedure removeLine(const AIndex: integer);
|
||||||
procedure setAlignment(const AAlignment: QtAlignment);
|
procedure setAlignment(const AAlignment: QtAlignment);
|
||||||
procedure setBorder(const ABorder: Boolean);
|
procedure setBorder(const ABorder: Boolean);
|
||||||
|
procedure setCursorPosition(const AValue: Integer);
|
||||||
procedure setDefaultColorRoles; override;
|
procedure setDefaultColorRoles; override;
|
||||||
procedure setEchoMode(const AMode: QLineEditEchoMode);
|
procedure setEchoMode(const AMode: QLineEditEchoMode);
|
||||||
procedure setLineWrapMode(const AMode: QTextEditLineWrapMode);
|
procedure setLineWrapMode(const AMode: QTextEditLineWrapMode);
|
||||||
@ -6192,6 +6194,19 @@ begin
|
|||||||
Result := QTextDocument_blockCount(QTextEdit_document(QTextEditH(Widget)));
|
Result := QTextDocument_blockCount(QTextEdit_document(QTextEditH(Widget)));
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function TQtTextEdit.getCursorPosition: Integer;
|
||||||
|
var
|
||||||
|
TextCursor: QTextCursorH;
|
||||||
|
begin
|
||||||
|
TextCursor := QTextCursor_create();
|
||||||
|
QTextEdit_textCursor(QTextEditH(Widget), TextCursor);
|
||||||
|
if QTextCursor_isNull(TextCursor) then
|
||||||
|
Result := 0
|
||||||
|
else
|
||||||
|
Result := QTextCursor_position(TextCursor);
|
||||||
|
QTextCursor_destroy(TextCursor);
|
||||||
|
end;
|
||||||
|
|
||||||
function TQtTextEdit.getMaxLength: Integer;
|
function TQtTextEdit.getMaxLength: Integer;
|
||||||
begin
|
begin
|
||||||
{$note implement TQtTextEdit.getMaxLength}
|
{$note implement TQtTextEdit.getMaxLength}
|
||||||
@ -6454,6 +6469,17 @@ begin
|
|||||||
QFrame_setFrameShape(QFrameH(Widget), QFrameNoFrame);
|
QFrame_setFrameShape(QFrameH(Widget), QFrameNoFrame);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TQtTextEdit.setCursorPosition(const AValue: Integer);
|
||||||
|
var
|
||||||
|
TextCursor: QTextCursorH;
|
||||||
|
begin
|
||||||
|
TextCursor := QTextCursor_create();
|
||||||
|
QTextEdit_textCursor(QTextEditH(Widget), TextCursor);
|
||||||
|
if not QTextCursor_isNull(TextCursor) then
|
||||||
|
QTextCursor_setPosition(TextCursor, AValue);
|
||||||
|
QTextCursor_destroy(TextCursor);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TQtTextEdit.setDefaultColorRoles;
|
procedure TQtTextEdit.setDefaultColorRoles;
|
||||||
begin
|
begin
|
||||||
WidgetColorRole := QPaletteBase;
|
WidgetColorRole := QPaletteBase;
|
||||||
|
Loading…
Reference in New Issue
Block a user