#include <QSettings>
#include <QStringList>
+Q_DECLARE_METATYPE(StationListProxyModel::SortingMode)
+
Settings *Settings::instance()
{
static Settings *settings = 0;
m_showArrivalsPreferred = settings.value("StationView/ShowArrivals", false).toBool();
qDebug() << "ShowArrivalsPreferred:" << m_showArrivalsPreferred;
+
+ m_stationListSortingMode = settings.value("StationView/ShowArrivals",
+ StationListProxyModel::AlphaSorting).value<StationListProxyModel::SortingMode>();
+ qDebug() << "stationListSortingMode:" << m_stationListSortingMode;
}
void Settings::save()
settings.setValue("CheckInterval", m_checkingInterval);
settings.setValue("StationViewPreferred", m_stationViewPreferred);
settings.setValue("StationView/ShowArrivals", m_showArrivalsPreferred);
+ settings.setValue("StationListView/SortingMode", m_stationListSortingMode);
}
QString Settings::queryBaseUrl()
m_showArrivalsPreferred = preference;
emit showArrivalsPreferredChanged(m_showArrivalsPreferred);
}
+
+StationListProxyModel::SortingMode Settings::stationListSortingMode()
+{
+ return m_stationListSortingMode;
+}
+
+void Settings::setStationListSortingMode(StationListProxyModel::SortingMode mode)
+{
+ m_stationListSortingMode = mode;
+ emit stationListSortingModeChanged(m_stationListSortingMode);
+}
*/
+#include "stationlistproxymodel.h"
#include <QObject>
#include <QString>
#include <QStringList>
READ showArrivalsPreferred WRITE setShowArrivalsPreferred
NOTIFY showArrivalsPreferredChanged)
+ Q_PROPERTY(StationListProxyModel::SortingMode stationListSortingMode
+ READ stationListSortingMode WRITE setStationListSortingMode
+ NOTIFY stationListSortingModeChanged)
public:
explicit Settings(QObject *parent = 0);
~Settings();
bool showArrivalsPreferred();
void setShowArrivalsPreferred(bool);
+ StationListProxyModel::SortingMode stationListSortingMode();
+ void setStationListSortingMode(StationListProxyModel::SortingMode mode);
+
signals:
void queryBaseUrlChanged(const QString &);
void recentStationsChanged(const QStringList &);
void checkingIntervalChanged(int);
void stationViewPreferredChanged(bool);
void showArrivalsPreferredChanged(bool);
+ void stationListSortingModeChanged(StationListProxyModel::SortingMode mode);
public slots:
private:
QString m_queryBaseUrl;
QStringList m_recentStations;
+ StationListProxyModel::SortingMode m_stationListSortingMode;
int m_checkingInterval;
bool m_stationViewPreferred;
bool m_showArrivalsPreferred;
+
};
#endif // SETTINGS_H