diff --git a/gpt4all-chat/CMakeLists.txt b/gpt4all-chat/CMakeLists.txt
index b98989e2..cfd68ae0 100644
--- a/gpt4all-chat/CMakeLists.txt
+++ b/gpt4all-chat/CMakeLists.txt
@@ -122,6 +122,7 @@ qt_add_qml_module(chat
icons/close.svg
icons/copy.svg
icons/db.svg
+ icons/download.svg
icons/settings.svg
icons/edit.svg
icons/image.svg
diff --git a/gpt4all-chat/icons/download.svg b/gpt4all-chat/icons/download.svg
new file mode 100644
index 00000000..76f56c3f
--- /dev/null
+++ b/gpt4all-chat/icons/download.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/gpt4all-chat/icons/question.svg b/gpt4all-chat/icons/question.svg
new file mode 100644
index 00000000..7cf18fdd
--- /dev/null
+++ b/gpt4all-chat/icons/question.svg
@@ -0,0 +1,8 @@
+
+
+
diff --git a/gpt4all-chat/main.qml b/gpt4all-chat/main.qml
index 3a188cbe..94f86e4b 100644
--- a/gpt4all-chat/main.qml
+++ b/gpt4all-chat/main.qml
@@ -658,12 +658,46 @@ Window {
color: currentChat.isServer ? theme.backgroundDark : theme.backgroundLight
Text {
- text: qsTr("You must install a model via the download dialog to continue. The download dialog can be accessed via the drawer button in the top left corner and then clicking the 'Downloads' button.")
+ id: warningLabel
+ text: qsTr("You must install a model to continue. Models are available via the download dialog or you can install them manually by downloading from the GPT4All website (look for the Models Explorer) and placing them in the model folder. The model folder can be found in the settings dialog under the application tab.")
color: theme.textColor
- width: 500
+ width: 600
+ linkColor: theme.linkColor
wrapMode: Text.WordWrap
anchors.centerIn: parent
visible: ModelList.installedModels.count === 0
+ onLinkActivated: function(link) {
+ Qt.openUrlExternally(link)
+ }
+ }
+
+ MyButton {
+ id: downloadButton
+ text: qsTr("Download models")
+ visible: ModelList.installedModels.count === 0
+ anchors.top: warningLabel.bottom
+ anchors.topMargin: 20
+ anchors.horizontalCenter: warningLabel.horizontalCenter
+ padding: 15
+ leftPadding: 50
+ Image {
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.left: parent.left
+ anchors.leftMargin: 15
+ width: 24
+ height: 24
+ mipmap: true
+ source: "qrc:/gpt4all/icons/download.svg"
+ }
+ background: Rectangle {
+ border.color: downloadButton.down ? theme.backgroundLightest : theme.buttonBorder
+ border.width: 2
+ radius: 10
+ color: downloadButton.hovered ? theme.backgroundLighter : theme.backgroundLight
+ }
+ onClicked: {
+ downloadNewModels.open();
+ }
}
ListView {