source: smplayer/trunk/src/tvsettings.cpp@ 176

Last change on this file since 176 was 176, checked in by Silvan Scherrer, 9 years ago

smplayer: update trunk to version 16.4

  • Property svn:eol-style set to LF
File size: 2.6 KB
Line 
1/* smplayer, GUI front-end for mplayer.
2 Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17*/
18
19#include "tvsettings.h"
20#include "mediasettings.h"
21#include <QSettings>
22#include <QFileInfo>
23
24TVSettings::TVSettings(QString directory) : FileSettingsBase(directory)
25{
26 my_settings = new QSettings(directory + "/smplayer_tv.ini", QSettings::IniFormat);
27}
28
29TVSettings::~TVSettings() {
30 delete my_settings;
31}
32
33QString TVSettings::filenameToGroupname(const QString & filename) {
34 QString s = filename;
35 s = s.replace('/', '_');
36 s = s.replace('\\', '_');
37 s = s.replace(':', '_');
38 s = s.replace('.', '_');
39 s = s.replace(' ', '_');
40
41 return s;
42}
43
44bool TVSettings::existSettingsFor(QString filename) {
45 qDebug("TVSettings::existSettingsFor: '%s'", filename.toUtf8().constData());
46
47 QString group_name = filenameToGroupname(filename);
48
49 qDebug("TVSettings::existSettingsFor: group_name: '%s'", group_name.toUtf8().constData());
50
51 my_settings->beginGroup( group_name );
52 bool saved = my_settings->value("saved", false).toBool();
53 my_settings->endGroup();
54
55 return saved;
56}
57
58void TVSettings::loadSettingsFor(QString filename, MediaSettings & mset, int player) {
59 qDebug("TVSettings::loadSettingsFor: '%s'", filename.toUtf8().constData());
60
61 QString group_name = filenameToGroupname(filename);
62
63 qDebug("TVSettings::loadSettingsFor: group_name: '%s'", group_name.toUtf8().constData());
64
65 mset.reset();
66
67 my_settings->beginGroup( group_name );
68 mset.load(my_settings, player);
69 my_settings->endGroup();
70}
71
72void TVSettings::saveSettingsFor(QString filename, MediaSettings & mset, int player) {
73 qDebug("TVSettings::saveSettingsFor: '%s'", filename.toUtf8().constData());
74
75 QString group_name = filenameToGroupname(filename);
76
77 qDebug("TVSettings::saveSettingsFor: group_name: '%s'", group_name.toUtf8().constData());
78
79 my_settings->beginGroup( group_name );
80 my_settings->setValue("saved", true);
81 mset.save(my_settings, player);
82 my_settings->endGroup();
83}
84
Note: See TracBrowser for help on using the repository browser.