just hide the layer in courtroom.cpp

This commit is contained in:
in1tiate 2024-05-27 10:22:01 -05:00
parent 0475b2a045
commit da3b872beb
2 changed files with 8 additions and 12 deletions

View File

@ -25,17 +25,6 @@ void AnimationLoader::load(const QString &fileName)
{
return;
}
else if (fileName == QObject::tr("Invalid File"))
{
// Set the image to a null pixmap if it's invalid
stopLoading();
m_size = QSize(1, 1);
m_frames.clear();
m_frames.append(AnimationFrame(QPixmap(), 0));
m_frame_count = 1;
m_loop_count = 0;
return;
}
stopLoading();
m_file_name = fileName;
QImageReader *reader = new QImageReader;

View File

@ -4526,7 +4526,14 @@ void Courtroom::set_scene(bool show_desk, const QString f_side)
QPair<QString, QRect> desk_pair = ao_app->get_pos_path(f_side, true);
ui_vp_background->loadAndPlayAnimation(bg_pair.first);
ui_vp_desk->loadAndPlayAnimation(desk_pair.first);
if (file_exists(ao_app->get_image_suffix(ao_app->get_background_path(desk_pair.first))))
{
ui_vp_desk->loadAndPlayAnimation(desk_pair.first);
}
else
{
show_desk = false;
}
double scale = double(ui_viewport->height()) / double(ui_vp_background->frameSize().height());
QSize scaled_size = ui_vp_background->frameSize() * scale;