diff options
author | Mateusz Łukasik <mati75@linuxmint.pl> | 2018-03-08 20:48:47 +0100 |
---|---|---|
committer | Mateusz Łukasik <mati75@linuxmint.pl> | 2018-03-08 20:48:47 +0100 |
commit | 6c3f8733e9723de625a14670a948419235504e64 (patch) | |
tree | 183ca1da081ae14e3e05d7ae4374c484e0ff9def /src/prefsubtitles.cpp | |
parent | 2a89e521054ca07840269f4c9457c664497e12bd (diff) |
New upstream version 18.2.2~ds0
Diffstat (limited to 'src/prefsubtitles.cpp')
-rw-r--r-- | src/prefsubtitles.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/prefsubtitles.cpp b/src/prefsubtitles.cpp index cc3db39..ea62481 100644 --- a/src/prefsubtitles.cpp +++ b/src/prefsubtitles.cpp @@ -152,6 +152,7 @@ void PrefSubtitles::setData(Preferences * pref) { style_marginl_spin->setValue(pref->ass_styles.marginl); style_marginr_spin->setValue(pref->ass_styles.marginr); style_marginv_spin->setValue(pref->ass_styles.marginv); + opacity_slider->setValue(pref->ass_styles.backgroundOpacity()); setForceAssStyles(pref->force_ass_styles); setCustomizedAssStyle(pref->user_forced_ass_style); @@ -195,6 +196,11 @@ void PrefSubtitles::getData(Preferences * pref) { TEST_AND_SET(pref->ass_styles.marginr, style_marginr_spin->value()); TEST_AND_SET(pref->ass_styles.marginv, style_marginv_spin->value()); + if (pref->ass_styles.backgroundOpacity() != opacity_slider->value()) { + pref->ass_styles.setBackgroundOpacity(opacity_slider->value()); + requires_restart = true; + } + pref->ass_styles.exportStyles( Paths::subtitleStyleFile() ); TEST_AND_SET(pref->force_ass_styles, forceAssStyles()); @@ -207,12 +213,23 @@ void PrefSubtitles::getData(Preferences * pref) { #endif } -void PrefSubtitles::checkBorderStyleCombo( int index ) { +void PrefSubtitles::checkBorderStyleCombo(int index) { bool b = (index == 0); style_outline_spin->setEnabled(b); style_shadow_spin->setEnabled(b); style_outline_label->setEnabled(b); style_shadow_label->setEnabled(b); + opacity_label->setEnabled(!b); + opacity_slider->setEnabled(!b); + opacity_num->setEnabled(!b); + + style_outline_spin->setVisible(b); + style_shadow_spin->setVisible(b); + style_outline_label->setVisible(b); + style_shadow_label->setVisible(b); + opacity_label->setVisible(!b); + opacity_slider->setVisible(!b); + opacity_num->setVisible(!b); } |