}
}
MenuItem {
+ text: qsTr("Use Dark Theme")
+ Switch {
+ id: darkThemeSwitchSwitch
+ anchors {
+ verticalCenter: parent.verticalCenter
+ right: parent.right
+ rightMargin: UiConstants.DefaultMargin
+ }
+ onCheckedChanged: settings.useDarkTheme = checked
+ }
+ }
+ MenuItem {
text: qsTr("About Quando Parte")
onClicked: Private.showAboutPage()
}
emit stationViewPreferredChanged();
}
+bool Settings::darkThemePreferred()
+{
+ QSettings settings;
+
+ return settings.value("DarkThemePreferred", false).toBool();
+}
+
+void Settings::setDarkThemePreferred(bool preference)
+{
+ QSettings settings;
+
+ settings.setValue("DarkThemePreferred", preference);
+ emit stationViewPreferredChanged();
+}
+
bool Settings::showArrivalsPreferred()
{
QSettings settings;
Q_PROPERTY(StationListProxyModel::SortingMode stationListSortingMode
READ stationListSortingMode WRITE setStationListSortingMode
NOTIFY stationListSortingModeChanged)
+ Q_PROPERTY(bool darkThemePreferred
+ READ darkThemePreferred WRITE setDarkThemePreferred
+ NOTIFY darkThemePreferredChanged)
Q_PROPERTY(QString versionString READ versionString CONSTANT)
public:
explicit Settings(QObject *parent = 0);
bool showArrivalsPreferred();
void setShowArrivalsPreferred(bool);
+ bool darkThemePreferred();
+ void setDarkThemePreferred(bool);
+
StationListProxyModel::SortingMode stationListSortingMode();
void setStationListSortingMode(StationListProxyModel::SortingMode mode);
void autoUpdateChanged();
void stationViewPreferredChanged();
void showArrivalsPreferredChanged();
+ void darkThemePreferredChanged();
void stationListSortingModeChanged();
};