diff options
| author | in1tiate <32779090+in1tiate@users.noreply.github.com> | 2024-05-31 10:35:58 -0500 |
|---|---|---|
| committer | in1tiate <32779090+in1tiate@users.noreply.github.com> | 2024-05-31 10:35:58 -0500 |
| commit | 5bc82b0d4f14a2e8cfa8c346c8ad1d2d37fd650c (patch) | |
| tree | 49c7d665bb287507a97a3315931bedfe76b983fb /src/courtroom.cpp | |
| parent | 37f103e2c27015dc311371d621097f0b3b523b70 (diff) | |
restore accurate slide bookending
Diffstat (limited to 'src/courtroom.cpp')
| -rw-r--r-- | src/courtroom.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/courtroom.cpp b/src/courtroom.cpp index f8bececa..c9c22f18 100644 --- a/src/courtroom.cpp +++ b/src/courtroom.cpp @@ -514,7 +514,7 @@ Courtroom::Courtroom(AOApplication *p_ao_app) connect(ui_vp_evidence_display, &AOEvidenceDisplay::show_evidence_details, this, &Courtroom::show_evidence); - connect(transition_animation_group, &QParallelAnimationGroup::finished, this, &Courtroom::post_transition_cleanup); + connect(transition_animation_group, &QParallelAnimationGroup::finished, this, &Courtroom::finish_transition); set_widgets(); @@ -3110,13 +3110,17 @@ void Courtroom::do_transition(QString p_desk_mod, QString oldPosId, QString newP ui_vp_sideplayer_char->hide(); } - transition_animation_group->start(); + QTimer::singleShot(TRANSITION_BOOKEND_DELAY, transition_animation_group, SLOT(start())); } -void Courtroom::post_transition_cleanup() +void Courtroom::finish_transition() { transition_animation_group->clear(); + QTimer::singleShot(TRANSITION_BOOKEND_DELAY, this, SLOT(post_transition_cleanup())); +} +void Courtroom::post_transition_cleanup() +{ for (kal::CharacterAnimationLayer *layer : qAsConst(ui_vp_char_list)) { bool is_visible = layer->isVisible(); |
