mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-27 21:48:48 +03:00
Begin adding restart required indicator to settings
This commit is contained in:
parent
e50aee08b4
commit
4d1a4a201d
3 changed files with 37 additions and 0 deletions
|
@ -19,6 +19,14 @@ Rectangle {
|
||||||
property bool collapsed: width < collapsePoint
|
property bool collapsed: width < collapsePoint
|
||||||
color: Nheko.colors.window
|
color: Nheko.colors.window
|
||||||
|
|
||||||
|
Platform.MessageDialog {
|
||||||
|
id: needsRestartDlg
|
||||||
|
|
||||||
|
buttons: Platform.MessageDialog.Ok
|
||||||
|
text: qsTr("This setting will take effect the next time Nheko is started")
|
||||||
|
title: qsTr("Restart required")
|
||||||
|
}
|
||||||
|
|
||||||
ScrollView {
|
ScrollView {
|
||||||
id: scroll
|
id: scroll
|
||||||
|
|
||||||
|
@ -48,6 +56,7 @@ Rectangle {
|
||||||
rows: collapsed? 2: 1
|
rows: collapsed? 2: 1
|
||||||
required property var model
|
required property var model
|
||||||
id: r
|
id: r
|
||||||
|
// onModelChanged: if (model.needsRestart) restartWarning.visible = true;
|
||||||
|
|
||||||
Label {
|
Label {
|
||||||
Layout.alignment: Qt.AlignLeft
|
Layout.alignment: Qt.AlignLeft
|
||||||
|
@ -72,6 +81,25 @@ Rectangle {
|
||||||
wrapMode: Text.Wrap
|
wrapMode: Text.Wrap
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Label {
|
||||||
|
// id: restartWarning
|
||||||
|
|
||||||
|
// Layout.alignment: Qt.AlignLeft
|
||||||
|
// visible: false//model.needsRestart
|
||||||
|
// color: Nheko.theme.red
|
||||||
|
// text: qsTr("Restart required")
|
||||||
|
// font.italic: true
|
||||||
|
// ToolTip.text: qsTr("This setting will take effect the next time Nheko is started")
|
||||||
|
|
||||||
|
//// Connections {
|
||||||
|
//// enabled: model.needsRestart
|
||||||
|
//// target: r
|
||||||
|
//// function onModelChanged() {
|
||||||
|
//// restartWarning.visible = true;
|
||||||
|
//// }
|
||||||
|
//// }
|
||||||
|
// }
|
||||||
|
|
||||||
DelegateChooser {
|
DelegateChooser {
|
||||||
id: chooser
|
id: chooser
|
||||||
|
|
||||||
|
|
|
@ -907,6 +907,7 @@ UserSettingsModel::roleNames() const
|
||||||
{Values, "values"},
|
{Values, "values"},
|
||||||
{Good, "good"},
|
{Good, "good"},
|
||||||
{Enabled, "enabled"},
|
{Enabled, "enabled"},
|
||||||
|
{NeedsRestart, "needsRestart"},
|
||||||
};
|
};
|
||||||
|
|
||||||
return roles;
|
return roles;
|
||||||
|
@ -1515,6 +1516,13 @@ UserSettingsModel::data(const QModelIndex &index, int role) const
|
||||||
default:
|
default:
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
} else if (role == NeedsRestart) {
|
||||||
|
switch (index.row()) {
|
||||||
|
case ExposeDBusApi:
|
||||||
|
return true;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return {};
|
return {};
|
||||||
|
|
|
@ -523,6 +523,7 @@ public:
|
||||||
Values,
|
Values,
|
||||||
Good,
|
Good,
|
||||||
Enabled,
|
Enabled,
|
||||||
|
NeedsRestart,
|
||||||
};
|
};
|
||||||
|
|
||||||
UserSettingsModel(QObject *parent = nullptr);
|
UserSettingsModel(QObject *parent = nullptr);
|
||||||
|
|
Loading…
Reference in a new issue