mirror of
https://github.com/RGBCube/serenity
synced 2025-05-30 15:38:12 +00:00
LibGUI: Fix image preview size in FilePicker for large images
Image preview widget overflow to other widgets in FilePicker dialog when image is larger than 160px. Also change the ImagePreview widget variable name for align to naming standards.
This commit is contained in:
parent
4fa6301523
commit
a8b0ad5cc6
2 changed files with 9 additions and 9 deletions
|
@ -248,10 +248,10 @@ FilePicker::FilePicker(Mode mode, const StringView& file_name, const StringView&
|
|||
preview_container.set_layout<VerticalBoxLayout>();
|
||||
preview_container.layout()->set_margins({ 8, 8, 8, 8 });
|
||||
|
||||
m_preview_image_label = preview_container.add<Image>();
|
||||
m_preview_image_label->set_should_stretch(true);
|
||||
m_preview_image_label->set_size_policy(SizePolicy::Fixed, SizePolicy::Fixed);
|
||||
m_preview_image_label->set_preferred_size(160, 160);
|
||||
m_preview_image = preview_container.add<Image>();
|
||||
m_preview_image->set_should_stretch(true);
|
||||
m_preview_image->set_auto_resize(false);
|
||||
m_preview_image->set_preferred_size(160, 160);
|
||||
|
||||
m_preview_name_label = preview_container.add<Label>();
|
||||
m_preview_name_label->set_font(Gfx::Font::default_bold_font());
|
||||
|
@ -275,17 +275,17 @@ void FilePicker::set_preview(const LexicalPath& path)
|
|||
clear_preview();
|
||||
return;
|
||||
}
|
||||
bool should_stretch = bitmap->width() > m_preview_image_label->width() || bitmap->height() > m_preview_image_label->height();
|
||||
bool should_stretch = bitmap->width() > m_preview_image->width() || bitmap->height() > m_preview_image->height();
|
||||
m_preview_name_label->set_text(path.basename());
|
||||
m_preview_geometry_label->set_text(bitmap->size().to_string());
|
||||
m_preview_image_label->set_should_stretch(should_stretch);
|
||||
m_preview_image_label->set_bitmap(move(bitmap));
|
||||
m_preview_image->set_should_stretch(should_stretch);
|
||||
m_preview_image->set_bitmap(move(bitmap));
|
||||
}
|
||||
}
|
||||
|
||||
void FilePicker::clear_preview()
|
||||
{
|
||||
m_preview_image_label->set_bitmap(nullptr);
|
||||
m_preview_image->set_bitmap(nullptr);
|
||||
m_preview_name_label->set_text(String::empty());
|
||||
m_preview_geometry_label->set_text(String::empty());
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue