From 74a1b38949350975e86c74ba9861d44930a44a50 Mon Sep 17 00:00:00 2001 From: in1tiate <32779090+in1tiate@users.noreply.github.com> Date: Tue, 12 Jan 2021 03:41:03 -0600 Subject: [PATCH] Allow user themes to customize ui_music_list's indentation and animation (#395) * add music list indent property * add "animated" property to musiclist * switch from qstring to int --- src/courtroom.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/courtroom.cpp b/src/courtroom.cpp index fd29fcb..99a330c 100644 --- a/src/courtroom.cpp +++ b/src/courtroom.cpp @@ -110,6 +110,8 @@ Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow() ui_music_list->header()->setStretchLastSection(false); ui_music_list->header()->setSectionResizeMode(QHeaderView::ResizeToContents); ui_music_list->setContextMenuPolicy(Qt::CustomContextMenu); + ui_music_list->setUniformRowHeights(true); + ui_music_display = new AOMovie(this, ao_app); ui_music_display->set_play_once(false); @@ -628,6 +630,16 @@ void Courtroom::set_widgets() set_size_and_pos(ui_music_list, "music_list"); ui_music_list->header()->setMinimumSectionSize(ui_music_list->width()); + int music_list_indentation = ao_app->read_design_ini("music_list_indent", ao_app->get_theme_path("courtroom_design.ini")).toInt(); + if (music_list_indentation >= 0) + ui_music_list->setIndentation(music_list_indentation); + else + ui_music_list->resetIndentation(); + int music_list_animated = ao_app->read_design_ini("music_list_animated", ao_app->get_theme_path("courtroom_design.ini")).toInt(); + if (music_list_animated == 1) + ui_music_list->setAnimated(true); + else + ui_music_list->setAnimated(false); set_size_and_pos(ui_music_name, "music_name");