Ignore:
Timestamp:
Mar 16, 2012, 4:02:47 PM (13 years ago)
Author:
Silvan Scherrer
Message:

SMPlayer: 0.7.1 trunk update

Location:
smplayer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • smplayer/trunk/src/preferences.cpp

    r119 r124  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2011 Ricardo Villalba <rvm@escomposlinux.org>
     2    Copyright (C) 2006-2012 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    3131#include <QLocale>
    3232
     33#if QT_VERSION >= 0x040400
     34#include <QDesktopServices>
     35#endif
     36
     37#if YOUTUBE_SUPPORT
     38#include "retrieveyoutubeurl.h"
     39#endif
     40
    3341using namespace Global;
    3442
     
    7482        screenshot_directory= "./screenshots";
    7583#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;
    7888        }
     89        #endif
    7990#endif
    8091
     
    180191        cache_for_audiocds = 1000;
    181192        cache_for_tv = 3000;
     193
     194#if YOUTUBE_SUPPORT
     195        yt_quality = RetrieveYoutubeUrl::MP4_360p;
     196#endif
    182197
    183198
     
    325340        relative_seeking = false;
    326341#endif
     342        precise_seeking = true;
    327343
    328344        language = "";
     
    422438        mplayer_detected_version = -1; //None version parsed yet
    423439        mplayer_user_supplied_version = -1;
     440        mplayer_is_mplayer2 = false;
     441        mplayer2_detected_version = QString::null;
    424442
    425443
     
    428446       ********* */
    429447
    430 #ifdef Q_OS_WIN
    431         // Some people reported smplayer doesn't start with this option enabled
    432         // So now it's disabled by default on Windows
    433         use_single_instance = false;
    434 #else
    435448        use_single_instance = true;
    436 #endif
    437449        use_autoport = true;
    438450        connection_port = 8000;
     
    486498
    487499        set->setValue("use_screenshot", use_screenshot);
     500        #if QT_VERSION >= 0x040400
     501        set->setValue("screenshot_folder", screenshot_directory);
     502        #else
    488503        set->setValue("screenshot_directory", screenshot_directory);
     504        #endif
    489505
    490506        set->setValue("dont_remember_media_settings", dont_remember_media_settings);
     
    589605        set->setValue("cache_for_audiocds", cache_for_audiocds);
    590606        set->setValue("cache_for_tv", cache_for_tv);
     607
     608#if YOUTUBE_SUPPORT
     609        set->setValue("youtube_quality", yt_quality);
     610#endif
    591611
    592612        set->endGroup(); // performance
     
    731751        set->setValue("relative_seeking", relative_seeking);
    732752#endif
     753        set->setValue("precise_seeking", precise_seeking);
    733754
    734755        set->setValue("language", language);
     
    833854        set->setValue("mplayer_detected_version", mplayer_detected_version);
    834855        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);
    835858        set->endGroup(); // mplayer_info
    836859
     
    841864
    842865        set->beginGroup("instances");
    843         set->setValue("use_single_instance", use_single_instance);
     866        set->setValue("single_instance_enabled", use_single_instance);
    844867        set->setValue("connection_port", connection_port);
    845868        set->setValue("use_autoport", use_autoport);
     
    902925
    903926        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
    904931        screenshot_directory = set->value("screenshot_directory", screenshot_directory).toString();
     932        #endif
    905933
    906934        dont_remember_media_settings = set->value("dont_remember_media_settings", dont_remember_media_settings).toBool();
     
    10061034        cache_for_audiocds = set->value("cache_for_audiocds", cache_for_audiocds).toInt();
    10071035        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
    10081040
    10091041        set->endGroup(); // performance
     
    11531185        relative_seeking = set->value("relative_seeking", relative_seeking).toBool();
    11541186#endif
     1187        precise_seeking = set->value("precise_seeking", precise_seeking).toBool();
    11551188
    11561189        language = set->value("language", language).toString();
     
    12561289        mplayer_detected_version = set->value("mplayer_detected_version", mplayer_detected_version).toInt();
    12571290        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
    12581294        set->endGroup(); // mplayer_info
    12591295
     
    12641300
    12651301        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();
    12671303        connection_port = set->value("connection_port", connection_port).toInt();
    12681304        use_autoport = set->value("use_autoport", use_autoport).toBool();
     
    13321368        }
    13331369}
     1370
     1371void 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.