src/eric7/QScintilla/Editor.py

branch
server
changeset 10575
abde60847db6
parent 10574
622e59b51640
child 10576
0cf5ebf17411
--- a/src/eric7/QScintilla/Editor.py	Thu Feb 15 13:59:02 2024 +0100
+++ b/src/eric7/QScintilla/Editor.py	Fri Feb 16 09:32:27 2024 +0100
@@ -7055,9 +7055,26 @@
         self.__coverageFile = fn
 
         if fn:
-            cover = Coverage(data_file=fn)
-            cover.load()
-            missing = cover.analysis2(self.fileName)[3]
+            if FileSystemUtilities.isRemoteFileName(fn):
+                coverageInterface = ericApp().getObject(
+                    "EricServer"
+                ).getServiceInterface("Coverage")
+                ok, error = coverageInterface.loadCoverageData(fn)
+                if not ok and not silent:
+                    EricMessageBox.critical(
+                        self,
+                        self.tr("Load Coverage Data"),
+                        self.tr(
+                            "<p>The coverage data could not be loaded from file"
+                            " <b>{0}</b>.</p><p>Reason: {1}</p>"
+                        ).format(self.cfn, error),
+                    )
+                    return
+                missing = coverageInterface.analyzeFile(self.fileName)[3]
+            else:
+                cover = Coverage(data_file=fn)
+                cover.load()
+                missing = cover.analysis2(self.fileName)[3]
             if missing:
                 for line in missing:
                     handle = self.markerAdd(line - 1, self.notcovered)

eric ide

mercurial