E5XML/XMLStreamReaderBase.py

changeset 5870
82e04c70f969
parent 5389
9b1c800daff3
child 6048
82ad8ec9548c
--- a/E5XML/XMLStreamReaderBase.py	Sun Sep 03 12:22:51 2017 +0200
+++ b/E5XML/XMLStreamReaderBase.py	Sun Sep 03 17:08:26 2017 +0200
@@ -50,13 +50,21 @@
         Public method to show an error message.
         """
         if self.hasError():
-            msg = QCoreApplication.translate(
-                "XMLStreamReaderBase",
-                "<p>XML parse error in file <b>{0}</b>, line {1},"
-                " column {2}</p><p>Error: {3}</p>").format(
-                self.device().fileName(),
-                self.lineNumber(), self.columnNumber(),
-                self.errorString())
+            if self.device() is not None:
+                msg = QCoreApplication.translate(
+                    "XMLStreamReaderBase",
+                    "<p>XML parse error in file <b>{0}</b>, line {1},"
+                    " column {2}</p><p>Error: {3}</p>").format(
+                    self.device().fileName(),
+                    self.lineNumber(), self.columnNumber(),
+                    self.errorString())
+            else:
+                msg = QCoreApplication.translate(
+                    "XMLStreamReaderBase",
+                    "<p>XML parse error (line {0},"
+                    " column {1})</p><p>Error: {2}</p>").format(
+                    self.lineNumber(), self.columnNumber(),
+                    self.errorString())
             E5MessageBox.warning(
                 None,
                 QCoreApplication.translate(

eric ide

mercurial