Add error dialog.

Shows login error.
This commit is contained in:
Black Hat 2018-09-20 08:23:42 +08:00
parent 459920657c
commit 03c19c4f60
2 changed files with 13 additions and 13 deletions

View File

@ -39,6 +39,10 @@ ApplicationWindow {
window.requestActivate()
}
onHideWindow: window.hide()
onErrorOccured: {
errorLabel.text = error
errorDialog.open()
}
}
AccountListModel {
@ -46,22 +50,15 @@ ApplicationWindow {
controller: spectralController
}
Popup {
property bool busy: spectralController.busy
Dialog {
x: (window.width - width) / 2
y: (window.height - height) / 2
id: busyPopup
modal: true
focus: true
closePolicy: Popup.NoAutoClose
BusyIndicator { running: true }
onBusyChanged: busyPopup.busy ? busyPopup.open() : busyPopup.close()
id: errorDialog
title: "Error"
contentItem: Label {
id: errorLabel
}
}
Component {

View File

@ -73,6 +73,9 @@ void Controller::loginWithCredentials(QString serverAddr, QString user,
account.sync();
addConnection(m_connection);
});
connect(m_connection, &Connection::loginError, [=] (QString error, QByteArray detail) {
emit errorOccured(error);
});
}
}