def __init__(self, parent=None, win=None, current_class=None, class_analysis=None):
super(XrefDialogClass, self).__init__(parent)
self.current_class = current_class
self.class_analysis = class_analysis
title = "Xrefs for the class %s" % current_class
self.setWindowTitle(title)
xrefs_list = []
ref_kind_map = {0:"Class instanciation", 1:"Class reference"}
xrefs_from = class_analysis.get_xref_from()
for ref_class in xrefs_from:
for ref_kind, ref_method in xrefs_from[ref_class]:
xrefs_list.append(('From', ref_kind_map[ref_kind], ref_method, ref_class.get_vm_class()))
xrefs_to = class_analysis.get_xref_to()
for ref_class in xrefs_to:
for ref_kind, ref_method in xrefs_to[ref_class]:
xrefs_list.append(('To', ref_kind_map[ref_kind], ref_method, ref_class.get_vm_class()))
closeButton = QtGui.QPushButton("Close")
closeButton.clicked.connect(self.close)
xreflayout = QtGui.QGridLayout()
xrefwin = XrefListView(self, win=win, xrefs=xrefs_list, headers=["Origin", "Kind", "Method"])
xreflayout.addWidget(xrefwin, 0, 0)
buttonsLayout = QtGui.QHBoxLayout()
buttonsLayout.addStretch(1)
buttonsLayout.addWidget(closeButton)
mainLayout = QtGui.QVBoxLayout()
mainLayout.addLayout(xreflayout)
mainLayout.addLayout(buttonsLayout)
self.setLayout(mainLayout)
python类QGridLayout()的实例源码
def __init__(self, parent=None, win=None, current_class=None, class_analysis=None, method_analysis=None):
super(XrefDialogMethod, self).__init__(parent)
self.current_class = current_class
self.class_analysis = class_analysis
self.method_analysis = method_analysis
title = "Xrefs for the method %s" % self.method_analysis.method
self.setWindowTitle(title)
xrefs_list = []
xrefs_from = self.method_analysis.get_xref_from()
for ref_class, ref_method in xrefs_from:
xrefs_list.append(('From', ref_method, ref_class.get_vm_class()))
xrefs_to = self.method_analysis.get_xref_to()
for ref_class, ref_method in xrefs_to:
xrefs_list.append(('To', ref_method, ref_class.get_vm_class()))
closeButton = QtGui.QPushButton("Close")
closeButton.clicked.connect(self.close)
xreflayout = QtGui.QGridLayout()
xrefwin = XrefListView(self, win=win, xrefs=xrefs_list)
xreflayout.addWidget(xrefwin, 0, 0)
buttonsLayout = QtGui.QHBoxLayout()
buttonsLayout.addStretch(1)
buttonsLayout.addWidget(closeButton)
mainLayout = QtGui.QVBoxLayout()
mainLayout.addLayout(xreflayout)
mainLayout.addLayout(buttonsLayout)
self.setLayout(mainLayout)
def __init__(self, parent=None, win=None, current_class=None, class_analysis=None, field_analysis=None):
super(XrefDialogField, self).__init__(parent)
self.current_class = current_class
self.class_analysis = class_analysis
self.field_analysis = field_analysis
title = "Xrefs for the field %s" % self.field_analysis.field
self.setWindowTitle(title)
xrefs_list = []
xrefs_read = self.field_analysis.get_xref_read()
for ref_class, ref_method in xrefs_read:
xrefs_list.append(('Read', ref_method, ref_class.get_vm_class()))
xrefs_write = self.field_analysis.get_xref_write()
for ref_class, ref_method in xrefs_write:
xrefs_list.append(('Write', ref_method, ref_class.get_vm_class()))
closeButton = QtGui.QPushButton("Close")
closeButton.clicked.connect(self.close)
xreflayout = QtGui.QGridLayout()
xrefwin = XrefListView(self, win=win, xrefs=xrefs_list)
xreflayout.addWidget(xrefwin, 0, 0)
buttonsLayout = QtGui.QHBoxLayout()
buttonsLayout.addStretch(1)
buttonsLayout.addWidget(closeButton)
mainLayout = QtGui.QVBoxLayout()
mainLayout.addLayout(xreflayout)
mainLayout.addLayout(buttonsLayout)
self.setLayout(mainLayout)
def __init__(self, parent=None, win=None, string_analysis=None):
super(XrefDialogString, self).__init__(parent)
self.string_analysis = string_analysis
title = "Xrefs for the string %s" % self.string_analysis.value
self.setWindowTitle(title)
xrefs_list = []
xrefs_from = self.string_analysis.get_xref_from()
for ref_class, ref_method in xrefs_from:
xrefs_list.append(('From', ref_method, ref_class.get_vm_class()))
closeButton = QtGui.QPushButton("Close")
closeButton.clicked.connect(self.close)
xreflayout = QtGui.QGridLayout()
xrefwin = XrefListView(self, win=win, xrefs=xrefs_list)
xreflayout.addWidget(xrefwin, 0, 0)
buttonsLayout = QtGui.QHBoxLayout()
buttonsLayout.addStretch(1)
buttonsLayout.addWidget(closeButton)
mainLayout = QtGui.QVBoxLayout()
mainLayout.addLayout(xreflayout)
mainLayout.addLayout(buttonsLayout)
self.setLayout(mainLayout)
def __init__(self, parent=None, win=None, current_class=None, class_analysis=None):
super(XrefDialogClass, self).__init__(parent)
self.current_class = current_class
self.class_analysis = class_analysis
title = "Xrefs for the class %s" % current_class
self.setWindowTitle(title)
xrefs_list = []
ref_kind_map = {0:"Class instanciation", 1:"Class reference"}
xrefs_from = class_analysis.get_xref_from()
for ref_class in xrefs_from:
for ref_kind, ref_method in xrefs_from[ref_class]:
xrefs_list.append(('From', ref_kind_map[ref_kind], ref_method, ref_class.get_vm_class()))
xrefs_to = class_analysis.get_xref_to()
for ref_class in xrefs_to:
for ref_kind, ref_method in xrefs_to[ref_class]:
xrefs_list.append(('To', ref_kind_map[ref_kind], ref_method, ref_class.get_vm_class()))
closeButton = QtGui.QPushButton("Close")
closeButton.clicked.connect(self.close)
xreflayout = QtGui.QGridLayout()
xrefwin = XrefListView(self, win=win, xrefs=xrefs_list, headers=["Origin", "Kind", "Method"])
xreflayout.addWidget(xrefwin, 0, 0)
buttonsLayout = QtGui.QHBoxLayout()
buttonsLayout.addStretch(1)
buttonsLayout.addWidget(closeButton)
mainLayout = QtGui.QVBoxLayout()
mainLayout.addLayout(xreflayout)
mainLayout.addLayout(buttonsLayout)
self.setLayout(mainLayout)
def __init__(self, parent=None, win=None, current_class=None, class_analysis=None, method_analysis=None):
super(XrefDialogMethod, self).__init__(parent)
self.current_class = current_class
self.class_analysis = class_analysis
self.method_analysis = method_analysis
title = "Xrefs for the method %s" % self.method_analysis.method
self.setWindowTitle(title)
xrefs_list = []
xrefs_from = self.method_analysis.get_xref_from()
for ref_class, ref_method in xrefs_from:
xrefs_list.append(('From', ref_method, ref_class.get_vm_class()))
xrefs_to = self.method_analysis.get_xref_to()
for ref_class, ref_method in xrefs_to:
xrefs_list.append(('To', ref_method, ref_class.get_vm_class()))
closeButton = QtGui.QPushButton("Close")
closeButton.clicked.connect(self.close)
xreflayout = QtGui.QGridLayout()
xrefwin = XrefListView(self, win=win, xrefs=xrefs_list)
xreflayout.addWidget(xrefwin, 0, 0)
buttonsLayout = QtGui.QHBoxLayout()
buttonsLayout.addStretch(1)
buttonsLayout.addWidget(closeButton)
mainLayout = QtGui.QVBoxLayout()
mainLayout.addLayout(xreflayout)
mainLayout.addLayout(buttonsLayout)
self.setLayout(mainLayout)
def __init__(self, parent=None, win=None, current_class=None, class_analysis=None, field_analysis=None):
super(XrefDialogField, self).__init__(parent)
self.current_class = current_class
self.class_analysis = class_analysis
self.field_analysis = field_analysis
title = "Xrefs for the field %s" % self.field_analysis.field
self.setWindowTitle(title)
xrefs_list = []
xrefs_read = self.field_analysis.get_xref_read()
for ref_class, ref_method in xrefs_read:
xrefs_list.append(('Read', ref_method, ref_class.get_vm_class()))
xrefs_write = self.field_analysis.get_xref_write()
for ref_class, ref_method in xrefs_write:
xrefs_list.append(('Write', ref_method, ref_class.get_vm_class()))
closeButton = QtGui.QPushButton("Close")
closeButton.clicked.connect(self.close)
xreflayout = QtGui.QGridLayout()
xrefwin = XrefListView(self, win=win, xrefs=xrefs_list)
xreflayout.addWidget(xrefwin, 0, 0)
buttonsLayout = QtGui.QHBoxLayout()
buttonsLayout.addStretch(1)
buttonsLayout.addWidget(closeButton)
mainLayout = QtGui.QVBoxLayout()
mainLayout.addLayout(xreflayout)
mainLayout.addLayout(buttonsLayout)
self.setLayout(mainLayout)
def __init__(self, parent=None, win=None, string_analysis=None):
super(XrefDialogString, self).__init__(parent)
self.string_analysis = string_analysis
title = "Xrefs for the string %s" % self.string_analysis.value
self.setWindowTitle(title)
xrefs_list = []
xrefs_from = self.string_analysis.get_xref_from()
for ref_class, ref_method in xrefs_from:
xrefs_list.append(('From', ref_method, ref_class.get_vm_class()))
closeButton = QtGui.QPushButton("Close")
closeButton.clicked.connect(self.close)
xreflayout = QtGui.QGridLayout()
xrefwin = XrefListView(self, win=win, xrefs=xrefs_list)
xreflayout.addWidget(xrefwin, 0, 0)
buttonsLayout = QtGui.QHBoxLayout()
buttonsLayout.addStretch(1)
buttonsLayout.addWidget(closeButton)
mainLayout = QtGui.QVBoxLayout()
mainLayout.addLayout(xreflayout)
mainLayout.addLayout(buttonsLayout)
self.setLayout(mainLayout)
def create_layout(self, settings, cols=3):
glayout = QtGui.QGridLayout()
glayout.setContentsMargins(10, 15, 10, 5)
glayout.setAlignment(QtCore.Qt.AlignTop)
glayout.setSpacing(10)
glayout.setHorizontalSpacing(20)
col = 0
row = 0
for setting_name in settings:
setting = self.get_setting(setting_name)
if col >= cols*2:
row += 1
col = 0
display_name = setting.display_name+':'
if setting.required:
display_name += '*'
setting_label = QtGui.QLabel(display_name)
setting_label.setToolTip(setting.description)
setting_label.setStatusTip(setting.description)
glayout.addWidget(setting_label, row, col)
sett = self.create_setting(setting_name)
glayout.addLayout(sett, row, col+1)
col += 2
return glayout
def setupUi(self, FileAnalyzerDialog):
FileAnalyzerDialog.setObjectName("FileAnalyzerDialog")
FileAnalyzerDialog.resize(904, 505)
self.gridLayoutWidget = QtGui.QWidget(FileAnalyzerDialog)
self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 20, 881, 471))
self.gridLayoutWidget.setObjectName("gridLayoutWidget")
self.gridLayout = QtGui.QGridLayout(self.gridLayoutWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.gridLayout_2 = QtGui.QGridLayout()
self.gridLayout_2.setObjectName("gridLayout_2")
self.btnRefresh = QtGui.QPushButton(self.gridLayoutWidget)
self.btnRefresh.setObjectName("btnRefresh")
self.gridLayout_2.addWidget(self.btnRefresh, 1, 0, 1, 1)
self.btnExport = QtGui.QPushButton(self.gridLayoutWidget)
self.btnExport.setObjectName("btnExport")
self.gridLayout_2.addWidget(self.btnExport, 0, 0, 1, 1)
self.btnPivot = QtGui.QPushButton(self.gridLayoutWidget)
self.btnPivot.setObjectName("btnPivot")
self.gridLayout_2.addWidget(self.btnPivot, 2, 0, 1, 1)
self.gridLayout.addLayout(self.gridLayout_2, 0, 0, 1, 1)
self.buttonBox = QtGui.QDialogButtonBox(self.gridLayoutWidget)
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
self.buttonBox.setObjectName("buttonBox")
self.gridLayout.addWidget(self.buttonBox, 1, 1, 1, 1)
self.tableView = QtGui.QTableView(self.gridLayoutWidget)
self.tableView.setObjectName("tableView")
self.gridLayout.addWidget(self.tableView, 0, 1, 1, 1)
self.retranslateUi(FileAnalyzerDialog)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), FileAnalyzerDialog.accept)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), FileAnalyzerDialog.reject)
QtCore.QMetaObject.connectSlotsByName(FileAnalyzerDialog)
def setupUi(self, PushGridWidget):
PushGridWidget.setObjectName("PushGridWidget")
PushGridWidget.resize(302, 203)
self.gridLayoutWidget_2 = QtGui.QWidget(PushGridWidget)
self.gridLayoutWidget_2.setGeometry(QtCore.QRect(0, 0, 301, 201))
self.gridLayoutWidget_2.setObjectName("gridLayoutWidget_2")
self.pushGrid = QtGui.QGridLayout(self.gridLayoutWidget_2)
self.pushGrid.setContentsMargins(0, 0, 0, 0)
self.pushGrid.setObjectName("pushGrid")
self.listViewLeft = QtGui.QListView(self.gridLayoutWidget_2)
self.listViewLeft.setObjectName("listViewLeft")
self.pushGrid.addWidget(self.listViewLeft, 0, 0, 1, 1)
self.listViewRight = QtGui.QListView(self.gridLayoutWidget_2)
self.listViewRight.setObjectName("listViewRight")
self.pushGrid.addWidget(self.listViewRight, 0, 2, 1, 1)
self.btnGrid = QtGui.QGridLayout()
self.btnGrid.setObjectName("btnGrid")
self.btnPushRight = QtGui.QPushButton(self.gridLayoutWidget_2)
self.btnPushRight.setObjectName("btnPushRight")
self.btnGrid.addWidget(self.btnPushRight, 0, 0, 1, 1)
self.btnPushLeft = QtGui.QPushButton(self.gridLayoutWidget_2)
self.btnPushLeft.setObjectName("btnPushLeft")
self.btnGrid.addWidget(self.btnPushLeft, 1, 0, 1, 1)
self.pushGrid.addLayout(self.btnGrid, 0, 1, 1, 1)
self.retranslateUi(PushGridWidget)
QtCore.QMetaObject.connectSlotsByName(PushGridWidget)
def setupUi(self, LineEditDialog):
LineEditDialog.setObjectName("LineEditDialog")
LineEditDialog.resize(294, 112)
self.verticalLayoutWidget = QtGui.QWidget(LineEditDialog)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 10, 271, 91))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.gridLayout = QtGui.QGridLayout()
self.gridLayout.setObjectName("gridLayout")
self.label = QtGui.QLabel(self.verticalLayoutWidget)
self.label.setObjectName("label")
self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
self.lineEdit = QtGui.QLineEdit(self.verticalLayoutWidget)
self.lineEdit.setObjectName("lineEdit")
self.gridLayout.addWidget(self.lineEdit, 0, 1, 1, 1)
self.verticalLayout.addLayout(self.gridLayout)
self.buttonBox = QtGui.QDialogButtonBox(self.verticalLayoutWidget)
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
self.buttonBox.setObjectName("buttonBox")
self.verticalLayout.addWidget(self.buttonBox)
self.retranslateUi(LineEditDialog)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), LineEditDialog.accept)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), LineEditDialog.reject)
QtCore.QMetaObject.connectSlotsByName(LineEditDialog)
def setupUi(self, ViewDialog):
ViewDialog.setObjectName("ViewDialog")
ViewDialog.resize(640, 480)
self.gridLayout = QtGui.QGridLayout(ViewDialog)
self.gridLayout.setSpacing(0)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.view = ViewWidget(ViewDialog)
self.view.setMaximumSize(QtCore.QSize(16777214, 16777214))
self.view.setObjectName("view")
self.gridLayout.addWidget(self.view, 0, 0, 1, 1)
self.retranslateUi(ViewDialog)
QtCore.QMetaObject.connectSlotsByName(ViewDialog)
def initUI(self):
self.layout = QtGui.QGridLayout()
self.setLayout(self.layout)
button = QtGui.QPushButton("Render")
self.layout.addWidget(button,1,0)
def initUI(self):
self.layout = QtGui.QGridLayout()
self.setLayout(self.layout)
self.layout.setContentsMargins(0,0,0,0)
self.releaseTypeLabel = QtGui.QLabel("Release Type :")
self.releaseType = QtGui.QComboBox()
self.releaseType.addItems(["2D","3D"])
self.releaseType.currentIndexChanged.connect(self.currentIndexChanged)
self.layout.addWidget(self.releaseTypeLabel,1,0)
self.layout.addWidget(self.releaseType,1,2,1,2)
a = QtGui.QListWidget()
b = QtGui.QListWidget()
self.elementForm()
self.tab = QtGui.QTabWidget()
self.tab.addTab(self.elementFormWidget,"Element")
self.tab.addTab(b,"Email")
#gesw = self.generateElementSelectionWidget()
self.layout.addWidget(self.tab,2,0,10,4)
self.elementFormLayout.addWidget(self.backButton,11,2)
self.elementFormLayout.addWidget(self.nextButton,11,3)
def elementForm(self):
self.elementFormWidget = QtGui.QWidget()
self.elementFormLayout = QtGui.QGridLayout()
self.elementFormWidget.setLayout(self.elementFormLayout)
self.showList=QtGui.QComboBox()
self.sqList=QtGui.QComboBox()
self.shotList=QtGui.QComboBox()
self.taskList=QtGui.QComboBox()
self.userFilterLabel = QtGui.QLabel("User Filter")
self.userFilter = QtGui.QLineEdit(str(os.getenv("USER")))
self.renderList = QtGui.QListWidget()
self.renderList.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
self.generateList()
self.backButton=QtGui.QPushButton("Back")
self.nextButton=QtGui.QPushButton("Next")
self.elementFormLayout.addWidget(self.showList,4,0)
self.elementFormLayout.addWidget(self.sqList,4,1)
self.elementFormLayout.addWidget(self.shotList,4,2)
self.elementFormLayout.addWidget(self.taskList,4,3)
self.elementFormLayout.addWidget(self.userFilterLabel,7,0)
self.elementFormLayout.addWidget(self.userFilter,7,1,1,3)
self.elementFormLayout.addWidget(self.renderList,6,0,1,4)
def initUI(self):
self.layout = QtGui.QGridLayout()
self.setLayout(self.layout)
self.combo = QtGui.QComboBox()
self.combo.addItems(["Files","Stats","Custom"])
self.combo.currentIndexChanged.connect(self.currentIndexChanged)
self.layout.addWidget(self.combo)
def _initUI(self):
self._layout = QtGui.QGridLayout(None)
self.setLayout(self._layout)
self._layout.setContentsMargins(0,0,0,0)
self._menu = QtGui.QMenuBar(self)
self._menu.setNativeMenuBar(False)
_menuFile = self._menu.addMenu("File")
_menuFile.addAction("Open...")
_menuFile.addAction("Save")
_menuFile.addAction("Save As...")
_menuFile.addSeparator()
_menuFile.addAction("Execute")
_menuFile.addAction("Execute File...")
_menuConsole = self._menu.addMenu("Console")
_menuConsole.addAction("Show Everything")
_menuConsole.addSeparator()
_menuConsole.addAction("Show Only Error")
_menuConsole.addAction("Show Only Warning")
_menuConsole.addAction("Show Only Message")
_menuConsole.addSeparator()
_menuConsole.addAction("Clear")
self._outputConsole = OutputConsole()
self._inputConsole = InputConsole()
self._layout.addWidget(self._menu,0,0)
self._layout.addWidget(self._outputConsole,1,0)
self._layout.addWidget(self._inputConsole,2,0)
def initUI(self):
self._layout = QtGui.QGridLayout(None)
self.setLayout(self._layout)
self._layout.setContentsMargins(0,5,0,5)
self._layout.setSpacing(0)
self._topBar = QtGui.QFrame()
self._topBarLayout = QtGui.QHBoxLayout(self._topBar)
self._refreshProgression = QtGui.QProgressBar()
self._refreshProgression.setMinimum(0)
self._refreshProgression.setMaximum(100)
self._refreshProgression.setValue(10)
self._refreshButton = QtGui.QPushButton("Refresh")
self._filterLabel = QtGui.QLabel("Filter :")
self._filterField = QtGui.QLineEdit()
self._topBarLayout.addWidget(self._refreshProgression)
self._topBarLayout.addWidget(self._refreshButton)
self._topBarLayout.addWidget(self._filterLabel)
self._topBarLayout.addWidget(self._filterField)
self.generateJobList()
self._layout.addWidget(self._topBar)
self._layout.addWidget(self._jobList)
self._autoRefresh = JobListAutoRefresh(self,self._refreshProgression)
#autoRefresh.run()
self._refreshButton.clicked.connect(self.startRefresh)
def initUI(self):
self._layout = QtGui.QVBoxLayout()
self.setLayout(self._layout)
self._layout.setContentsMargins(5,5,5,5)
self.headerWidget = HeaderParameterPanel()
self._layout.addWidget(self.headerWidget)
self.parameterContainerWidget = QtGui.QWidget()
self.parameterContainerWidgetLayout = QtGui.QGridLayout()
self.parameterContainerWidget.setLayout(self.parameterContainerWidgetLayout)
self._layout.addWidget(self.parameterContainerWidget)
self._layout.addStretch()