acc->setSslErrorHandler(new SslDialogErrorHandler);
connect(acc.data(), &Account::proxyAuthenticationRequired,
ProxyAuthHandler::instance(), &ProxyAuthHandler::handleProxyAuthenticationRequired);
+ connect(acc.data(), &Account::lockFileError,
+ Systray::instance(), &Systray::showErrorMessageDialog);
return acc;
}
void openShareDialog(const QString &sharePath, const QString &localPath);
void showFileActivityDialog(const QString &objectName, const int objectId);
void sendChatMessage(const QString &token, const QString &message, const QString &replyTo);
+ void showErrorMessageDialog(const QString &error);
public slots:
void slotNewUserSelected();
import QtQuick.Controls 2.3\r
import QtQuick.Layouts 1.2\r
import QtGraphicalEffects 1.0\r
+import Qt.labs.platform 1.1 as NativeDialogs\r
import "../"\r
\r
// Custom qml modules are in /theme (and included by resources.qrc)\r
}\r
}\r
\r
+ Component {\r
+ id: errorMessageDialog\r
+\r
+ NativeDialogs.MessageDialog {\r
+ id: dialog\r
+\r
+ title: Systray.windowTitle\r
+\r
+ onAccepted: destroy()\r
+ onRejected: destroy()\r
+ }\r
+ }\r
+\r
Connections {\r
target: Systray\r
function onShowWindow() {\r
function onShowFileActivityDialog(objectName, objectId) {\r
openFileActivityDialog(objectName, objectId)\r
}\r
+\r
+ function onShowErrorMessageDialog(error) {\r
+ var newErrorDialog = errorMessageDialog.createObject(trayWindow)\r
+ newErrorDialog.text = error\r
+ newErrorDialog.open()\r
+ }\r
}\r
\r
OpacityMask {\r