diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2017-10-26 15:55:49 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2017-10-26 15:55:49 +0200 |
commit | e64dcd12bd0308d389c0dec6cf2d957e38b3d0f1 (patch) | |
tree | 034e933dc61b191a051a6110125bc1ef20869b10 /desktop-widgets | |
parent | 752d9b60c459c51fd5014d91a9e03c84a8f18f38 (diff) | |
download | subsurface-e64dcd12bd0308d389c0dec6cf2d957e38b3d0f1.tar.gz |
desktop UI: no longer attempt to manually show error notifications
report_error() now does this automatically. So all these odd places in which we tried
to make sure that we show errors are no longer needed.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'desktop-widgets')
-rw-r--r-- | desktop-widgets/mainwindow.cpp | 40 | ||||
-rw-r--r-- | desktop-widgets/mainwindow.h | 1 | ||||
-rw-r--r-- | desktop-widgets/subsurfacewebservices.cpp | 1 |
3 files changed, 7 insertions, 35 deletions
diff --git a/desktop-widgets/mainwindow.cpp b/desktop-widgets/mainwindow.cpp index 7a99611bf..1afe8b262 100644 --- a/desktop-widgets/mainwindow.cpp +++ b/desktop-widgets/mainwindow.cpp @@ -297,7 +297,6 @@ MainWindow::MainWindow() : QMainWindow(), // now let's set up some connections connect(graphics(), &ProfileWidget2::enableToolbar ,this, &MainWindow::setEnabledToolbar); - connect(graphics(), &ProfileWidget2::showError, this, &MainWindow::showError); connect(graphics(), &ProfileWidget2::disableShortcuts, this, &MainWindow::disableShortcuts); connect(graphics(), &ProfileWidget2::enableShortcuts, this, &MainWindow::enableShortcuts); connect(graphics(), &ProfileWidget2::refreshDisplay, this, &MainWindow::refreshDisplay); @@ -439,7 +438,6 @@ MainWindow *MainWindow::instance() // this gets called after we download dives from a divecomputer void MainWindow::refreshDisplay(bool doRecreateDiveList) { - getNotificationWidget()->showNotification(get_error_string(), KMessageWidget::Error); information()->reload(); TankInfoModel::instance()->update(); MapWidget::instance()->reload(); @@ -572,10 +570,9 @@ void MainWindow::on_actionCloudstorageopen_triggered() return; QString filename; - if (getCloudURL(filename)) { - getNotificationWidget()->showNotification(get_error_string(), KMessageWidget::Error); + if (getCloudURL(filename)) return; - } + if (verbose) qDebug() << "Opening cloud storage from:" << filename; @@ -601,13 +598,12 @@ void MainWindow::on_actionCloudstoragesave_triggered() { QString filename; if (!dive_table.nr) { - getNotificationWidget()->showNotification(tr("Don't save an empty log to the cloud"), KMessageWidget::Error); + report_error(qPrintable(tr("Don't save an empty log to the cloud"))); return; } - if (getCloudURL(filename)) { - getNotificationWidget()->showNotification(get_error_string(), KMessageWidget::Error); + if (getCloudURL(filename)) return; - } + if (verbose) qDebug() << "Saving cloud storage to:" << filename; if (information()->isEditing()) @@ -615,14 +611,11 @@ void MainWindow::on_actionCloudstoragesave_triggered() showProgressBar(); - if (save_dives(filename.toUtf8().data())) { - getNotificationWidget()->showNotification(get_error_string(), KMessageWidget::Error); + if (save_dives(filename.toUtf8().data())) return; - } hideProgressBar(); - getNotificationWidget()->showNotification(get_error_string(), KMessageWidget::Error); set_filename(filename.toUtf8().data(), true); setTitle(MWTF_FILENAME); mark_divelist_changed(false); @@ -1656,12 +1649,9 @@ int MainWindow::file_save_as(void) if (information()->isEditing()) information()->acceptChanges(); - if (save_dives(filename.toUtf8().data())) { - getNotificationWidget()->showNotification(get_error_string(), KMessageWidget::Error); + if (save_dives(filename.toUtf8().data())) return -1; - } - getNotificationWidget()->showNotification(get_error_string(), KMessageWidget::Error); set_filename(filename.toUtf8().data(), true); setTitle(MWTF_FILENAME); mark_divelist_changed(false); @@ -1693,14 +1683,12 @@ int MainWindow::file_save(void) if (is_cloud) showProgressBar(); if (save_dives(existing_filename)) { - getNotificationWidget()->showNotification(get_error_string(), KMessageWidget::Error); if (is_cloud) hideProgressBar(); return -1; } if (is_cloud) hideProgressBar(); - getNotificationWidget()->showNotification(get_error_string(), KMessageWidget::Error); mark_divelist_changed(false); addRecentFile(QStringList() << QString(existing_filename)); return 0; @@ -1711,11 +1699,6 @@ NotificationWidget *MainWindow::getNotificationWidget() return ui.mainErrorMessage; } -void MainWindow::showError() -{ - getNotificationWidget()->showNotification(get_error_string(), KMessageWidget::Error); -} - QString MainWindow::displayedFilename(QString fullFilename) { QFile f(fullFilename); @@ -1805,7 +1788,6 @@ void MainWindow::importTxtFiles(const QStringList fileNames) void MainWindow::loadFiles(const QStringList fileNames) { - bool showWarning = false; if (fileNames.isEmpty()) { refreshDisplay(); return; @@ -1822,19 +1804,11 @@ void MainWindow::loadFiles(const QStringList fileNames) if (!error) { set_filename(fileNamePtr.data(), true); setTitle(MWTF_FILENAME); - // if there were any messages, show them - QString warning = get_error_string(); - if (!warning.isEmpty()) { - showWarning = true; - getNotificationWidget()->showNotification(warning , KMessageWidget::Information); - } } else { failedParses.append(fileNames.at(i)); } } hideProgressBar(); - if (!showWarning) - getNotificationWidget()->hideNotification(); process_dives(false, false); addRecentFile(fileNames); removeRecentFile(failedParses); diff --git a/desktop-widgets/mainwindow.h b/desktop-widgets/mainwindow.h index 161a5b606..073d3cad8 100644 --- a/desktop-widgets/mainwindow.h +++ b/desktop-widgets/mainwindow.h @@ -87,7 +87,6 @@ public: QUndoStack *undoStack; NotificationWidget *getNotificationWidget(); void enableDisableCloudActions(); - void showError(); private slots: diff --git a/desktop-widgets/subsurfacewebservices.cpp b/desktop-widgets/subsurfacewebservices.cpp index 6c982d27f..86554cd8c 100644 --- a/desktop-widgets/subsurfacewebservices.cpp +++ b/desktop-widgets/subsurfacewebservices.cpp @@ -735,7 +735,6 @@ void DivelogsDeWebServices::prepareDivesForUpload(bool selected) } else { report_error("Failed to create upload file %s\n", qPrintable(filename)); } - MainWindow::instance()->getNotificationWidget()->showNotification(get_error_string(), KMessageWidget::Error); } void DivelogsDeWebServices::uploadDives(QIODevice *dldContent) |