def setupSession(self):
self.session = Session()
self.fileLoadingThread = FileLoadingThread(self.session)
self.connect(self.fileLoadingThread,
QtCore.SIGNAL("loadedFile(bool)"),
self.loadedFile)
python类SIGNAL的实例源码
def signalConnection(self):
self.connect(self.page().mainFrame(), QtCore.SIGNAL("javaScriptWindowObjectCleared ()"), self.javaScriptWindowObjectCleared)
self.settings().setAttribute(QtWebKit.QWebSettings.WebAttribute.DeveloperExtrasEnabled, True)
QtCore.QObject.connect(self.page(), QtCore.SIGNAL('selectionChanged()'), self.selectionChanged)
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, 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, DirectoryViewDialog):
DirectoryViewDialog.setObjectName("DirectoryViewDialog")
DirectoryViewDialog.resize(408, 337)
self.gridLayoutWidget = QtGui.QWidget(DirectoryViewDialog)
self.gridLayoutWidget.setGeometry(QtCore.QRect(20, 20, 371, 301))
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, 4, 0, 1, 1)
self.btnUpload = QtGui.QPushButton(self.gridLayoutWidget)
self.btnUpload.setObjectName("btnUpload")
self.gridLayout_2.addWidget(self.btnUpload, 0, 0, 1, 1)
self.btnDelete = QtGui.QPushButton(self.gridLayoutWidget)
self.btnDelete.setObjectName("btnDelete")
self.gridLayout_2.addWidget(self.btnDelete, 3, 0, 1, 1)
self.btnDownload = QtGui.QPushButton(self.gridLayoutWidget)
self.btnDownload.setObjectName("btnDownload")
self.gridLayout_2.addWidget(self.btnDownload, 1, 0, 1, 1)
self.btnAddFolder = QtGui.QPushButton(self.gridLayoutWidget)
self.btnAddFolder.setObjectName("btnAddFolder")
self.gridLayout_2.addWidget(self.btnAddFolder, 2, 0, 1, 1)
self.gridLayout.addLayout(self.gridLayout_2, 0, 0, 1, 1)
self.treeView = QtGui.QTreeView(self.gridLayoutWidget)
self.treeView.setObjectName("treeView")
self.gridLayout.addWidget(self.treeView, 0, 1, 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.retranslateUi(DirectoryViewDialog)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), DirectoryViewDialog.accept)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), DirectoryViewDialog.reject)
QtCore.QMetaObject.connectSlotsByName(DirectoryViewDialog)
def __init__(self):
ui_path = os.path.dirname(__file__) + os.path.sep + "TaskPanelCfdResult.ui"
self.form = FreeCADGui.PySideUic.loadUi(ui_path)
#self.fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem")
#self.restore_result_settings_in_dialog = self.fem_prefs.GetBool("RestoreResultDialog", True)
# Connect Signals and Slots
QtCore.QObject.connect(self.form.rb_none, QtCore.SIGNAL("toggled(bool)"), self.none_selected)
QtCore.QObject.connect(self.form.rb_x_velocity, QtCore.SIGNAL("toggled(bool)"), self.x_velocity_selected)
QtCore.QObject.connect(self.form.rb_y_velocity, QtCore.SIGNAL("toggled(bool)"), self.y_velocity_selected)
QtCore.QObject.connect(self.form.rb_z_velocity, QtCore.SIGNAL("toggled(bool)"), self.z_velocity_selected)
QtCore.QObject.connect(self.form.rb_mag_velocity, QtCore.SIGNAL("toggled(bool)"), self.mag_velocity_selected)
QtCore.QObject.connect(self.form.rb_pressure, QtCore.SIGNAL("toggled(bool)"), self.pressure_selected)
QtCore.QObject.connect(self.form.rb_temperature, QtCore.SIGNAL("toggled(bool)"), self.temperature_selected)
QtCore.QObject.connect(self.form.rb_turbulence_energy, QtCore.SIGNAL("toggled(bool)"), self.turbulence_energy_selected)
#
"""
# could be remove later if vector displacement will not be implemented
#QtCore.QObject.connect(self.form.user_def_eq, QtCore.SIGNAL("textchanged()"), self.user_defined_text)
QtCore.QObject.connect(self.form.calculate, QtCore.SIGNAL("clicked()"), self.calculate)
QtCore.QObject.connect(self.form.cb_show_velocity, QtCore.SIGNAL("clicked(bool)"), self.show_velocity)
QtCore.QObject.connect(self.form.hsb_velocity_factor, QtCore.SIGNAL("valueChanged(int)"), self.hsb_vel_factor_changed)
QtCore.QObject.connect(self.form.sb_velocity_factor, QtCore.SIGNAL("valueChanged(int)"), self.sb_vel_factor_changed)
QtCore.QObject.connect(self.form.sb_velocity_factor_max, QtCore.SIGNAL("valueChanged(int)"), self.sb_vel_factor_max_changed)
"""
self.update()
FreeCAD.FEM_dialog = {"results_type": 'None' }
self.restore_result_dialog()
#if self.restore_result_settings_in_dialog:
# self.restore_result_dialog()
def _action(self, name, callback=None, icon_path=None):
""" Create an action and store it in self.actions.
"""
action = QtGui.QAction(self)
action.setText(name)
if icon_path:
action.setIcon(icon_path)
if callback:
action.connect(action, QtCore.SIGNAL("triggered()"), callback)
return action
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(680, 403)
self.gridLayout = QtGui.QGridLayout(Dialog)
self.gridLayout.setObjectName("gridLayout")
self.labelVersion = QtGui.QLabel(Dialog)
self.labelVersion.setObjectName("labelVersion")
self.gridLayout.addWidget(self.labelVersion, 0, 0, 1, 1)
self.labelSupport = QtGui.QLabel(Dialog)
self.labelSupport.setObjectName("labelSupport")
self.gridLayout.addWidget(self.labelSupport, 1, 0, 1, 1)
self.labelLicense = QtGui.QLabel(Dialog)
self.labelLicense.setObjectName("labelLicense")
self.gridLayout.addWidget(self.labelLicense, 2, 0, 1, 1)
self.pushButton = QtGui.QPushButton(Dialog)
self.pushButton.setText("")
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/icon/mpowertcx icon flat.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.pushButton.setIcon(icon)
self.pushButton.setIconSize(QtCore.QSize(256, 256))
self.pushButton.setFlat(True)
self.pushButton.setObjectName("pushButton")
self.gridLayout.addWidget(self.pushButton, 3, 1, 1, 1)
spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.gridLayout.addItem(spacerItem, 4, 1, 1, 1)
self.licenseEdit = QtGui.QPlainTextEdit(Dialog)
self.licenseEdit.setFrameShape(QtGui.QFrame.Box)
self.licenseEdit.setReadOnly(True)
self.licenseEdit.setObjectName("licenseEdit")
self.gridLayout.addWidget(self.licenseEdit, 3, 0, 2, 1)
self.buttonBox = QtGui.QDialogButtonBox(Dialog)
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok)
self.buttonBox.setCenterButtons(True)
self.buttonBox.setObjectName("buttonBox")
self.gridLayout.addWidget(self.buttonBox, 5, 0, 1, 2)
self.retranslateUi(Dialog)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), Dialog.accept)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), Dialog.reject)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(756, 395)
self.gridLayout = QtGui.QGridLayout(Dialog)
self.gridLayout.setObjectName("gridLayout")
self.labelVersion = QtGui.QLabel(Dialog)
self.labelVersion.setObjectName("labelVersion")
self.gridLayout.addWidget(self.labelVersion, 0, 0, 1, 1)
self.labelSupport = QtGui.QLabel(Dialog)
self.labelSupport.setObjectName("labelSupport")
self.gridLayout.addWidget(self.labelSupport, 1, 0, 1, 1)
self.labelLicense = QtGui.QLabel(Dialog)
self.labelLicense.setObjectName("labelLicense")
self.gridLayout.addWidget(self.labelLicense, 2, 0, 1, 1)
self.pushButton = QtGui.QPushButton(Dialog)
self.pushButton.setText("")
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/icon/mpowertcx icon flat.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.pushButton.setIcon(icon)
self.pushButton.setIconSize(QtCore.QSize(256, 256))
self.pushButton.setFlat(True)
self.pushButton.setObjectName("pushButton")
self.gridLayout.addWidget(self.pushButton, 3, 1, 1, 1)
spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.gridLayout.addItem(spacerItem, 4, 1, 1, 1)
self.licenseEdit = QtGui.QPlainTextEdit(Dialog)
self.licenseEdit.setFrameShape(QtGui.QFrame.NoFrame)
self.licenseEdit.setReadOnly(True)
self.licenseEdit.setObjectName("licenseEdit")
self.gridLayout.addWidget(self.licenseEdit, 3, 0, 2, 1)
self.buttonBox = QtGui.QDialogButtonBox(Dialog)
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok)
self.buttonBox.setCenterButtons(True)
self.buttonBox.setObjectName("buttonBox")
self.gridLayout.addWidget(self.buttonBox, 5, 0, 1, 2)
self.retranslateUi(Dialog)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), Dialog.accept)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), Dialog.reject)
QtCore.QMetaObject.connectSlotsByName(Dialog)
universal_tool_template_v7.3.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 26
收藏 0
点赞 0
评论 0
def loadLang(self):
self.quickMenu(['language_menu;&Language'])
cur_menu = self.uiList['language_menu']
self.quickMenuAction('langDefault_atnLang', 'Default','','langDefault.png', cur_menu)
cur_menu.addSeparator()
QtCore.QObject.connect( self.uiList['langDefault_atnLang'], QtCore.SIGNAL("triggered()"), partial(self.setLang, 'default') )
# store default language
self.memoData['lang']={}
self.memoData['lang']['default']={}
for ui_name in self.uiList:
ui_element = self.uiList[ui_name]
if type(ui_element) in [ QtGui.QLabel, QtGui.QPushButton, QtGui.QAction, QtGui.QCheckBox ]:
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
self.memoData['lang']['default'][ui_name] = str(ui_element.text())
elif type(ui_element) in [ QtGui.QGroupBox, QtGui.QMenu ]:
# uiType: QMenu, QGroupBox
self.memoData['lang']['default'][ui_name] = str(ui_element.title())
elif type(ui_element) in [ QtGui.QTabWidget]:
# uiType: QTabWidget
tabCnt = ui_element.count()
tabNameList = []
for i in range(tabCnt):
tabNameList.append(str(ui_element.tabText(i)))
self.memoData['lang']['default'][ui_name]=';'.join(tabNameList)
elif type(ui_element) == str:
# uiType: string for msg
self.memoData['lang']['default'][ui_name] = self.uiList[ui_name]
# try load other language
lang_path = os.path.dirname(self.location) # better in packed than(os.path.abspath(__file__))
baseName = os.path.splitext( os.path.basename(self.location) )[0]
for fileName in os.listdir(lang_path):
if fileName.startswith(baseName+"_lang_"):
langName = fileName.replace(baseName+"_lang_","").split('.')[0].replace(" ","")
self.memoData['lang'][ langName ] = self.readRawFile( os.path.join(lang_path,fileName) )
self.quickMenuAction(langName+'_atnLang', langName.upper(),'',langName + '.png', cur_menu)
QtCore.QObject.connect( self.uiList[langName+'_atnLang'], QtCore.SIGNAL("triggered()"), partial(self.setLang, langName) )
# if no language file detected, add export default language option
if len(self.memoData['lang']) == 1:
self.quickMenuAction('langExport_atnLang', 'Export Default Language','','langExport.png', cur_menu)
QtCore.QObject.connect( self.uiList['langExport_atnLang'], QtCore.SIGNAL("triggered()"), self.exportLang )
UITranslator_v1.0.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 29
收藏 0
点赞 0
评论 0
def Establish_Connections(self):
# loop button and menu action to link to functions
for ui_name in self.uiList.keys():
if ui_name.endswith('_btn'):
QtCore.QObject.connect(self.uiList[ui_name], QtCore.SIGNAL("clicked()"), getattr(self, ui_name[:-4]+"_action", partial(self.default_action,ui_name)))
if ui_name.endswith('_atn'):
QtCore.QObject.connect(self.uiList[ui_name], QtCore.SIGNAL("triggered()"), getattr(self, ui_name[:-4]+"_action", partial(self.default_action,ui_name)))
if ui_name.endswith('_atnMsg') or ui_name.endswith('_btnMsg'):
QtCore.QObject.connect(self.uiList[ui_name], QtCore.SIGNAL("triggered()"), getattr(self, ui_name[:-7]+"_message", partial(self.default_message,ui_name)))
QtCore.QObject.connect(self.uiList["dict_table"].horizontalHeader(), QtCore.SIGNAL("sectionDoubleClicked(int)"), self.changeTableHeader)
#############################################
# UI Response functions
##############################################
#-- ui actions
UITranslator_v1.0.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 25
收藏 0
点赞 0
评论 0
def loadLang(self):
self.quickMenu(['language_menu;&Language'])
cur_menu = self.uiList['language_menu']
self.quickMenuAction('langDefault_atnLang', 'Default','','langDefault.png', cur_menu)
cur_menu.addSeparator()
QtCore.QObject.connect( self.uiList['langDefault_atnLang'], QtCore.SIGNAL("triggered()"), partial(self.setLang, 'default') )
# store default language
self.memoData['lang']={}
self.memoData['lang']['default']={}
for ui_name in self.uiList:
ui_element = self.uiList[ui_name]
if type(ui_element) in [ QtGui.QLabel, QtGui.QPushButton, QtGui.QAction, QtGui.QCheckBox ]:
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
self.memoData['lang']['default'][ui_name] = str(ui_element.text())
elif type(ui_element) in [ QtGui.QGroupBox, QtGui.QMenu ]:
# uiType: QMenu, QGroupBox
self.memoData['lang']['default'][ui_name] = str(ui_element.title())
elif type(ui_element) in [ QtGui.QTabWidget]:
# uiType: QTabWidget
tabCnt = ui_element.count()
tabNameList = []
for i in range(tabCnt):
tabNameList.append(str(ui_element.tabText(i)))
self.memoData['lang']['default'][ui_name]=';'.join(tabNameList)
elif type(ui_element) == str:
# uiType: string for msg
self.memoData['lang']['default'][ui_name] = self.uiList[ui_name]
# try load other language
lang_path = os.path.dirname(self.location) # better in packed than(os.path.abspath(__file__))
baseName = os.path.splitext( os.path.basename(self.location) )[0]
for fileName in os.listdir(lang_path):
if fileName.startswith(baseName+"_lang_"):
langName = fileName.replace(baseName+"_lang_","").split('.')[0].replace(" ","")
self.memoData['lang'][ langName ] = self.readRawFile( os.path.join(lang_path,fileName) )
self.quickMenuAction(langName+'_atnLang', langName.upper(),'',langName + '.png', cur_menu)
QtCore.QObject.connect( self.uiList[langName+'_atnLang'], QtCore.SIGNAL("triggered()"), partial(self.setLang, langName) )
# if no language file detected, add export default language option
if len(self.memoData['lang']) == 1:
self.quickMenuAction('langExport_atnLang', 'Export Default Language','','langExport.png', cur_menu)
QtCore.QObject.connect( self.uiList['langExport_atnLang'], QtCore.SIGNAL("triggered()"), self.exportLang )
def setupUi(self, Zebra):
Zebra.setObjectName(_fromUtf8("Zebra"))
Zebra.resize(241, 302)
self.verticalLayoutWidget = QtGui.QWidget(Zebra)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 10, 221, 251))
self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget"))
self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.label = QtGui.QLabel(self.verticalLayoutWidget)
self.label.setObjectName(_fromUtf8("label"))
self.verticalLayout.addWidget(self.label, QtCore.Qt.AlignHCenter)
self.horizontalSlider = QtGui.QSlider(self.verticalLayoutWidget)
self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal)
self.horizontalSlider.setObjectName(_fromUtf8("horizontalSlider"))
self.verticalLayout.addWidget(self.horizontalSlider)
self.label_2 = QtGui.QLabel(self.verticalLayoutWidget)
self.label_2.setObjectName(_fromUtf8("label_2"))
self.verticalLayout.addWidget(self.label_2, QtCore.Qt.AlignHCenter)
self.horizontalSlider_2 = QtGui.QSlider(self.verticalLayoutWidget)
self.horizontalSlider_2.setOrientation(QtCore.Qt.Horizontal)
self.horizontalSlider_2.setObjectName(_fromUtf8("horizontalSlider_2"))
self.verticalLayout.addWidget(self.horizontalSlider_2)
self.label_3 = QtGui.QLabel(self.verticalLayoutWidget)
self.label_3.setObjectName(_fromUtf8("label_3"))
self.verticalLayout.addWidget(self.label_3, QtCore.Qt.AlignHCenter)
self.horizontalSlider_3 = QtGui.QSlider(self.verticalLayoutWidget)
self.horizontalSlider_3.setOrientation(QtCore.Qt.Horizontal)
self.horizontalSlider_3.setObjectName(_fromUtf8("horizontalSlider_3"))
self.verticalLayout.addWidget(self.horizontalSlider_3)
spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.verticalLayout.addItem(spacerItem)
self.pushButton = QtGui.QPushButton(self.verticalLayoutWidget)
self.pushButton.setObjectName(_fromUtf8("pushButton"))
self.verticalLayout.addWidget(self.pushButton, QtCore.Qt.AlignHCenter)
self.retranslateUi(Zebra)
# QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("released()")), Zebra.close)
# QtCore.QMetaObject.connectSlotsByName(Zebra)
def run(self):
# Bring em in :D
for i in range(336):
time.sleep(0.001)
self.emit(QtCore.SIGNAL('update(QString)'), "ping")
# Hide u bitch :P
for j in range(200):
time.sleep(0.05)
self.emit(QtCore.SIGNAL('vanish(QString)'), "ping")
return
def createNotification(self, msg):
self.lbl_mssg.setText(msg)
# Start Worker
self.connect(self.workThread, QtCore.SIGNAL("update(QString)"), self.animate)
self.connect(self.workThread, QtCore.SIGNAL("vanish(QString)"), self.disappear)
self.connect(self.workThread, QtCore.SIGNAL("finished()"), self.done)
self.workThread.start()
return
def setupApkLoading(self):
self.apkLoadingThread = ApkLoadingThread()
self.connect(self.apkLoadingThread,
QtCore.SIGNAL("loadedApk(bool)"),
self.loadedApk)
def run(self):
if self.apk_path is not None:
try:
if not self.load_androguard_session():
self.a, self.d, self.x = AnalyzeAPK(self.apk_path,
decompiler="dad")
self.emit(QtCore.SIGNAL("loadedApk(bool)"), True)
except Exception as e:
androconf.debug(e)
self.emit(QtCore.SIGNAL("loadedApk(bool)"), False)
else:
self.emit(QtCore.SIGNAL("loadedApk(bool)"), False)
def setupApkLoading(self):
self.apkLoadingThread = ApkLoadingThread()
self.connect(self.apkLoadingThread,
QtCore.SIGNAL("loadedApk(bool)"),
self.loadedApk)
def run(self):
if self.apk_path is not None:
try:
if not self.load_androguard_session():
self.a, self.d, self.x = AnalyzeAPK(self.apk_path,
decompiler="dad")
self.emit(QtCore.SIGNAL("loadedApk(bool)"), True)
except Exception as e:
androconf.debug(e)
self.emit(QtCore.SIGNAL("loadedApk(bool)"), False)
else:
self.emit(QtCore.SIGNAL("loadedApk(bool)"), False)
def __init__(self):
# set maya main window as parent or it will disappear quickly:
main_window_ptr = omui.MQtUtil.mainWindow()
mayaMainWindow = wrapInstance(long(main_window_ptr), QtGui.QWidget)
super(GUI, self).__init__(mayaMainWindow) # Initialize with mayaMainWindow as a parent
self.resize(250, 150) # Set the size of window
self.center()
self.setWindowTitle('Skrypt - Maya') # Set the title of window
self.setWindowFlags(QtCore.Qt.Tool) # The tool window will always be kept on top of parent (maya_main_window)
# Delete UI on close to avoid winEvent error
# self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
grid = QtGui.QGridLayout() # Create a grid layout
grid_internal = QtGui.QGridLayout()
self.label_info = QtGui.QLabel('Uruchom skrypt wciskajac `start`') # Create a label GUI element
btn_step = QtGui.QPushButton('Krok po kroku') # Create a button
btn_start = QtGui.QPushButton('Wszystkie kroki')
self.connect(btn_start, SIGNAL("clicked()"), self.fn_no_steps) # Connect button to function
self.connect(btn_step, SIGNAL("clicked()"), self.fn_step)
self.times_list = QtGui.QListWidget(self) # Create a list widget
btn_save = QtGui.QPushButton('Zapisz wyniki')
btn_reset = QtGui.QPushButton('Wyczysc scene')
grid.addWidget(self.label_info, 0, 0) # Add the widget to the layout
grid_internal.addWidget(btn_step, 0, 0)
grid_internal.addWidget(btn_start, 0, 1)
grid.addLayout(grid_internal, 1, 0)
grid.addWidget(self.times_list, 2, 0)
grid.addWidget(btn_save, 3, 0)
grid.addWidget(btn_reset, 4, 0)
self.data_table = DataTable()
self.data_table.target_list = self.times_list
self.data_table.target_label = self.label_info
self.connect(btn_reset, SIGNAL("clicked()"), self.data_table.reset)
self.connect(btn_save, SIGNAL("clicked()"), self.data_table.save)
self.setLayout(grid) # Set the layout of the window