eric6/MicroPython/MicroPythonGraphWidget.py

changeset 7535
dac9bc72a0f3
parent 7360
9190402e4505
child 7780
41420f82c0ac
diff -r 5441fa55cb0d -r dac9bc72a0f3 eric6/MicroPython/MicroPythonGraphWidget.py
--- a/eric6/MicroPython/MicroPythonGraphWidget.py	Mon Apr 13 11:30:24 2020 +0200
+++ b/eric6/MicroPython/MicroPythonGraphWidget.py	Mon Apr 13 16:26:46 2020 +0200
@@ -23,6 +23,7 @@
 from PyQt5.QtChart import QChartView, QChart, QLineSeries, QValueAxis
 
 from E5Gui import E5MessageBox
+from E5Gui.E5Application import e5App
 
 import UI.PixmapCache
 import Preferences
@@ -113,9 +114,26 @@
         self.__chart.setAxisY(self.__axisY, self.__series[0])
         self.__chartView.setChart(self.__chart)
         self.__chartView.setRenderHint(QPainter.Antialiasing)
+        self.preferencesChanged()
         
         self.__maxXSpinBox.valueChanged.connect(self.__handleMaxXChanged)
     
+    @pyqtSlot()
+    def preferencesChanged(self):
+        """
+        Public slot to apply changed preferences.
+        """
+        chartColorTheme = Preferences.getMicroPython("ChartColorTheme")
+        if chartColorTheme == -1:
+            # automatic selection of light or dark depending on desktop
+            # color scheme
+            if e5App().usesDarkPalette():
+                self.__chart.setTheme(QChart.ChartThemeDark)
+            else:
+                self.__chart.setTheme(QChart.ChartThemeLight)
+        else:
+            self.__chart.setTheme(chartColorTheme)
+    
     @pyqtSlot(bytes)
     def processData(self, data):
         """

eric ide

mercurial