aboutsummaryrefslogtreecommitdiff
path: root/src/courtroom.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/courtroom.cpp')
-rw-r--r--src/courtroom.cpp10
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();