3 Copyright (C) 2011 Luciano Montanaro <mikelima@cirulla.net>
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; see the file COPYING. If not, write to
17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA.
26 #include <QStringList>
28 Settings::Settings(QObject *parent) :
41 m_queryBaseUrl = settings.value("QueryURL",
42 "http://mobile.viaggiatreno.it/viaggiatreno/mobile/stazione").toString();
44 m_recentStations = settings.value("RecentStations").toString().split(",");
45 qDebug() << "RecentStations:" << m_recentStations;
47 m_stationViewPreferred = settings.value("StationViewPreferred", false).toBool();
48 qDebug() << "StationsViewPreferred:" << m_stationViewPreferred;
50 m_checkingInterval = settings.value("CheckInterval", 0).toInt();
51 qDebug() << "CheckInterval:" << m_checkingInterval;
53 m_showArrivalsPreferred = settings.value("StationView/ShowArrivals", false).toBool();
54 qDebug() << "ShowArrivalsPreferred:" << m_showArrivalsPreferred;
61 qDebug() << "Saving Settings to" << settings.fileName();
63 settings.setValue("QueryURL", m_queryBaseUrl);
64 settings.setValue("RecentStations", m_recentStations.join(","));
65 settings.setValue("CheckInterval", m_checkingInterval);
66 settings.setValue("StationViewPreferred", m_stationViewPreferred);
67 settings.setValue("StationView/ShowArrivals", m_stationViewPreferred);
70 QString Settings::queryBaseUrl()
72 return m_queryBaseUrl;
75 void Settings::setQueryBaseUrl(const QString &url)
78 emit queryBaseUrlChanged(m_queryBaseUrl);
81 QStringList Settings::recentStations()
83 return m_recentStations;
86 void Settings::setRecentStations(const QStringList &stations)
88 m_recentStations = stations;
89 emit recentStationsChanged(m_recentStations);
92 int Settings::checkingInterval()
94 return m_checkingInterval;
97 void Settings::setCheckingInterval(int interval)
99 m_checkingInterval = interval;
101 emit checkingIntervalChanged(m_checkingInterval);
104 bool Settings::stationViewPreferred()
106 return m_stationViewPreferred;
109 void Settings::setStationViewPreferred(bool preference)
111 m_stationViewPreferred = preference;
112 emit stationViewPreferredChanged(m_stationViewPreferred);
115 Settings *Settings::instance()
117 static Settings *settings = 0;
120 settings = new Settings();
124 bool Settings::showArrivalsPreferred()
126 return m_showArrivalsPreferred;
129 void Settings::setShowArrivalsPreferred(bool preference)
131 m_showArrivalsPreferred = preference;
132 emit showArrivalsPreferredChanged(m_showArrivalsPreferred);