← Back to team overview

openlp-core team mailing list archive

[Merge] lp:~raoul-snyman/openlp/fix-wait-for-threads-error into lp:openlp

 

Raoul Snyman has proposed merging lp:~raoul-snyman/openlp/fix-wait-for-threads-error into lp:openlp.

Commit message:
Minor cosmetic fixes to remove the "<2>" from the app title in KDE:
- Name the display window "Display Window"
- Name the threads dialog "Please Wait"
- Also fix potential issue where threads remove themselves from the dictionary at shutdown and cause an error.

Requested reviews:
  OpenLP Core (openlp-core)

For more details, see:
https://code.launchpad.net/~raoul-snyman/openlp/fix-wait-for-threads-error/+merge/372669

Minor cosmetic fixes to remove the "<2>" from the app title in KDE:
- Name the display window "Display Window"
- Name the threads dialog "Please Wait"
- Also fix potential issue where threads remove themselves from the dictionary at shutdown and cause an error.
-- 
Your team OpenLP Core is requested to review the proposed merge of lp:~raoul-snyman/openlp/fix-wait-for-threads-error into lp:openlp.
=== modified file 'openlp/core/display/window.py'
--- openlp/core/display/window.py	2019-06-21 22:09:36 +0000
+++ openlp/core/display/window.py	2019-09-12 03:58:58 +0000
@@ -29,6 +29,7 @@
 
 from PyQt5 import QtCore, QtWebChannel, QtWidgets
 
+from openlp.core.common.i18n import translate
 from openlp.core.common.path import path_to_str
 from openlp.core.common.settings import Settings
 from openlp.core.common.registry import Registry
@@ -113,6 +114,7 @@
         from openlp.core.display.webengine import WebEngineView
         self._is_initialised = False
         self._fbo = None
+        self.setWindowTitle(translate('OpenLP.DisplayWindow', 'Display Window'))
         self.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.Tool | QtCore.Qt.WindowStaysOnTopHint)
         self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
         self.setAutoFillBackground(True)

=== modified file 'openlp/core/ui/mainwindow.py'
--- openlp/core/ui/mainwindow.py	2019-08-25 08:20:38 +0000
+++ openlp/core/ui/mainwindow.py	2019-09-12 03:58:58 +0000
@@ -548,11 +548,17 @@
         # Sometimes the threads haven't finished, let's wait for them
         wait_dialog = QtWidgets.QProgressDialog(translate('OpenLP.MainWindow', 'Waiting for some things to finish...'),
                                                 '', 0, 0, self)
+        wait_dialog.setWindowTitle(translate('OpenLP.MainWindow', 'Please Wait'))
+        for window_flag in [QtCore.Qt.WindowContextHelpButtonHint]:
+            wait_dialog.setWindowFlag(window_flag, False)
         wait_dialog.setWindowModality(QtCore.Qt.WindowModal)
         wait_dialog.setAutoClose(False)
         wait_dialog.setCancelButton(None)
         wait_dialog.show()
-        for thread_name in self.application.worker_threads.keys():
+        thread_names = self.application.worker_threads.keys()
+        for thread_name in thread_names:
+            if thread_name not in self.application.worker_threads.keys():
+                continue
             self.log_debug('Waiting for thread %s' % thread_name)
             self.application.processEvents()
             thread = self.application.worker_threads[thread_name]['thread']


Follow ups