better FAQ

This commit is contained in:
Zach Fox 2019-08-14 09:31:08 -07:00
parent 7297ac9a09
commit 52c4d4fe69
4 changed files with 95 additions and 4 deletions

View file

@ -34,6 +34,16 @@ Rectangle {
} }
onActiveTabViewChanged: {
for (var i = 0; i < tabListModel.count; i++) {
if (tabListModel.get(i).tabViewName === activeTabView) {
tabListView.currentIndex = i;
return;
}
}
}
Rectangle { Rectangle {
id: tabContainer id: tabContainer
anchors.top: parent.top anchors.top: parent.top
@ -108,7 +118,6 @@ Rectangle {
MouseArea { MouseArea {
anchors.fill: parent anchors.fill: parent
onClicked: { onClicked: {
tabListView.currentIndex = index;
root.activeTabView = model.tabViewName; root.activeTabView = model.tabViewName;
} }
} }
@ -134,6 +143,10 @@ Rectangle {
id: faqTabViewContainer id: faqTabViewContainer
visible: activeTabView === "faqTabView" visible: activeTabView === "faqTabView"
anchors.fill: parent anchors.fill: parent
onSendToScript: {
root.sendToScript(message);
}
} }
HelpAbout.HelpAbout { HelpAbout.HelpAbout {

View file

@ -61,7 +61,7 @@ Item {
} }
HifiStylesUit.GraphikRegular { HifiStylesUit.GraphikRegular {
text: "You can find our frequently asked questions here:" text: "You can find answers to all of our frequently asked questions by clicking the button below."
Layout.preferredWidth: parent.width Layout.preferredWidth: parent.width
Layout.preferredHeight: paintedHeight Layout.preferredHeight: paintedHeight
Layout.topMargin: 8 Layout.topMargin: 8
@ -81,5 +81,40 @@ Item {
Qt.openUrlExternally("https://www.highfidelity.com/knowledge"); Qt.openUrlExternally("https://www.highfidelity.com/knowledge");
} }
} }
HifiStylesUit.GraphikSemiBold {
text: "Having problems with your audio?"
Layout.preferredWidth: parent.width
Layout.preferredHeight: paintedHeight
Layout.topMargin: 32
size: 16
color: simplifiedUI.colors.text.white
}
HifiStylesUit.GraphikRegular {
text: "Quickly check your audio configuration and make changes to resolve any audio input/output issues."
Layout.preferredWidth: parent.width
Layout.preferredHeight: paintedHeight
Layout.topMargin: 4
size: 18
wrapMode: Text.Wrap
color: simplifiedUI.colors.text.white
}
SimplifiedControls.Button {
Layout.topMargin: 8
width: 200
height: 32
text: "TEST YOUR AUDIO"
onClicked: {
root.sendToScript({
"source": "HelpApp.qml",
"method": "goToAudioSettings"
});
} }
} }
}
signal sendToScript(var message);
}

View file

@ -49,6 +49,15 @@ Rectangle {
} }
} }
onActiveTabViewChanged: {
for (var i = 0; i < tabListModel.count; i++) {
if (tabListModel.get(i).tabViewName === activeTabView) {
tabListView.currentIndex = i;
return;
}
}
}
Component.onCompleted: { Component.onCompleted: {
root.forceActiveFocus(); root.forceActiveFocus();
} }
@ -138,7 +147,6 @@ Rectangle {
MouseArea { MouseArea {
anchors.fill: parent anchors.fill: parent
onClicked: { onClicked: {
tabListView.currentIndex = index;
root.activeTabView = model.tabViewName; root.activeTabView = model.tabViewName;
} }
} }
@ -207,7 +215,24 @@ Rectangle {
function fromScript(message) { function fromScript(message) {
if (message.source !== "simplifiedUI.js") {
return;
}
switch (message.method) { switch (message.method) {
case "goToSettingsTab":
var tabToGoTo = message.data.settingsTab;
switch (tabToGoTo) {
case "audio":
activeTabView = "audioTabView";
break;
default:
console.log("A message was sent to the Settings window to change tabs, but an invalid tab was specified.");
break;
}
break;
default: default:
console.log('SettingsApp.qml: Unrecognized message from JS'); console.log('SettingsApp.qml: Unrecognized message from JS');
break; break;

View file

@ -188,6 +188,21 @@ function toggleSettingsApp() {
} }
function handleGoToAudioSettings() {
if (!settingsAppWindow) {
toggleSettingsApp();
}
settingsAppWindow.sendToQml({
"source": "simplifiedUI.js",
"method": "goToSettingsTab",
"data": {
"settingsTab": "audio"
}
});
}
var HELP_APP_MESSAGE_SOURCE = "HelpApp.qml"; var HELP_APP_MESSAGE_SOURCE = "HelpApp.qml";
function onMessageFromHelpApp(message) { function onMessageFromHelpApp(message) {
if (message.source !== HELP_APP_MESSAGE_SOURCE) { if (message.source !== HELP_APP_MESSAGE_SOURCE) {
@ -195,6 +210,9 @@ function onMessageFromHelpApp(message) {
} }
switch (message.method) { switch (message.method) {
case "goToAudioSettings":
handleGoToAudioSettings();
break;
default: default:
console.log("Unrecognized message from " + HELP_APP_MESSAGE_SOURCE + ": " + JSON.stringify(message)); console.log("Unrecognized message from " + HELP_APP_MESSAGE_SOURCE + ": " + JSON.stringify(message));