Changeset 124 for smplayer/trunk/src/preferences.cpp
- Timestamp:
- Mar 16, 2012, 4:02:47 PM (13 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 121-122
- Property svn:mergeinfo changed
-
smplayer/trunk/src/preferences.cpp
r119 r124 1 1 /* smplayer, GUI front-end for mplayer. 2 Copyright (C) 2006-201 1 Ricardo Villalba <rvm@escomposlinux.org>2 Copyright (C) 2006-2012 Ricardo Villalba <rvm@users.sourceforge.net> 3 3 4 4 This program is free software; you can redistribute it and/or modify … … 31 31 #include <QLocale> 32 32 33 #if QT_VERSION >= 0x040400 34 #include <QDesktopServices> 35 #endif 36 37 #if YOUTUBE_SUPPORT 38 #include "retrieveyoutubeurl.h" 39 #endif 40 33 41 using namespace Global; 34 42 … … 74 82 screenshot_directory= "./screenshots"; 75 83 #else 76 if (QFile::exists(Paths::configPath() + "/screenshots")) { 77 screenshot_directory = Paths::configPath() + "/screenshots"; 84 #if QT_VERSION < 0x040400 85 QString default_screenshot_path = Paths::configPath() + "/screenshots"; 86 if (QFile::exists(default_screenshot_path)) { 87 screenshot_directory = default_screenshot_path; 78 88 } 89 #endif 79 90 #endif 80 91 … … 180 191 cache_for_audiocds = 1000; 181 192 cache_for_tv = 3000; 193 194 #if YOUTUBE_SUPPORT 195 yt_quality = RetrieveYoutubeUrl::MP4_360p; 196 #endif 182 197 183 198 … … 325 340 relative_seeking = false; 326 341 #endif 342 precise_seeking = true; 327 343 328 344 language = ""; … … 422 438 mplayer_detected_version = -1; //None version parsed yet 423 439 mplayer_user_supplied_version = -1; 440 mplayer_is_mplayer2 = false; 441 mplayer2_detected_version = QString::null; 424 442 425 443 … … 428 446 ********* */ 429 447 430 #ifdef Q_OS_WIN431 // Some people reported smplayer doesn't start with this option enabled432 // So now it's disabled by default on Windows433 use_single_instance = false;434 #else435 448 use_single_instance = true; 436 #endif437 449 use_autoport = true; 438 450 connection_port = 8000; … … 486 498 487 499 set->setValue("use_screenshot", use_screenshot); 500 #if QT_VERSION >= 0x040400 501 set->setValue("screenshot_folder", screenshot_directory); 502 #else 488 503 set->setValue("screenshot_directory", screenshot_directory); 504 #endif 489 505 490 506 set->setValue("dont_remember_media_settings", dont_remember_media_settings); … … 589 605 set->setValue("cache_for_audiocds", cache_for_audiocds); 590 606 set->setValue("cache_for_tv", cache_for_tv); 607 608 #if YOUTUBE_SUPPORT 609 set->setValue("youtube_quality", yt_quality); 610 #endif 591 611 592 612 set->endGroup(); // performance … … 731 751 set->setValue("relative_seeking", relative_seeking); 732 752 #endif 753 set->setValue("precise_seeking", precise_seeking); 733 754 734 755 set->setValue("language", language); … … 833 854 set->setValue("mplayer_detected_version", mplayer_detected_version); 834 855 set->setValue("mplayer_user_supplied_version", mplayer_user_supplied_version); 856 set->setValue("is_mplayer2", mplayer_is_mplayer2); 857 set->setValue("mplayer2_detected_version", mplayer2_detected_version); 835 858 set->endGroup(); // mplayer_info 836 859 … … 841 864 842 865 set->beginGroup("instances"); 843 set->setValue(" use_single_instance", use_single_instance);866 set->setValue("single_instance_enabled", use_single_instance); 844 867 set->setValue("connection_port", connection_port); 845 868 set->setValue("use_autoport", use_autoport); … … 902 925 903 926 use_screenshot = set->value("use_screenshot", use_screenshot).toBool(); 927 #if QT_VERSION >= 0x040400 928 screenshot_directory = set->value("screenshot_folder", screenshot_directory).toString(); 929 setupScreenshotFolder(); 930 #else 904 931 screenshot_directory = set->value("screenshot_directory", screenshot_directory).toString(); 932 #endif 905 933 906 934 dont_remember_media_settings = set->value("dont_remember_media_settings", dont_remember_media_settings).toBool(); … … 1006 1034 cache_for_audiocds = set->value("cache_for_audiocds", cache_for_audiocds).toInt(); 1007 1035 cache_for_tv = set->value("cache_for_tv", cache_for_tv).toInt(); 1036 1037 #if YOUTUBE_SUPPORT 1038 yt_quality = set->value("youtube_quality", yt_quality).toInt(); 1039 #endif 1008 1040 1009 1041 set->endGroup(); // performance … … 1153 1185 relative_seeking = set->value("relative_seeking", relative_seeking).toBool(); 1154 1186 #endif 1187 precise_seeking = set->value("precise_seeking", precise_seeking).toBool(); 1155 1188 1156 1189 language = set->value("language", language).toString(); … … 1256 1289 mplayer_detected_version = set->value("mplayer_detected_version", mplayer_detected_version).toInt(); 1257 1290 mplayer_user_supplied_version = set->value("mplayer_user_supplied_version", mplayer_user_supplied_version).toInt(); 1291 mplayer_is_mplayer2 = set->value("is_mplayer2", mplayer_is_mplayer2).toBool(); 1292 mplayer2_detected_version = set->value("mplayer2_detected_version", mplayer2_detected_version).toString(); 1293 1258 1294 set->endGroup(); // mplayer_info 1259 1295 … … 1264 1300 1265 1301 set->beginGroup("instances"); 1266 use_single_instance = set->value(" use_single_instance", use_single_instance).toBool();1302 use_single_instance = set->value("single_instance_enabled", use_single_instance).toBool(); 1267 1303 connection_port = set->value("connection_port", connection_port).toInt(); 1268 1304 use_autoport = set->value("use_autoport", use_autoport).toBool(); … … 1332 1368 } 1333 1369 } 1370 1371 void Preferences::setupScreenshotFolder() { 1372 #if QT_VERSION >= 0x040400 1373 if (screenshot_directory.isEmpty()) { 1374 QString pdir = QDesktopServices::storageLocation(QDesktopServices::PicturesLocation); 1375 if (pdir.isEmpty()) pdir = QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation); 1376 if (pdir.isEmpty()) pdir = QDesktopServices::storageLocation(QDesktopServices::HomeLocation); 1377 if (pdir.isEmpty()) pdir = "/tmp"; 1378 if (!QFile::exists(pdir)) { 1379 qWarning("Preferences::setupScreenshotFolder: folder '%s' does not exist. Using /tmp as fallback", pdir.toUtf8().constData()); 1380 pdir = "/tmp"; 1381 } 1382 QString default_screenshot_path = pdir + "/smplayer_screenshots"; 1383 if (!QFile::exists(default_screenshot_path)) { 1384 qDebug("Preferences::setupScreenshotFolder: creating '%s'", default_screenshot_path.toUtf8().constData()); 1385 if (!QDir().mkdir(default_screenshot_path)) { 1386 qWarning("Preferences::setupScreenshotFolder: failed to create '%s'", default_screenshot_path.toUtf8().constData()); 1387 } 1388 } 1389 if (QFile::exists(default_screenshot_path)) { 1390 screenshot_directory = default_screenshot_path; 1391 } 1392 } 1393 #endif 1394 }
Note:
See TracChangeset
for help on using the changeset viewer.