Changeset 179 for smplayer/vendor/current/src/preferences.cpp
- Timestamp:
- Aug 31, 2016, 5:19:25 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/vendor/current/src/preferences.cpp
r175 r179 46 46 #endif 47 47 48 //#define USE_CONFIG_VERSION 49 #ifdef USE_CONFIG_VERSION 48 50 #define CURRENT_CONFIG_VERSION 4 51 #endif 49 52 50 53 using namespace Global; … … 57 60 reset(); 58 61 59 #ifndef NO_USE_INI_FILES60 62 load(); 61 #endif62 63 } 63 64 64 65 Preferences::~Preferences() { 65 #ifndef NO_USE_INI_FILES66 66 save(); 67 #endif68 67 69 68 delete history_recents; … … 77 76 ******* */ 78 77 78 #ifdef USE_CONFIG_VERSION 79 79 config_version = CURRENT_CONFIG_VERSION; 80 #endif 80 81 81 82 #if defined(Q_OS_WIN) || defined(Q_OS_OS2) 82 mplayer_bin= "mplayer/mplayer.exe"; 83 //mplayer_bin= "mplayer/mplayer.exe"; 84 mplayer_bin= "mpv/mpv.exe"; 83 85 #else 84 mplayer_bin = "mplayer"; 85 #endif 86 87 vo = ""; 88 ao = ""; 86 //mplayer_bin = "mplayer"; 87 mplayer_bin = "mpv"; 88 #endif 89 90 vo = "player_default"; 91 ao = "player_default"; 89 92 90 93 use_screenshot = true; … … 109 112 #endif 110 113 111 dont_remember_media_settings = false; 112 dont_remember_time_pos = false; 114 remember_media_settings = true; 115 remember_time_pos = true; 116 remember_stream_settings = true; 113 117 114 118 audio_lang = ""; … … 123 127 add_blackborders_on_fullscreen = false; 124 128 125 #if defined(Q_OS_WIN) || defined(Q_OS_OS2)129 #ifdef Q_OS_WIN 126 130 #ifdef SCREENSAVER_OFF 127 131 turn_screensaver_off = false; … … 169 173 min_step = 4; 170 174 171 osd = None;175 osd = Seek; 172 176 osd_scale = 1; 173 177 subfont_osd_scale = 3; … … 176 180 file_settings_method = "hash"; // Possible values: normal & hash 177 181 182 tablet_mode = false; 183 #ifdef Q_OS_WIN 184 tablet_mode_change_answer = ""; 185 #endif 178 186 179 187 /* *************** … … 208 216 *********** */ 209 217 210 priority = AboveNormal; // Option only for windows 218 #ifdef Q_OS_WIN 219 priority = Normal; 220 #endif 211 221 frame_drop = false; 212 222 hard_frame_drop = false; … … 227 237 hwdec = "no"; 228 238 239 cache_auto = true; 229 240 cache_for_files = 2048; 230 241 cache_for_streams = 2048; … … 232 243 cache_for_vcds = 1024; 233 244 cache_for_audiocds = 1024; 245 #ifdef TV_SUPPORT 234 246 cache_for_tv = 3000; 247 #endif 235 248 236 249 … … 313 326 // "Repaint video background" in the preferences dialog 314 327 #ifndef Q_OS_WIN 315 repaint_video_background = false; 328 // Note: on linux there could be flickering when using mplayer if this option is true 329 // but setting it to false could display a corrupted window 330 // from the moment the user press play until playback actually starts 331 repaint_video_background = true; 316 332 #else 317 333 repaint_video_background = true; … … 359 375 360 376 #if STYLE_SWITCHING 377 #if QT_VERSION >= 0x050000 378 style = "Fusion"; 379 #else 361 380 style=""; 381 #endif 362 382 #endif 363 383 364 384 center_window = false; 365 center_window_if_outside = true; 385 center_window_if_outside = false; 386 387 #ifdef GLOBALSHORTCUTS 388 use_global_shortcuts = false; 389 #endif 366 390 367 391 #if DVDNAV_SUPPORT … … 379 403 wheel_function_seeking_reverse = false; 380 404 381 drag_function = DragDisabled;405 drag_function = MoveWindow; 382 406 383 407 seeking1 = 10; … … 452 476 TV (dvb) 453 477 ******** */ 454 478 #ifdef TV_SUPPORT 455 479 check_channels_conf_on_startup = true; 456 480 initial_tv_deinterlace = MediaSettings::Yadif_1; 457 481 last_dvb_channel = ""; 458 482 last_tv_channel = ""; 483 #endif 459 484 460 485 … … 548 573 549 574 floating_control_margin = 0; 550 floating_control_width = 70; //70%575 floating_control_width = 100; //100% 551 576 floating_control_animated = true; 552 577 floating_display_in_compact_mode = false; … … 583 608 } 584 609 585 #ifndef NO_USE_INI_FILES586 610 void Preferences::save() { 587 611 qDebug("Preferences::save"); … … 617 641 #endif 618 642 619 set->setValue("dont_remember_media_settings", dont_remember_media_settings); 620 set->setValue("dont_remember_time_pos", dont_remember_time_pos); 643 set->setValue("remember_media_settings", remember_media_settings); 644 set->setValue("remember_time_pos", remember_time_pos); 645 set->setValue("remember_stream_settings", remember_stream_settings); 621 646 622 647 set->setValue("audio_lang", audio_lang); … … 630 655 set->setValue("add_blackborders_on_fullscreen", add_blackborders_on_fullscreen); 631 656 632 #if defined(Q_OS_WIN) || defined(Q_OS_OS2)657 #ifdef Q_OS_WIN 633 658 #ifdef SCREENSAVER_OFF 634 659 set->setValue("turn_screensaver_off", turn_screensaver_off); … … 679 704 set->setValue("file_settings_method", file_settings_method); 680 705 706 set->setValue("tablet_mode", tablet_mode); 707 #ifdef Q_OS_WIN 708 set->setValue("tablet_mode_change_answer", tablet_mode_change_answer); 709 #endif 710 681 711 set->endGroup(); // General 682 712 … … 713 743 set->beginGroup( "performance"); 714 744 745 #ifdef Q_OS_WIN 715 746 set->setValue("priority", priority); 747 #endif 716 748 set->setValue("frame_drop", frame_drop); 717 749 set->setValue("hard_frame_drop", hard_frame_drop); … … 731 763 set->setValue("hwdec", hwdec); 732 764 765 set->setValue("cache_auto", cache_auto); 733 766 set->setValue("cache_for_files", cache_for_files); 734 767 set->setValue("cache_for_streams", cache_for_streams); … … 736 769 set->setValue("cache_for_vcds", cache_for_vcds); 737 770 set->setValue("cache_for_audiocds", cache_for_audiocds); 771 #ifdef TV_SUPPORT 738 772 set->setValue("cache_for_tv", cache_for_tv); 773 #endif 739 774 740 775 set->endGroup(); // performance … … 864 899 865 900 #if STYLE_SWITCHING 866 set->setValue(" style", style);901 set->setValue("qt_style", style); 867 902 #endif 868 903 869 904 set->setValue("center_window", center_window); 870 905 set->setValue("center_window_if_outside", center_window_if_outside); 906 907 #ifdef GLOBALSHORTCUTS 908 set->setValue("use_global_shortcuts", use_global_shortcuts); 909 #endif 871 910 872 911 set->setValue("mouse_left_click_function", mouse_left_click_function); … … 949 988 TV (dvb) 950 989 ******** */ 951 990 #ifdef TV_SUPPORT 952 991 set->beginGroup( "tv"); 953 992 set->setValue("check_channels_conf_on_startup", check_channels_conf_on_startup); … … 956 995 set->setValue("last_tv_channel", last_tv_channel); 957 996 set->endGroup(); // tv 997 #endif 958 998 959 999 … … 1152 1192 #endif 1153 1193 1154 dont_remember_media_settings = set->value("dont_remember_media_settings", dont_remember_media_settings).toBool(); 1155 dont_remember_time_pos = set->value("dont_remember_time_pos", dont_remember_time_pos).toBool(); 1194 remember_media_settings = set->value("remember_media_settings", remember_media_settings).toBool(); 1195 remember_time_pos = set->value("remember_time_pos", remember_time_pos).toBool(); 1196 remember_stream_settings = set->value("remember_stream_settings", remember_stream_settings).toBool(); 1156 1197 1157 1198 audio_lang = set->value("audio_lang", audio_lang).toString(); … … 1166 1207 add_blackborders_on_fullscreen = set->value("add_blackborders_on_fullscreen", add_blackborders_on_fullscreen).toBool(); 1167 1208 1168 #if defined(Q_OS_WIN) || defined(Q_OS_OS2)1209 #ifdef Q_OS_WIN 1169 1210 #ifdef SCREENSAVER_OFF 1170 1211 turn_screensaver_off = set->value("turn_screensaver_off", turn_screensaver_off).toBool(); … … 1215 1256 file_settings_method = set->value("file_settings_method", file_settings_method).toString(); 1216 1257 1258 tablet_mode = set->value("tablet_mode", tablet_mode).toBool(); 1259 #ifdef Q_OS_WIN 1260 tablet_mode_change_answer = set->value("tablet_mode_change_answer", tablet_mode_change_answer).toString(); 1261 #endif 1262 1217 1263 set->endGroup(); // General 1218 1264 … … 1249 1295 set->beginGroup( "performance"); 1250 1296 1297 #ifdef Q_OS_WIN 1251 1298 priority = set->value("priority", priority).toInt(); 1299 #endif 1252 1300 frame_drop = set->value("frame_drop", frame_drop).toBool(); 1253 1301 hard_frame_drop = set->value("hard_frame_drop", hard_frame_drop).toBool(); … … 1267 1315 hwdec = set->value("hwdec", hwdec).toString(); 1268 1316 1317 cache_auto = set->value("cache_auto", cache_auto).toBool(); 1269 1318 cache_for_files = set->value("cache_for_files", cache_for_files).toInt(); 1270 1319 cache_for_streams = set->value("cache_for_streams", cache_for_streams).toInt(); … … 1272 1321 cache_for_vcds = set->value("cache_for_vcds", cache_for_vcds).toInt(); 1273 1322 cache_for_audiocds = set->value("cache_for_audiocds", cache_for_audiocds).toInt(); 1323 #ifdef TV_SUPPORT 1274 1324 cache_for_tv = set->value("cache_for_tv", cache_for_tv).toInt(); 1325 #endif 1275 1326 1276 1327 set->endGroup(); // performance … … 1404 1455 1405 1456 #if STYLE_SWITCHING 1406 style = set->value(" style", style).toString();1457 style = set->value("qt_style", style).toString(); 1407 1458 #endif 1408 1459 1409 1460 center_window = set->value("center_window", center_window).toBool(); 1410 1461 center_window_if_outside = set->value("center_window_if_outside", center_window_if_outside).toBool(); 1462 1463 #ifdef GLOBALSHORTCUTS 1464 use_global_shortcuts = set->value("use_global_shortcuts", use_global_shortcuts).toBool(); 1465 #endif 1411 1466 1412 1467 mouse_left_click_function = set->value("mouse_left_click_function", mouse_left_click_function).toString(); … … 1492 1547 TV (dvb) 1493 1548 ******** */ 1494 1549 #ifdef TV_SUPPORT 1495 1550 set->beginGroup( "tv"); 1496 1551 check_channels_conf_on_startup = set->value("check_channels_conf_on_startup", check_channels_conf_on_startup).toBool(); … … 1499 1554 last_tv_channel = set->value("last_tv_channel", last_tv_channel).toString(); 1500 1555 set->endGroup(); // tv 1556 #endif 1501 1557 1502 1558 … … 1659 1715 1660 1716 1717 // Fix some options 1718 if (vo == "player_default") vo = ""; 1719 if (ao == "player_default") ao = ""; 1720 1721 #if QT_VERSION < 0x050000 1722 if (style.toLower() == "fusion") style = ""; 1723 #endif 1724 1725 // Remove old option names 1726 if (set->contains("gui/style")) set->remove("gui/style"); 1727 1728 #ifdef USE_CONFIG_VERSION 1661 1729 qDebug("Preferences::load: config_version: %d, CURRENT_CONFIG_VERSION: %d", config_version, CURRENT_CONFIG_VERSION); 1662 1730 // Fix some values if config is old … … 1677 1745 if (config_version <= 4) { 1678 1746 use_slices = false; 1679 osd = None;1747 osd = Seek; 1680 1748 frame_drop = false; 1681 1749 cache_for_files = 2048; … … 1688 1756 config_version = CURRENT_CONFIG_VERSION; 1689 1757 } 1690 1691 #ifdef Q_OS_WIN 1758 #endif 1759 1760 #if defined(MPV_SUPPORT) && defined(MPLAYER_SUPPORT) 1761 #ifdef Q_OS_WIN 1692 1762 // Check if the mplayer binary exists and try to fix it 1693 1763 if (!QFile::exists(mplayer_bin)) { … … 1712 1782 } 1713 1783 } 1714 #endif1715 #ifdef Q_OS_LINUX1784 #endif 1785 #ifdef Q_OS_LINUX 1716 1786 if (!QFile::exists(mplayer_bin)) { 1717 1787 QString app_path = Helper::findExecutable(mplayer_bin); … … 1732 1802 } 1733 1803 } 1804 #endif 1734 1805 #endif 1735 1806 } 1736 1807 1737 #endif // NO_USE_INI_FILES1738 1808 1739 1809 double Preferences::monitor_aspect_double() {
Note:
See TracChangeset
for help on using the changeset viewer.