@@ -47,6 +47,7 @@ def __init__(self, parent=None, hintSignal=lambda type, title, msg: None, rmCall
4747 self .plotWin .setMinimumHeight (200 )
4848 pg .setConfigOptions (antialias = True )
4949 rmBtn = QPushButton (_ ("Remove" ))
50+ clearBtn = QPushButton (_ ("Clear" ))
5051 rangeLabel = QLabel (_ ("Range:" ))
5152 rangeConf = QLineEdit (str (self .config ["xRange" ]))
5253 rangeEnable = QCheckBox (_ ("Enable" ))
@@ -63,6 +64,7 @@ def __init__(self, parent=None, hintSignal=lambda type, title, msg: None, rmCall
6364 rangeConf .setValidator (validator )
6465 self .layout .addWidget (self .plotWin , 0 , 0 , 1 , 3 )
6566 self .layout .addWidget (rmBtn , 1 , 0 , 1 , 1 )
67+ self .layout .addWidget (clearBtn , 1 , 2 , 1 , 1 )
6668 self .layout .addWidget (rangeLabel , 2 , 0 , 1 , 1 )
6769 self .layout .addWidget (rangeConf , 2 , 1 , 1 , 1 )
6870 self .layout .addWidget (rangeEnable , 2 , 2 , 1 , 1 )
@@ -111,10 +113,18 @@ def __init__(self, parent=None, hintSignal=lambda type, title, msg: None, rmCall
111113 lambda : self .setHeader (headerConf .text ()))
112114 rmBtn .clicked .connect (self .remove )
113115 headerConf .textChanged .connect (self .headerChanged )
116+ clearBtn .clicked .connect (self .clear )
114117
115118 def remove (self ):
116119 self .rmCallback (self )
117120
121+ def clear (self ):
122+ self .data = {}
123+ self .curves = {}
124+ self .notUsedColors = self .builtinColors .copy ()
125+ self .colors = {}
126+ self .p .clear ()
127+
118128 def setRange (self , text ):
119129 if text :
120130 self .config ["xRange" ] = float (text )
0 commit comments