~ubuntu-branches/ubuntu/quantal/smplayer/quantal

« back to all changes in this revision

Viewing changes to src/preferences.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Maia Kozheva
  • Date: 2009-11-04 12:45:38 UTC
  • mfrom: (1.1.10 upstream) (3.1.3 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091104124538-hm6jc89qrg3l2sm8
Tags: 0.6.8-1
* New upstream release. (Closes: #543156)
* Added /usr/share/pixmaps to debian/menu. (Closes: #526353)
* debian/control: Bumped Standards-Version to 3.8.3.
* debian/rules:
  - Removed VERSION variables, not relevant anymore.
  - Removed dh_desktop.
* Removed 01_gl_translation.patch, fixed upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
#include "mediasettings.h"
23
23
#include "recents.h"
24
24
#include "urlhistory.h"
 
25
#include "filters.h"
25
26
 
26
27
#include <QSettings>
27
28
#include <QFileInfo>
34
35
Preferences::Preferences() {
35
36
        history_recents = new Recents;
36
37
        history_urls = new URLHistory;
 
38
        filters = new Filters;
37
39
 
38
40
        reset();
39
41
 
49
51
 
50
52
        delete history_recents;
51
53
        delete history_urls;
 
54
        delete filters;
52
55
}
53
56
 
54
57
void Preferences::reset() {
65
68
        vo = ""; 
66
69
        ao = "";
67
70
 
 
71
        use_screenshot = true;
68
72
        screenshot_directory="";
69
 
#ifndef PORTABLE_APP
 
73
#ifdef PORTABLE_APP
 
74
        screenshot_directory= "./screenshots";
 
75
#else
70
76
        if (QFile::exists(Paths::configPath() + "/screenshots")) {
71
77
                screenshot_directory = Paths::configPath() + "/screenshots";
72
78
        }
80
86
 
81
87
        use_direct_rendering = false;
82
88
        use_double_buffer = true;
83
 
        disable_screensaver = true;
 
89
 
84
90
        use_soft_video_eq = false;
85
91
        use_slices = true;
86
92
        autoq = 6;
87
93
        add_blackborders_on_fullscreen = false;
88
94
 
 
95
#ifdef Q_OS_WIN
 
96
        turn_screensaver_off = false;
 
97
        avoid_screensaver = true;
 
98
#else
 
99
        disable_screensaver = true;
 
100
#endif
 
101
 
89
102
        use_soft_vol = true;
90
103
        softvol_max = 110; // 110 = default value in mplayer
91
104
        use_scaletempo = Detect;
92
 
        dont_change_volume = false;
93
105
        use_hwac3 = false;
94
106
        use_audio_equalizer = true;
95
 
        use_volume_option = Detect; 
 
107
 
 
108
        global_volume = true;
 
109
        volume = 50;
 
110
        mute = false;
 
111
 
 
112
        autosync = false;
 
113
        autosync_factor = 100;
 
114
 
 
115
        use_mc = false;
 
116
        mc_value = 0;
96
117
 
97
118
        loop = false;
98
 
        osd = None;
 
119
        osd = Seek;
99
120
 
100
121
        file_settings_method = "hash"; // Possible values: normal & hash
101
122
 
131
152
        priority = AboveNormal; // Option only for windows
132
153
        frame_drop = true;
133
154
        hard_frame_drop = false;
134
 
        autosync = false;
135
 
        autosync_factor = 100;
136
 
 
 
155
        coreavc = false;
137
156
        h264_skip_loop_filter = LoopEnabled;
138
157
        HD_height = 720;
139
158
 
150
169
        cache_for_dvds = 0; // not recommended to use cache for dvds
151
170
        cache_for_vcds = 1000;
152
171
        cache_for_audiocds = 1000;
 
172
        cache_for_tv = 3000;
153
173
 
154
174
 
155
175
    /* *********
172
192
        use_closed_caption_subs = false;
173
193
        use_forced_subs_only = false;
174
194
 
 
195
        sub_visibility = true;
 
196
 
175
197
        subtitles_on_screenshots = false;
176
198
 
177
199
        use_new_sub_commands = Detect;
206
228
        use_idx = false;
207
229
 
208
230
        mplayer_additional_options="";
 
231
        #ifdef PORTABLE_APP
 
232
        mplayer_additional_options="-nofontconfig";
 
233
        #endif
209
234
    mplayer_additional_video_filters="";
210
235
    mplayer_additional_audio_filters="";
211
236
 
212
237
        log_mplayer = true;
213
238
        log_smplayer = true;
214
239
        log_filter = ".*";
 
240
        verbose_log = false;
215
241
 
216
242
    //mplayer log autosaving
217
243
    autosave_mplayer_log = false;
272
298
        mouse_xbutton1_click_function = "";
273
299
        mouse_xbutton2_click_function = "";
274
300
        wheel_function = Seeking;
 
301
        wheel_function_cycle = Seeking | Volume | Zoom | ChangeSpeed;
275
302
 
276
303
        seeking1 = 10;
277
304
        seeking2 = 60;
325
352
        add_to_playlist_consecutive_files = false;
326
353
 
327
354
 
 
355
    /* ********
 
356
       TV (dvb)
 
357
       ******** */
 
358
 
 
359
        check_channels_conf_on_startup = true;
 
360
        initial_tv_deinterlace = MediaSettings::Yadif_1;
 
361
        last_dvb_channel = "";
 
362
        last_tv_channel = "";
 
363
 
 
364
 
328
365
    /* ***********
329
366
       Directories
330
367
       *********** */
406
443
 
407
444
        history_recents->clear();
408
445
        history_urls->clear();
 
446
 
 
447
 
 
448
    /* *******
 
449
       Filters
 
450
       ******* */
 
451
 
 
452
        filters->init();
409
453
}
410
454
 
411
455
#ifndef NO_USE_INI_FILES
425
469
        set->setValue("driver/vo", vo);
426
470
        set->setValue("driver/ao", ao);
427
471
 
 
472
        set->setValue("use_screenshot", use_screenshot);
428
473
        set->setValue("screenshot_directory", screenshot_directory);
429
474
 
430
475
        set->setValue("dont_remember_media_settings", dont_remember_media_settings);
435
480
 
436
481
        set->setValue("use_direct_rendering", use_direct_rendering);
437
482
        set->setValue("use_double_buffer", use_double_buffer);
438
 
        set->setValue("disable_screensaver", disable_screensaver);
439
483
        set->setValue("use_soft_video_eq", use_soft_video_eq);
440
484
        set->setValue("use_slices", use_slices );
441
485
        set->setValue("autoq", autoq);
442
486
        set->setValue("add_blackborders_on_fullscreen", add_blackborders_on_fullscreen);
443
487
 
 
488
#ifdef Q_OS_WIN
 
489
        set->setValue("turn_screensaver_off", turn_screensaver_off);
 
490
        set->setValue("avoid_screensaver", avoid_screensaver);
 
491
#else
 
492
        set->setValue("disable_screensaver", disable_screensaver);
 
493
#endif
 
494
 
444
495
        set->setValue("use_soft_vol", use_soft_vol);
445
496
        set->setValue("softvol_max", softvol_max);
446
497
        set->setValue("use_scaletempo", use_scaletempo);
447
 
        set->setValue("dont_change_volume", dont_change_volume );
448
498
        set->setValue("use_hwac3", use_hwac3 );
449
499
        set->setValue("use_audio_equalizer", use_audio_equalizer );
450
 
        set->setValue("use_volume_option", use_volume_option);
 
500
 
 
501
        set->setValue("global_volume", global_volume);
 
502
        set->setValue("volume", volume);
 
503
        set->setValue("mute", mute);
 
504
 
 
505
        set->setValue("autosync", autosync);
 
506
        set->setValue("autosync_factor", autosync_factor);
 
507
 
 
508
        set->setValue("use_mc", use_mc);
 
509
        set->setValue("mc_value", mc_value);
451
510
 
452
511
        set->setValue("loop", loop);
453
512
        set->setValue("osd", osd);
488
547
        set->setValue("priority", priority);
489
548
        set->setValue("frame_drop", frame_drop);
490
549
        set->setValue("hard_frame_drop", hard_frame_drop);
491
 
        set->setValue("autosync", autosync);
492
 
        set->setValue("autosync_factor", autosync_factor);
493
 
 
 
550
        set->setValue("coreavc", coreavc);
494
551
        set->setValue("h264_skip_loop_filter", h264_skip_loop_filter);
495
552
        set->setValue("HD_height", HD_height);
496
553
 
506
563
        set->setValue("cache_for_dvds", cache_for_dvds);
507
564
        set->setValue("cache_for_vcds", cache_for_vcds);
508
565
        set->setValue("cache_for_audiocds", cache_for_audiocds);
 
566
        set->setValue("cache_for_tv", cache_for_tv);
509
567
 
510
568
        set->endGroup(); // performance
511
569
 
532
590
        set->setValue("use_closed_caption_subs", use_closed_caption_subs);
533
591
        set->setValue("use_forced_subs_only", use_forced_subs_only);
534
592
 
 
593
        set->setValue("sub_visibility", sub_visibility);
 
594
 
535
595
        set->setValue("subtitles_on_screenshots", subtitles_on_screenshots);
536
596
 
537
597
        set->setValue("use_new_sub_commands", use_new_sub_commands);
574
634
        set->setValue("log_mplayer", log_mplayer);
575
635
        set->setValue("log_smplayer", log_smplayer);
576
636
        set->setValue("log_filter", log_filter);
 
637
        set->setValue("verbose_log", verbose_log);
577
638
 
578
639
    //mplayer log autosaving
579
640
    set->setValue("autosave_mplayer_log", autosave_mplayer_log);
628
689
        set->setValue("mouse_middle_click_function", mouse_middle_click_function);
629
690
        set->setValue("mouse_xbutton1_click_function", mouse_xbutton1_click_function);
630
691
        set->setValue("mouse_xbutton2_click_function", mouse_xbutton2_click_function);
631
 
        set->setValue("wheel_function", wheel_function);
 
692
        set->setValue("mouse_wheel_function", wheel_function);
 
693
        set->setValue("wheel_function_cycle", (int) wheel_function_cycle);
632
694
 
633
695
        set->setValue("seeking1", seeking1);
634
696
        set->setValue("seeking2", seeking2);
679
741
        set->endGroup(); // gui
680
742
 
681
743
 
 
744
    /* ********
 
745
       TV (dvb)
 
746
       ******** */
 
747
 
 
748
        set->beginGroup( "tv");
 
749
        set->setValue("check_channels_conf_on_startup", check_channels_conf_on_startup);
 
750
        set->setValue("initial_tv_deinterlace", initial_tv_deinterlace);
 
751
        set->setValue("last_dvb_channel", last_dvb_channel);
 
752
        set->setValue("last_tv_channel", last_tv_channel);
 
753
        set->endGroup(); // tv
 
754
 
682
755
    /* ***********
683
756
       Directories
684
757
       *********** */
771
844
        set->setValue("urls/max_items", history_urls->maxItems());
772
845
        set->endGroup(); // history
773
846
 
 
847
 
 
848
    /* *******
 
849
       Filters
 
850
       ******* */
 
851
 
 
852
        filters->save(set);
 
853
 
 
854
 
774
855
        set->sync();
775
856
}
776
857
 
790
871
        vo = set->value("driver/vo", vo).toString();
791
872
        ao = set->value("driver/ao", ao).toString();
792
873
 
 
874
        use_screenshot = set->value("use_screenshot", use_screenshot).toBool();
793
875
        screenshot_directory = set->value("screenshot_directory", screenshot_directory).toString();
794
876
 
795
877
        dont_remember_media_settings = set->value("dont_remember_media_settings", dont_remember_media_settings).toBool();
800
882
 
801
883
        use_direct_rendering = set->value("use_direct_rendering", use_direct_rendering).toBool();
802
884
        use_double_buffer = set->value("use_double_buffer", use_double_buffer).toBool();
803
 
        disable_screensaver = set->value("disable_screensaver", disable_screensaver).toBool();
 
885
        
804
886
        use_soft_video_eq = set->value("use_soft_video_eq", use_soft_video_eq).toBool();
805
887
        use_slices = set->value("use_slices", use_slices ).toBool();
806
888
        autoq = set->value("autoq", autoq).toInt();
807
889
        add_blackborders_on_fullscreen = set->value("add_blackborders_on_fullscreen", add_blackborders_on_fullscreen).toBool();
808
890
 
 
891
#ifdef Q_OS_WIN
 
892
        turn_screensaver_off = set->value("turn_screensaver_off", turn_screensaver_off).toBool();
 
893
        avoid_screensaver = set->value("avoid_screensaver", avoid_screensaver).toBool();
 
894
#else
 
895
        disable_screensaver = set->value("disable_screensaver", disable_screensaver).toBool();
 
896
#endif
 
897
 
809
898
        use_soft_vol = set->value("use_soft_vol", use_soft_vol).toBool();
810
899
        softvol_max = set->value("softvol_max", softvol_max).toInt();
811
900
        use_scaletempo = (OptionState) set->value("use_scaletempo", use_scaletempo).toInt();
812
 
        dont_change_volume = set->value("dont_change_volume", dont_change_volume ).toBool();
813
901
        use_hwac3 = set->value("use_hwac3", use_hwac3 ).toBool();
814
902
        use_audio_equalizer = set->value("use_audio_equalizer", use_audio_equalizer ).toBool();
815
 
        use_volume_option = (OptionState) set->value("use_volume_option", use_volume_option).toInt();
 
903
 
 
904
        global_volume = set->value("global_volume", global_volume).toBool();
 
905
        volume = set->value("volume", volume).toInt();
 
906
        mute = set->value("mute", mute).toBool();
 
907
 
 
908
        autosync = set->value("autosync", autosync).toBool();
 
909
        autosync_factor = set->value("autosync_factor", autosync_factor).toInt();
 
910
 
 
911
        use_mc = set->value("use_mc", use_mc).toBool();
 
912
        mc_value = set->value("mc_value", mc_value).toDouble();
816
913
 
817
914
        loop = set->value("loop", loop).toBool();
818
915
        osd = set->value("osd", osd).toInt();
853
950
        priority = set->value("priority", priority).toInt();
854
951
        frame_drop = set->value("frame_drop", frame_drop).toBool();
855
952
        hard_frame_drop = set->value("hard_frame_drop", hard_frame_drop).toBool();
856
 
        autosync = set->value("autosync", autosync).toBool();
857
 
        autosync_factor = set->value("autosync_factor", autosync_factor).toInt();
858
 
 
 
953
        coreavc = set->value("coreavc", coreavc).toBool();
859
954
        h264_skip_loop_filter = (H264LoopFilter) set->value("h264_skip_loop_filter", h264_skip_loop_filter).toInt();
860
955
        HD_height = set->value("HD_height", HD_height).toInt();
861
956
 
871
966
        cache_for_dvds = set->value("cache_for_dvds", cache_for_dvds).toInt();
872
967
        cache_for_vcds = set->value("cache_for_vcds", cache_for_vcds).toInt();
873
968
        cache_for_audiocds = set->value("cache_for_audiocds", cache_for_audiocds).toInt();
 
969
        cache_for_tv = set->value("cache_for_tv", cache_for_tv).toInt();
874
970
 
875
971
        set->endGroup(); // performance
876
972
 
898
994
        use_closed_caption_subs = set->value("use_closed_caption_subs", use_closed_caption_subs).toBool();
899
995
        use_forced_subs_only = set->value("use_forced_subs_only", use_forced_subs_only).toBool();
900
996
 
 
997
        sub_visibility = set->value("sub_visibility", sub_visibility).toBool();
 
998
 
901
999
        subtitles_on_screenshots = set->value("subtitles_on_screenshots", subtitles_on_screenshots).toBool();
902
1000
 
903
1001
        use_new_sub_commands = (OptionState) set->value("use_new_sub_commands", use_new_sub_commands).toInt();
945
1043
        log_mplayer = set->value("log_mplayer", log_mplayer).toBool();
946
1044
        log_smplayer = set->value("log_smplayer", log_smplayer).toBool();
947
1045
        log_filter = set->value("log_filter", log_filter).toString();
 
1046
        verbose_log = set->value("verbose_log", verbose_log).toBool();
948
1047
 
949
1048
    //mplayer log autosaving
950
1049
    autosave_mplayer_log = set->value("autosave_mplayer_log", autosave_mplayer_log).toBool();
997
1096
        mouse_middle_click_function = set->value("mouse_middle_click_function", mouse_middle_click_function).toString();
998
1097
        mouse_xbutton1_click_function = set->value("mouse_xbutton1_click_function", mouse_xbutton1_click_function).toString();
999
1098
        mouse_xbutton2_click_function = set->value("mouse_xbutton2_click_function", mouse_xbutton2_click_function).toString();
1000
 
        wheel_function = set->value("wheel_function", wheel_function).toInt();
 
1099
        wheel_function = set->value("mouse_wheel_function", wheel_function).toInt();
 
1100
        int wheel_function_cycle_int = set->value("wheel_function_cycle", (int) wheel_function_cycle).toInt();
 
1101
        wheel_function_cycle = QFlags<Preferences::WheelFunctions> (QFlag(wheel_function_cycle_int));
1001
1102
 
1002
1103
        seeking1 = set->value("seeking1", seeking1).toInt();
1003
1104
        seeking2 = set->value("seeking2", seeking2).toInt();
1048
1149
        set->endGroup(); // gui
1049
1150
 
1050
1151
 
 
1152
    /* ********
 
1153
       TV (dvb)
 
1154
       ******** */
 
1155
 
 
1156
        set->beginGroup( "tv");
 
1157
        check_channels_conf_on_startup = set->value("check_channels_conf_on_startup", check_channels_conf_on_startup).toBool();
 
1158
        initial_tv_deinterlace = set->value("initial_tv_deinterlace", initial_tv_deinterlace).toInt();
 
1159
        last_dvb_channel = set->value("last_dvb_channel", last_dvb_channel).toString();
 
1160
        last_tv_channel = set->value("last_tv_channel", last_tv_channel).toString();
 
1161
        set->endGroup(); // tv
 
1162
 
 
1163
 
1051
1164
    /* ***********
1052
1165
       Directories
1053
1166
       *********** */
1139
1252
        history_urls->fromStringList( set->value("urls", history_urls->toStringList()).toStringList() );
1140
1253
        history_urls->setMaxItems( set->value("urls/max_items", history_urls->maxItems()).toInt() );;
1141
1254
        set->endGroup(); // history
 
1255
 
 
1256
 
 
1257
    /* *******
 
1258
       Filters
 
1259
       ******* */
 
1260
 
 
1261
        filters->load(set);
1142
1262
}
1143
1263
 
1144
1264
#endif // NO_USE_INI_FILES