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::instance()
30 static Settings *settings = 0;
33 settings = new Settings();
37 Settings::Settings(QObject *parent) :
50 m_queryBaseUrl = settings.value("QueryURL",
51 "http://mobile.viaggiatreno.it/viaggiatreno/mobile/stazione").toString();
53 m_recentStations = settings.value("RecentStations").toString().split(",");
54 qDebug() << "RecentStations:" << m_recentStations;
56 m_stationViewPreferred = settings.value("StationViewPreferred", false).toBool();
57 qDebug() << "StationsViewPreferred:" << m_stationViewPreferred;
59 m_checkingInterval = settings.value("CheckInterval", 0).toInt();
60 qDebug() << "CheckInterval:" << m_checkingInterval;
62 m_showArrivalsPreferred = settings.value("StationView/ShowArrivals", false).toBool();
63 qDebug() << "ShowArrivalsPreferred:" << m_showArrivalsPreferred;
70 qDebug() << "Saving Settings to" << settings.fileName();
72 settings.setValue("QueryURL", m_queryBaseUrl);
73 settings.setValue("RecentStations", m_recentStations.join(","));
74 settings.setValue("CheckInterval", m_checkingInterval);
75 settings.setValue("StationViewPreferred", m_stationViewPreferred);
76 settings.setValue("StationView/ShowArrivals", m_showArrivalsPreferred);
79 QString Settings::queryBaseUrl()
81 return m_queryBaseUrl;
84 void Settings::setQueryBaseUrl(const QString &url)
87 emit queryBaseUrlChanged(m_queryBaseUrl);
90 QStringList Settings::recentStations()
92 return m_recentStations;
95 void Settings::setRecentStations(const QStringList &stations)
97 m_recentStations = stations;
98 emit recentStationsChanged(m_recentStations);
101 int Settings::checkingInterval()
103 return m_checkingInterval;
106 void Settings::setCheckingInterval(int interval)
108 m_checkingInterval = interval;
110 emit checkingIntervalChanged(m_checkingInterval);
113 bool Settings::stationViewPreferred()
115 return m_stationViewPreferred;
118 void Settings::setStationViewPreferred(bool preference)
120 m_stationViewPreferred = preference;
121 emit stationViewPreferredChanged(m_stationViewPreferred);
124 bool Settings::showArrivalsPreferred()
126 return m_showArrivalsPreferred;
129 void Settings::setShowArrivalsPreferred(bool preference)
131 m_showArrivalsPreferred = preference;
132 emit showArrivalsPreferredChanged(m_showArrivalsPreferred);