mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-13 18:49:19 +02:00
Qt: implemented setBorderStyle for IQtEdit interface
git-svn-id: trunk@19020 -
This commit is contained in:
parent
c99a91c256
commit
02c50e3d3e
@ -65,6 +65,7 @@ type
|
|||||||
procedure setMaxLength(const ALength: Integer);
|
procedure setMaxLength(const ALength: Integer);
|
||||||
procedure setReadOnly(const AReadOnly: Boolean);
|
procedure setReadOnly(const AReadOnly: Boolean);
|
||||||
procedure setSelection(const AStart, ALength: Integer);
|
procedure setSelection(const AStart, ALength: Integer);
|
||||||
|
procedure setBorder(const ABorder: Boolean);
|
||||||
procedure Undo;
|
procedure Undo;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -582,6 +583,7 @@ type
|
|||||||
function hasSelectedText: Boolean;
|
function hasSelectedText: Boolean;
|
||||||
procedure selectAll;
|
procedure selectAll;
|
||||||
procedure setAlignment(const AAlignment: QtAlignment);
|
procedure setAlignment(const AAlignment: QtAlignment);
|
||||||
|
procedure setBorder(const ABorder: Boolean);
|
||||||
procedure setColor(const Value: PQColor); override;
|
procedure setColor(const Value: PQColor); override;
|
||||||
procedure setTextColor(const Value: PQColor); override;
|
procedure setTextColor(const Value: PQColor); override;
|
||||||
procedure setCursorPosition(const AValue: Integer);
|
procedure setCursorPosition(const AValue: Integer);
|
||||||
@ -619,6 +621,7 @@ type
|
|||||||
function getSelectionLength: Integer;
|
function getSelectionLength: Integer;
|
||||||
function isUndoAvailable: Boolean;
|
function isUndoAvailable: Boolean;
|
||||||
procedure setAlignment(const AAlignment: QtAlignment);
|
procedure setAlignment(const AAlignment: QtAlignment);
|
||||||
|
procedure setBorder(const ABorder: Boolean);
|
||||||
procedure setColor(const Value: PQColor); override;
|
procedure setColor(const Value: PQColor); override;
|
||||||
procedure setTextColor(const Value: PQColor); override;
|
procedure setTextColor(const Value: PQColor); override;
|
||||||
procedure setEchoMode(const AMode: QLineEditEchoMode);
|
procedure setEchoMode(const AMode: QLineEditEchoMode);
|
||||||
@ -722,6 +725,7 @@ type
|
|||||||
public
|
public
|
||||||
FList: TStrings;
|
FList: TStrings;
|
||||||
destructor Destroy; override;
|
destructor Destroy; override;
|
||||||
|
procedure setBorder(const ABorder: Boolean);
|
||||||
procedure SetColor(const Value: PQColor); override;
|
procedure SetColor(const Value: PQColor); override;
|
||||||
procedure setTextColor(const Value: PQColor); override;
|
procedure setTextColor(const Value: PQColor); override;
|
||||||
function currentIndex: Integer;
|
function currentIndex: Integer;
|
||||||
@ -776,6 +780,7 @@ type
|
|||||||
function getReadOnly: Boolean;
|
function getReadOnly: Boolean;
|
||||||
function getText: WideString; override;
|
function getText: WideString; override;
|
||||||
function getTextStatic: Boolean; override;
|
function getTextStatic: Boolean; override;
|
||||||
|
procedure setBorder(const ABorder: Boolean);
|
||||||
procedure setFocusPolicy(const APolicy: QtFocusPolicy); override;
|
procedure setFocusPolicy(const APolicy: QtFocusPolicy); override;
|
||||||
procedure setMinimum(const v: Double); virtual; abstract;
|
procedure setMinimum(const v: Double); virtual; abstract;
|
||||||
procedure setMaximum(const v: Double); virtual; abstract;
|
procedure setMaximum(const v: Double); virtual; abstract;
|
||||||
@ -5247,6 +5252,11 @@ begin
|
|||||||
QLineEdit_setAlignment(QLineEditH(Widget), AAlignment);
|
QLineEdit_setAlignment(QLineEditH(Widget), AAlignment);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TQtLineEdit.setBorder(const ABorder: Boolean);
|
||||||
|
begin
|
||||||
|
QLineEdit_setFrame(QLineEditH(Widget), ABorder);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TQtLineEdit.AttachEvents;
|
procedure TQtLineEdit.AttachEvents;
|
||||||
var
|
var
|
||||||
Method: TMethod;
|
Method: TMethod;
|
||||||
@ -5538,6 +5548,14 @@ begin
|
|||||||
QTextCursor_destroy(TextCursor);
|
QTextCursor_destroy(TextCursor);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TQtTextEdit.setBorder(const ABorder: Boolean);
|
||||||
|
begin
|
||||||
|
if ABorder then
|
||||||
|
QFrame_setFrameShape(QFrameH(Widget), QFrameStyledPanel)
|
||||||
|
else
|
||||||
|
QFrame_setFrameShape(QFrameH(Widget), QFrameNoFrame);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TQtTextEdit.AttachEvents;
|
procedure TQtTextEdit.AttachEvents;
|
||||||
var
|
var
|
||||||
Method: TMethod;
|
Method: TMethod;
|
||||||
@ -6011,6 +6029,11 @@ begin
|
|||||||
Result := False;
|
Result := False;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TQtComboBox.setBorder(const ABorder: Boolean);
|
||||||
|
begin
|
||||||
|
QComboBox_setFrame(QComboBoxH(Widget), ABorder);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TQtComboBox.setEchoMode(const AMode: QLineEditEchoMode);
|
procedure TQtComboBox.setEchoMode(const AMode: QLineEditEchoMode);
|
||||||
begin
|
begin
|
||||||
if LineEdit <> nil then
|
if LineEdit <> nil then
|
||||||
@ -6535,6 +6558,11 @@ begin
|
|||||||
Result := False;
|
Result := False;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TQtAbstractSpinBox.setBorder(const ABorder: Boolean);
|
||||||
|
begin
|
||||||
|
QAbstractSpinBox_setFrame(QAbstractSpinBoxH(Widget), ABorder);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TQtAbstractSpinBox.setEchoMode(const AMode: QLineEditEchoMode);
|
procedure TQtAbstractSpinBox.setEchoMode(const AMode: QLineEditEchoMode);
|
||||||
begin
|
begin
|
||||||
if LineEdit <> nil then
|
if LineEdit <> nil then
|
||||||
|
@ -609,13 +609,18 @@ class procedure TQtWSWinControl.SetBorderStyle(const AWinControl: TWinControl;
|
|||||||
const ABorderStyle: TBorderStyle);
|
const ABorderStyle: TBorderStyle);
|
||||||
var
|
var
|
||||||
Widget: TQtWidget;
|
Widget: TQtWidget;
|
||||||
|
QtEdit: IQtEdit;
|
||||||
begin
|
begin
|
||||||
if not WSCheckHandleAllocated(AWinControl, 'SetBorderStyle') then
|
if not WSCheckHandleAllocated(AWinControl, 'SetBorderStyle') then
|
||||||
Exit;
|
Exit;
|
||||||
|
|
||||||
Widget := TQtWidget(AWinControl.Handle);
|
Widget := TQtWidget(AWinControl.Handle);
|
||||||
|
QtEdit := nil;
|
||||||
if Widget is TQtFrame then
|
if Widget is TQtFrame then
|
||||||
TQtFrame(Widget).setFrameShape(TBorderStyleToQtFrameShapeMap[ABorderStyle]);
|
TQtFrame(Widget).setFrameShape(TBorderStyleToQtFrameShapeMap[ABorderStyle])
|
||||||
|
else
|
||||||
|
if Supports(Widget, IQtEdit, QtEdit) then
|
||||||
|
QtEdit.setBorder(ABorderStyle = bsSingle);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ TQtWSDragImageList }
|
{ TQtWSDragImageList }
|
||||||
|
@ -103,6 +103,7 @@ begin
|
|||||||
else
|
else
|
||||||
QtSpinBox := TQtSpinBox.Create(AWinControl, AParams);
|
QtSpinBox := TQtSpinBox.Create(AWinControl, AParams);
|
||||||
|
|
||||||
|
QtSpinBox.setBorder(TCustomFloatSpinEdit(AWinControl).BorderStyle = bsSingle);
|
||||||
QtSpinBox.AttachEvents;
|
QtSpinBox.AttachEvents;
|
||||||
|
|
||||||
InternalUpdateControl(QtSpinBox, TCustomFloatSpinEdit(AWinControl));
|
InternalUpdateControl(QtSpinBox, TCustomFloatSpinEdit(AWinControl));
|
||||||
|
@ -589,7 +589,7 @@ var
|
|||||||
begin
|
begin
|
||||||
QtTextEdit := TQtTextEdit.Create(AWinControl, AParams);
|
QtTextEdit := TQtTextEdit.Create(AWinControl, AParams);
|
||||||
QtTextEdit.AttachEvents;
|
QtTextEdit.AttachEvents;
|
||||||
|
QtTextEdit.setBorder(TCustomMemo(AWinControl).BorderStyle = bsSingle);
|
||||||
QtTextEdit.setReadOnly(TCustomMemo(AWinControl).ReadOnly);
|
QtTextEdit.setReadOnly(TCustomMemo(AWinControl).ReadOnly);
|
||||||
QtTextEdit.setLineWrapMode(WordWrapMap[TCustomMemo(AWinControl).WordWrap]);
|
QtTextEdit.setLineWrapMode(WordWrapMap[TCustomMemo(AWinControl).WordWrap]);
|
||||||
// create our FList helper
|
// create our FList helper
|
||||||
@ -706,6 +706,7 @@ var
|
|||||||
QtLineEdit: TQtLineEdit;
|
QtLineEdit: TQtLineEdit;
|
||||||
begin
|
begin
|
||||||
QtLineEdit := TQtLineEdit.Create(AWinControl, AParams);
|
QtLineEdit := TQtLineEdit.Create(AWinControl, AParams);
|
||||||
|
QtLineEdit.setBorder(TCustomEdit(AWinControl).BorderStyle = bsSingle);
|
||||||
QtLineEdit.setAlignment(AlignmentMap[TCustomEdit(AWinControl).Alignment]);
|
QtLineEdit.setAlignment(AlignmentMap[TCustomEdit(AWinControl).Alignment]);
|
||||||
QtLineEdit.AttachEvents;
|
QtLineEdit.AttachEvents;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user