mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-21 14:39:27 +02:00
Qt: TQtComboBox, no more unnecessary removeItem() insertItem(), now we use setItemText() in qtprivate.TQtComboStrings.Put().
git-svn-id: trunk@16416 -
This commit is contained in:
parent
9f570dee58
commit
bdff789799
@ -401,9 +401,7 @@ end;
|
||||
procedure TQtComboStrings.Put(Index: Integer; const S: string);
|
||||
begin
|
||||
inherited Put(Index, S);
|
||||
|
||||
FOwner.removeItem(Index);
|
||||
FOwner.insertItem(Index, S);
|
||||
FOwner.setItemText(Index, S);
|
||||
end;
|
||||
|
||||
procedure TQtComboStrings.InsertItem(Index: Integer; const S: string);
|
||||
|
@ -695,6 +695,7 @@ type
|
||||
procedure setCurrentIndex(index: Integer);
|
||||
procedure setMaxVisibleItems(ACount: Integer);
|
||||
procedure setEditable(const AValue: Boolean);
|
||||
procedure setItemText(AIndex: Integer; AText: String);
|
||||
procedure setText(const W: WideString); override;
|
||||
procedure removeItem(AIndex: Integer);
|
||||
|
||||
@ -5833,6 +5834,18 @@ begin
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TQtComboBox.setItemText(AIndex: Integer; AText: String);
|
||||
var
|
||||
Str: WideString;
|
||||
begin
|
||||
if (AIndex >= 0) and (AIndex < QComboBox_count(QComboBoxH(Widget))) then
|
||||
begin
|
||||
Str := GetUTF8String(AText);
|
||||
QComboBox_setItemText(QComboBoxH(Widget), AIndex, @Str);
|
||||
end else
|
||||
insertItem(AIndex, AText);
|
||||
end;
|
||||
|
||||
procedure TQtComboBox.setText(const W: WideString);
|
||||
begin
|
||||
if FLineEdit = nil then
|
||||
|
Loading…
Reference in New Issue
Block a user