Добрый день!
Столкнулся со странным поведением opendialog в приложениях, собранных в lazarus под qt5. В некоторых случаях диалог работает, но не применяется назначенный фильтр. В других случаях вне зависимости от выбранного фильтра диалог не показывает ни одного файла.
Система KDE-шная регулярка. Lazarus 3.6,3.8,4.0rc2 (на других не проверял)
тестовый код
Спойлер
procedure TForm1.Button1Click(Sender: TObject);
begin
with topendialog.Create(self) do begin
try
filter:='Текстовые файлы|*.txt|Все файлы|*.*';
filterindex:=1;
if execute then begin
//обработка файла
end;
finally
free;
end;
end;
end;
Глюки проявляются только под пользователем и только при сборке под qt5. Если приложение собрать под gtk2 или под qt6 то глюков не проявляется. Также, если собранное под qt5 приложение запустить из под root, то глюков также не наблюдается.
Пробовал создавать нового пользователя. Под ним также глючит. Пробовал запускать в другой системе (red os) там глюков нет.
Не знаю уже куда дальше копать.