summaryrefslogtreecommitdiff
path: root/src/prefsubtitles.cpp
diff options
context:
space:
mode:
authorMateusz Łukasik <mati75@linuxmint.pl>2018-03-08 20:48:47 +0100
committerMateusz Łukasik <mati75@linuxmint.pl>2018-03-08 20:48:47 +0100
commit6c3f8733e9723de625a14670a948419235504e64 (patch)
tree183ca1da081ae14e3e05d7ae4374c484e0ff9def /src/prefsubtitles.cpp
parent2a89e521054ca07840269f4c9457c664497e12bd (diff)
New upstream version 18.2.2~ds0
Diffstat (limited to 'src/prefsubtitles.cpp')
-rw-r--r--src/prefsubtitles.cpp19
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);
}