File qt_plot.py changed (mode: 100644) (index b247953..2509847) |
... |
... |
class QtGuiPlot2D(QtGui.QMainWindow): |
194 |
194 |
|
|
195 |
195 |
|
|
196 |
196 |
|
|
197 |
|
dock = QtGui.QDockWidget("View", self) |
|
|
197 |
|
dock = dock_l= QtGui.QDockWidget("View", self) |
198 |
198 |
dock.setWidget(self.list_view) |
dock.setWidget(self.list_view) |
199 |
199 |
self.dockables.append(dock) |
self.dockables.append(dock) |
200 |
200 |
self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, dock) |
self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, dock) |
201 |
201 |
|
|
202 |
202 |
|
|
|
203 |
|
|
|
204 |
|
dock = QtGui.QDockWidget("Box tree", self) |
|
205 |
|
dock.setWidget(BoxTreeWidget(self, dock)) |
|
206 |
|
self.dockables.append(dock) |
|
207 |
|
self.tabifyDockWidget(dock_l, dock) |
|
208 |
|
|
|
209 |
|
|
|
210 |
|
|
|
211 |
|
|
203 |
212 |
for dock in self.dockables: |
for dock in self.dockables: |
204 |
213 |
self.view.addAction(dock.toggleViewAction()) |
self.view.addAction(dock.toggleViewAction()) |
205 |
214 |
#dock.setFloating(True) |
#dock.setFloating(True) |
|
... |
... |
class CandidatesWidget(pg.LayoutWidget): |
1982 |
1991 |
# pass |
# pass |
1983 |
1992 |
|
|
1984 |
1993 |
|
|
|
1994 |
|
|
|
1995 |
|
class BoxTreeWidget(pg.LayoutWidget): |
|
1996 |
|
""" |
|
1997 |
|
""" |
|
1998 |
|
# I'd like to get access to the samplebox stuff via the container's reference, |
|
1999 |
|
# but relying to Qt's parent mechanism makes me worry. |
|
2000 |
|
def __init__(self, samplebox_item, parent=None, *args, **kwargs): |
|
2001 |
|
super().__init__(parent) |
|
2002 |
|
# sb like samplebox, of course |
|
2003 |
|
self.sb_item = samplebox_item |
|
2004 |
|
|
|
2005 |
|
|
|
2006 |
|
self.btn = QtGui.QPushButton('update') |
|
2007 |
|
self.addWidget(self.btn, row=0, col=0) |
|
2008 |
|
self.btn.clicked.connect(self.update) |
|
2009 |
|
|
|
2010 |
|
self.tree = pg.DataTreeWidget(self, data=self.get_data(samplebox_item)) |
|
2011 |
|
self.addWidget(self.tree, row=1, col=0) |
|
2012 |
|
|
|
2013 |
|
def update(self, *args, **kwargs): |
|
2014 |
|
self.tree.setData(self.get_data(self.sb_item), hideRoot=True) |
|
2015 |
|
|
|
2016 |
|
@staticmethod |
|
2017 |
|
def get_data(self): #č nenechej si splest tím "self", je to prostě reference na QtGuiPlot2D |
|
2018 |
|
data_tree = dict() |
|
2019 |
|
data_tree['self.sample_box'] = self.sample_box.__dict__ |
|
2020 |
|
try: # shapeshare |
|
2021 |
|
data_tree['self.sample_box.shapeshare'] = self.sample_box.shapeshare.__dict__ |
|
2022 |
|
except AttributeError: |
|
2023 |
|
pass |
|
2024 |
|
try: |
|
2025 |
|
data_tree['self.sample_box.dicebox'] = self.sample_box.dicebox.__dict__ |
|
2026 |
|
except AttributeError: |
|
2027 |
|
pass |
|
2028 |
|
try: |
|
2029 |
|
data_tree['self.sample_box.reader'] = self.sample_box.reader.__dict__ |
|
2030 |
|
except AttributeError: |
|
2031 |
|
pass |
|
2032 |
|
try: |
|
2033 |
|
data_tree['self.sample_box.samplebox'] = self.sample_box.samplebox.__dict__ |
|
2034 |
|
except AttributeError: |
|
2035 |
|
pass |
|
2036 |
|
try: |
|
2037 |
|
data_tree['self.sample_box.candybox'] = self.sample_box.candybox.__dict__ |
|
2038 |
|
except AttributeError: |
|
2039 |
|
pass |
|
2040 |
|
try: |
|
2041 |
|
data_tree['self.sample_box.f_model'] = self.sample_box.f_model.__dict__ |
|
2042 |
|
except AttributeError: |
|
2043 |
|
pass |
|
2044 |
|
|
|
2045 |
|
return data_tree |
|
2046 |
|
|
|
2047 |
|
|
1985 |
2048 |
|
|