Skip to content

Commit 1b378d5

Browse files
committed
PlotWidget/Dialog/Window: + accesors for toolbar, manager
1 parent 412df3a commit 1b378d5

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

plotpy/plot/plotwidget.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,22 @@ def get_plot(self) -> BasePlot:
326326
"""
327327
return self.plot
328328

329+
def get_toolbar(self) -> QW.QToolBar:
330+
"""Return main toolbar
331+
332+
Returns:
333+
The plot widget main toolbar
334+
"""
335+
return self.toolbar
336+
337+
def get_manager(self) -> PlotManager:
338+
"""Return the plot manager
339+
340+
Returns:
341+
The plot widget manager
342+
"""
343+
return self.manager
344+
329345
def configure_manager(
330346
self,
331347
panels: tuple[PanelWidget] | None = None,
@@ -529,6 +545,26 @@ def get_plot(self) -> BasePlot | None:
529545
return self.plot_widget.get_plot()
530546
return None
531547

548+
def get_toolbar(self) -> QW.QToolBar:
549+
"""Return main toolbar
550+
551+
Returns:
552+
The plot widget main toolbar
553+
"""
554+
if self.plot_widget is not None:
555+
return self.plot_widget.get_toolbar()
556+
return None
557+
558+
def get_manager(self) -> PlotManager:
559+
"""Return the plot manager
560+
561+
Returns:
562+
The plot widget manager
563+
"""
564+
if self.plot_widget is not None:
565+
return self.plot_widget.get_manager()
566+
return None
567+
532568
def setup_widget(
533569
self,
534570
toolbar: bool = False,
@@ -661,6 +697,26 @@ def get_plot(self) -> BasePlot | None:
661697
return self.plot_widget.get_plot()
662698
return None
663699

700+
def get_toolbar(self) -> QW.QToolBar:
701+
"""Return main toolbar
702+
703+
Returns:
704+
The plot widget main toolbar
705+
"""
706+
if self.plot_widget is not None:
707+
return self.plot_widget.get_toolbar()
708+
return None
709+
710+
def get_manager(self) -> PlotManager:
711+
"""Return the plot manager
712+
713+
Returns:
714+
The plot widget manager
715+
"""
716+
if self.plot_widget is not None:
717+
return self.plot_widget.get_manager()
718+
return None
719+
664720
def setup_widget(
665721
self,
666722
toolbar: bool = False,

0 commit comments

Comments
 (0)