diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2017-10-26 15:50:19 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2017-10-26 15:50:53 +0200 |
commit | f088aa4c8b17112855ec86f96a4bac02deb31238 (patch) | |
tree | 0da555f1d80c42a698975bc2f62499c548a8437e /desktop-widgets | |
parent | eccd4b993a7cc47e96ddab486197570c38f21701 (diff) | |
download | subsurface-f088aa4c8b17112855ec86f96a4bac02deb31238.tar.gz |
desktop UI: always show errors when reported
Instead of waiting for a manual call to showError(), simply use the new
callback to always immediately show the error in the notification widget.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'desktop-widgets')
-rw-r--r-- | desktop-widgets/mainwindow.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/desktop-widgets/mainwindow.cpp b/desktop-widgets/mainwindow.cpp index accf0b267..7a99611bf 100644 --- a/desktop-widgets/mainwindow.cpp +++ b/desktop-widgets/mainwindow.cpp @@ -86,6 +86,15 @@ extern "C" int updateProgress(const char *text) MainWindow *MainWindow::m_Instance = NULL; +extern "C" void showErrorFromC() +{ + MainWindow *mainwindow = MainWindow::instance(); + if (mainwindow) { + mainwindow->getNotificationWidget()->showNotification(get_error_string(), KMessageWidget::Error); + } +} + + MainWindow::MainWindow() : QMainWindow(), actionNextDive(0), actionPreviousDive(0), @@ -244,6 +253,7 @@ MainWindow::MainWindow() : QMainWindow(), setupSocialNetworkMenu(); set_git_update_cb(&updateProgress); + set_error_cb(&showErrorFromC); // Toolbar Connections related to the Profile Update SettingsObjectWrapper *sWrapper = SettingsObjectWrapper::instance(); |