|
|
|
@ -26,6 +26,9 @@ class DisplayMethod(QtGui.QWidget):
|
|
|
|
|
self.groupbox_dict = {}
|
|
|
|
|
self.layout_dict = {}
|
|
|
|
|
|
|
|
|
|
# self.setStyleSheet("QWidget { background-color: #f2f2f2 }")
|
|
|
|
|
self.setStyleSheet("QWidget { background-color: #f0f0f0 }")
|
|
|
|
|
|
|
|
|
|
# transform a list into the dictionary {'group': [methods], ...}
|
|
|
|
|
guiMethods = {}
|
|
|
|
|
if type(results) == int:
|
|
|
|
@ -60,26 +63,44 @@ class DisplayMethod(QtGui.QWidget):
|
|
|
|
|
guiMethods[group][method_name + 1], \
|
|
|
|
|
guiMethods[group][method_name + 2], \
|
|
|
|
|
group, self)
|
|
|
|
|
Button.clicked.connect(self.onActivated)
|
|
|
|
|
|
|
|
|
|
self.button_list.append(Button)
|
|
|
|
|
self.layout_dict[group].addWidget(self.button_list[len(self.button_list) - 1])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for method_name in range (0, len(guiMethods[group]), 3):
|
|
|
|
|
Button = ButtonMenu(guiMethods[group][method_name],\
|
|
|
|
|
guiMethods[group][method_name + 1], \
|
|
|
|
|
guiMethods[group][method_name + 2], \
|
|
|
|
|
group, self)
|
|
|
|
|
Button.clicked.connect(self.onActivated)
|
|
|
|
|
|
|
|
|
|
self.button_list.append(Button)
|
|
|
|
|
self.layout_dict[group].addWidget(self.button_list[len(self.button_list) - 1])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.layout_dict[group].setAlignment(QtCore.Qt.AlignLeft)
|
|
|
|
|
self.groupbox_dict[group].setLayout(self.layout_dict[group])
|
|
|
|
|
|
|
|
|
|
self.layout.addWidget(self.groupbox_dict[group])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.layout.setAlignment(QtCore.Qt.AlignTop)
|
|
|
|
|
|
|
|
|
|
self.setLayout(self.layout)
|
|
|
|
|
# self.setStyleSheet("QWidget { background-color: white }")
|
|
|
|
|
self.resize(self.layout.sizeHint())
|
|
|
|
|
|
|
|
|
|
# print self.sizeHint()
|
|
|
|
|
# self.updateGeometry()
|
|
|
|
|
|
|
|
|
|
def refresh(self, results):
|
|
|
|
|
self.ClientObj.MainWidget.results = results
|
|
|
|
|
def refresh(self):
|
|
|
|
|
results = self.ClientObj.methods_list
|
|
|
|
|
self.initUI(results)
|
|
|
|
|
self.ClientObj.app.processEvents()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def onActivated(self):
|
|
|
|
|
method_name = self.sender().objectName()
|
|
|
|
|
step = 0
|
|
|
|
@ -91,6 +112,52 @@ class DisplayMethod(QtGui.QWidget):
|
|
|
|
|
(int(self.ClientObj.sid), step)
|
|
|
|
|
self.ClientObj.MainWidget.main_frame_view(view, method_name)
|
|
|
|
|
|
|
|
|
|
class DisplayMethodScroll (QtGui.QScrollArea):
|
|
|
|
|
def __init__(self, parent, ClientObj):
|
|
|
|
|
QtGui.QScrollArea.__init__(self, parent)
|
|
|
|
|
|
|
|
|
|
self.MainFrameWgt = DisplayMethod(self, ClientObj)
|
|
|
|
|
self.MainFrameWgt.refresh()
|
|
|
|
|
self.setWidget(self.MainFrameWgt)
|
|
|
|
|
|
|
|
|
|
# set resizable widget in ScrollArea
|
|
|
|
|
self.setWidgetResizable(True)
|
|
|
|
|
|
|
|
|
|
self.horizontalScrollBar().hide()
|
|
|
|
|
|
|
|
|
|
# def resizeEvent(self, resize_var):
|
|
|
|
|
# self.parent().set_wid (self.size().width())
|
|
|
|
|
#
|
|
|
|
|
# width_diff = 5 + self.verticalScrollBar().size().width() \
|
|
|
|
|
# if self.verticalScrollBar().isVisible() else 5
|
|
|
|
|
#
|
|
|
|
|
## import time
|
|
|
|
|
## time.sleep(5)
|
|
|
|
|
# for group in self.MainFrameWgt.groupbox_dict:
|
|
|
|
|
# print '\n\n'
|
|
|
|
|
# print self.MainFrameWgt.groupbox_dict[group].size()
|
|
|
|
|
# print self.MainFrameWgt.layout_dict[group].sizeHint()
|
|
|
|
|
# self.MainFrameWgt.groupbox_dict[group].resize \
|
|
|
|
|
# (self.MainFrameWgt.groupbox_dict[group].sizeHint())
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
# if self.size().width() > 30:
|
|
|
|
|
# if resize_var.size().height() > self.MainFrameWgt.sizeHint().height():
|
|
|
|
|
# print 11111111111, self.size()
|
|
|
|
|
#
|
|
|
|
|
## self.MainFrameWgt.resize(self.size().width()-width_diff, \
|
|
|
|
|
## self.size().height() - height_diff)
|
|
|
|
|
## self.MainFrameWgt.setFixedWidth(self.size().width()-width_diff)
|
|
|
|
|
# self.MainFrameWgt.setFixedHeight(self.size().height()-22)
|
|
|
|
|
## self.MainFrameWgt.setFixedHeight(self.MainFrameWgt.layout.sizeHint().height()-100)
|
|
|
|
|
## else:
|
|
|
|
|
## print 22222222222222, self.size()
|
|
|
|
|
## self.MainFrameWgt.setFixedWidth(self.size().width()-width_diff)
|
|
|
|
|
## self.MainFrameWgt.setFixedHeight(self.MainFrameWgt.layout.sizeHint().height()-100)
|
|
|
|
|
# self.MainFrameWgt.updateGeometry()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class FlowLayout(QtGui.QLayout):
|
|
|
|
|
def __init__(self, parent=None, margin=0, spacing=-1):
|
|
|
|
|
super(FlowLayout, self).__init__(parent)
|
|
|
|
|