class Ui_PDFViewer(object): def setupUi(self, PDFViewer): if not PDFViewer.objectName(): PDFViewer.setObjectName(u"PDFViewer") PDFViewer.resize(820, 652) icon = QIcon() icon.addFile(u":/icons/icon.ico", QSize(), QIcon.Normal, QIcon.Off) PDFViewer.setWindowIcon(icon) self.centralwidget = QWidget(PDFViewer) self.centralwidget.setObjectName(u"centralwidget") self.verticalLayout = QVBoxLayout(self.centralwidget) self.verticalLayout.setObjectName(u"verticalLayout") self.webView = QWebView(self.centralwidget) self.webView.setObjectName(u"webView") sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.webView.sizePolicy().hasHeightForWidth()) self.webView.setSizePolicy(sizePolicy) self.webView.setProperty("url", QUrl(u"")) self.verticalLayout.addWidget(self.webView) PDFViewer.setCentralWidget(self.centralwidget) self.retranslateUi(PDFViewer) QMetaObject.connectSlotsByName(PDFViewer) # setupUi def retranslateUi(self, PDFViewer): PDFViewer.setWindowTitle( QCoreApplication.translate("PDFViewer", u"MainWindow", None))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(780, 879) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/cat.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) MainWindow.setStyleSheet("background-color:rgb(70, 70, 70)") self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.centralwidget) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.widget = QtWidgets.QWidget(self.centralwidget) self.widget.setObjectName("widget") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.widget) self.horizontalLayout_2.setSpacing(1) self.horizontalLayout_2.setContentsMargins(1, 1, 5, 5) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.tabWidget_main = QtWidgets.QTabWidget(self.widget) self.tabWidget_main.setFocusPolicy(QtCore.Qt.NoFocus) self.tabWidget_main.setStatusTip("") self.tabWidget_main.setStyleSheet("background-color:rgb(60, 60, 60)") self.tabWidget_main.setObjectName("tabWidget_main") self.tab_import = QtWidgets.QWidget() self.tab_import.setObjectName("tab_import") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.tab_import) self.verticalLayout_2.setSpacing(5) self.verticalLayout_2.setContentsMargins(5, 5, 5, 5) self.verticalLayout_2.setObjectName("verticalLayout_2") self.widget_2 = QtWidgets.QWidget(self.tab_import) self.widget_2.setStyleSheet("background-color:rgb(65, 65, 65)") self.widget_2.setObjectName("widget_2") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.widget_2) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.pushButton_search = QtWidgets.QPushButton(self.widget_2) font = QtGui.QFont() font.setFamily("Carlito") self.pushButton_search.setFont(font) self.pushButton_search.setStyleSheet( "QPushButton:hover{background:rgb(150, 150, 150);}") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/icons/magnifier.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_search.setIcon(icon1) self.pushButton_search.setObjectName("pushButton_search") self.gridLayout.addWidget(self.pushButton_search, 0, 2, 1, 1) self.lineEdit_filepath = QtWidgets.QLineEdit(self.widget_2) self.lineEdit_filepath.setStyleSheet( "QLineEdit{border:1px solid gray; width:300px;border-radius:5px; padding:2px 4px;}" ) self.lineEdit_filepath.setObjectName("lineEdit_filepath") self.gridLayout.addWidget(self.lineEdit_filepath, 0, 1, 1, 1) self.label_file_path = QtWidgets.QLabel(self.widget_2) font = QtGui.QFont() font.setFamily("Alef") font.setPointSize(9) font.setWeight(9) font.setItalic(False) font.setBold(False) self.label_file_path.setFont(font) self.label_file_path.setStyleSheet("font: 75 9pt \"Alef\";") self.label_file_path.setObjectName("label_file_path") self.gridLayout.addWidget(self.label_file_path, 0, 0, 1, 1) self.verticalLayout_3.addLayout(self.gridLayout) self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setSpacing(7) self.horizontalLayout_6.setContentsMargins(-1, -1, -1, 0) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.pushButton_left = QtWidgets.QPushButton(self.widget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.pushButton_left.sizePolicy().hasHeightForWidth()) self.pushButton_left.setSizePolicy(sizePolicy) self.pushButton_left.setMinimumSize(QtCore.QSize(20, 20)) self.pushButton_left.setBaseSize(QtCore.QSize(20, 20)) self.pushButton_left.setStyleSheet( "QPushButton{background:rgb(94, 94, 94);border-radius:5px;}QPushButton:hover{background:rgb(15, 185, 15);}\n" "") self.pushButton_left.setText("") icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/icons/left-arrow.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_left.setIcon(icon2) self.pushButton_left.setObjectName("pushButton_left") self.horizontalLayout_6.addWidget(self.pushButton_left) self.pushButton_right = QtWidgets.QPushButton(self.widget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.pushButton_right.sizePolicy().hasHeightForWidth()) self.pushButton_right.setSizePolicy(sizePolicy) self.pushButton_right.setMinimumSize(QtCore.QSize(20, 20)) self.pushButton_right.setBaseSize(QtCore.QSize(20, 20)) self.pushButton_right.setStyleSheet( "QPushButton{background:rgb(94, 94, 94);border-radius:5px;}QPushButton:hover{background:rgb(15, 185, 15);}\n" "") self.pushButton_right.setText("") icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/icons/right-arrow.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_right.setIcon(icon3) self.pushButton_right.setFlat(False) self.pushButton_right.setObjectName("pushButton_right") self.horizontalLayout_6.addWidget(self.pushButton_right) self.comboBox_filterlist = QtWidgets.QComboBox(self.widget_2) self.comboBox_filterlist.setStyleSheet("") self.comboBox_filterlist.setObjectName("comboBox_filterlist") self.comboBox_filterlist.addItem("") self.comboBox_filterlist.addItem("") self.comboBox_filterlist.addItem("") self.horizontalLayout_6.addWidget(self.comboBox_filterlist) spacerItem = QtWidgets.QSpacerItem(399, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_6.addItem(spacerItem) self.verticalLayout_3.addLayout(self.horizontalLayout_6) self.listView = QtWidgets.QListView(self.widget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.listView.sizePolicy().hasHeightForWidth()) self.listView.setSizePolicy(sizePolicy) self.listView.setMinimumSize(QtCore.QSize(50, 50)) self.listView.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.listView.setStyleSheet( "QPushButton:hover{background:rgb(15, 185, 15);}") self.listView.setObjectName("listView") self.verticalLayout_3.addWidget(self.listView) self.widget_3 = QtWidgets.QWidget(self.widget_2) self.widget_3.setStyleSheet("background-color:rgb(75, 75, 75)") self.widget_3.setObjectName("widget_3") self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.widget_3) self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.comboBox_export_mode = QtWidgets.QComboBox(self.widget_3) self.comboBox_export_mode.setObjectName("comboBox_export_mode") self.comboBox_export_mode.addItem("") self.comboBox_export_mode.addItem("") self.comboBox_export_mode.addItem("") self.horizontalLayout_3.addWidget(self.comboBox_export_mode) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem1) self.verticalLayout_3.addWidget(self.widget_3) self.widget_4 = QtWidgets.QWidget(self.widget_2) self.widget_4.setStyleSheet("background-color:rgb(75, 75, 75)") self.widget_4.setObjectName("widget_4") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.widget_4) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.gridLayout_2 = QtWidgets.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") self.label_namsepace = QtWidgets.QLabel(self.widget_4) self.label_namsepace.setStyleSheet("font: 75 9pt \"Alef\";") self.label_namsepace.setObjectName("label_namsepace") self.gridLayout_2.addWidget(self.label_namsepace, 0, 2, 1, 1) self.lineEdit_namespace = QtWidgets.QLineEdit(self.widget_4) self.lineEdit_namespace.setStyleSheet( "QLineEdit{border:1px solid gray; width:50px;border-radius:5px; padding:2px 4px;}" ) self.lineEdit_namespace.setObjectName("lineEdit_namespace") self.gridLayout_2.addWidget(self.lineEdit_namespace, 0, 3, 1, 1) self.lineEdit_exportname = QtWidgets.QLineEdit(self.widget_4) self.lineEdit_exportname.setStyleSheet( "QLineEdit{border:1px solid gray; width:200px;border-radius:5px; padding:2px 4px;}" ) self.lineEdit_exportname.setObjectName("lineEdit_exportname") self.gridLayout_2.addWidget(self.lineEdit_exportname, 0, 1, 1, 1) self.label_export_name = QtWidgets.QLabel(self.widget_4) self.label_export_name.setStyleSheet("font: 75 9pt \"Alef\";") self.label_export_name.setObjectName("label_export_name") self.gridLayout_2.addWidget(self.label_export_name, 0, 0, 1, 1) self.lineEdit_exportpath = QtWidgets.QLineEdit(self.widget_4) self.lineEdit_exportpath.setStyleSheet( "QLineEdit{border:1px solid gray; width:200px;border-radius:5px; padding:2px 4px;}" ) self.lineEdit_exportpath.setText("") self.lineEdit_exportpath.setObjectName("lineEdit_exportpath") self.gridLayout_2.addWidget(self.lineEdit_exportpath, 1, 1, 1, 3) self.label_exportpath = QtWidgets.QLabel(self.widget_4) self.label_exportpath.setWhatsThis("") self.label_exportpath.setStyleSheet("font: 75 9pt \"Alef\";") self.label_exportpath.setObjectName("label_exportpath") self.gridLayout_2.addWidget(self.label_exportpath, 1, 0, 1, 1) self.verticalLayout_4.addLayout(self.gridLayout_2) spacerItem2 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.verticalLayout_4.addItem(spacerItem2) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.label = QtWidgets.QLabel(self.widget_4) self.label.setStyleSheet("font: 75 9pt \"Alef\";") self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label) self.checkBox_scene = QtWidgets.QCheckBox(self.widget_4) self.checkBox_scene.setObjectName("checkBox_scene") self.horizontalLayout.addWidget(self.checkBox_scene) self.checkBox_camera = QtWidgets.QCheckBox(self.widget_4) self.checkBox_camera.setObjectName("checkBox_camera") self.horizontalLayout.addWidget(self.checkBox_camera) self.checkBox_prop = QtWidgets.QCheckBox(self.widget_4) self.checkBox_prop.setObjectName("checkBox_prop") self.horizontalLayout.addWidget(self.checkBox_prop) self.checkBox_chracter = QtWidgets.QCheckBox(self.widget_4) self.checkBox_chracter.setObjectName("checkBox_chracter") self.horizontalLayout.addWidget(self.checkBox_chracter) spacerItem3 = QtWidgets.QSpacerItem(150, 20, QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem3) self.verticalLayout_4.addLayout(self.horizontalLayout) self.progressBar = QtWidgets.QProgressBar(self.widget_4) self.progressBar.setProperty("value", 100) self.progressBar.setObjectName("progressBar") self.verticalLayout_4.addWidget(self.progressBar) spacerItem4 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.verticalLayout_4.addItem(spacerItem4) self.widget_down3 = QtWidgets.QWidget(self.widget_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widget_down3.sizePolicy().hasHeightForWidth()) self.widget_down3.setSizePolicy(sizePolicy) self.widget_down3.setMinimumSize(QtCore.QSize(0, 155)) self.widget_down3.setObjectName("widget_down3") self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.widget_down3) self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_7.setObjectName("horizontalLayout_7") self.webEngineView = QWebEngineView(self.widget_down3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.webEngineView.sizePolicy().hasHeightForWidth()) self.webEngineView.setSizePolicy(sizePolicy) self.webEngineView.setMinimumSize(QtCore.QSize(399, 152)) self.webEngineView.setMaximumSize(QtCore.QSize(999, 152)) self.webEngineView.setUrl(QtCore.QUrl("about:blank")) self.webEngineView.setObjectName("webEngineView") self.horizontalLayout_7.addWidget(self.webEngineView) self.verticalLayout_4.addWidget(self.widget_down3) spacerItem5 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.verticalLayout_4.addItem(spacerItem5) self.widget_down2 = QtWidgets.QWidget(self.widget_4) self.widget_down2.setObjectName("widget_down2") self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.widget_down2) self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.pushButton_action = QtWidgets.QPushButton(self.widget_down2) self.pushButton_action.setMinimumSize(QtCore.QSize(50, 0)) font = QtGui.QFont() font.setFamily("Corbel") self.pushButton_action.setFont(font) self.pushButton_action.setStyleSheet( "QPushButton{background:rgb(94, 94, 94);border-radius:5px;}QPushButton:hover{background:rgb(185, 15, 15);}\n" "") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/icons/hammer.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_action.setIcon(icon4) self.pushButton_action.setObjectName("pushButton_action") self.horizontalLayout_5.addWidget(self.pushButton_action) self.pushButton_ipAbcFromDisk = QtWidgets.QPushButton( self.widget_down2) font = QtGui.QFont() font.setFamily("Corbel") self.pushButton_ipAbcFromDisk.setFont(font) self.pushButton_ipAbcFromDisk.setStyleSheet( "QPushButton{background:rgb(94, 94, 94);border-radius:5px;}QPushButton:hover{background:gray;}" ) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/icons/import.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_ipAbcFromDisk.setIcon(icon5) self.pushButton_ipAbcFromDisk.setObjectName("pushButton_ipAbcFromDisk") self.horizontalLayout_5.addWidget(self.pushButton_ipAbcFromDisk) self.widget_up1 = QtWidgets.QWidget(self.widget_down2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widget_up1.sizePolicy().hasHeightForWidth()) self.widget_up1.setSizePolicy(sizePolicy) self.widget_up1.setMinimumSize(QtCore.QSize(0, 0)) self.widget_up1.setObjectName("widget_up1") self.gridLayout_3 = QtWidgets.QGridLayout(self.widget_up1) self.gridLayout_3.setContentsMargins(0, 0, 0, 0) self.gridLayout_3.setObjectName("gridLayout_3") self.pushButton_setting = QtWidgets.QPushButton(self.widget_up1) self.pushButton_setting.setStyleSheet( "QPushButton{background:rgb(94, 94, 94);border-radius:5px;}QPushButton:hover{background:gray;}" ) self.pushButton_setting.setText("") icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap(":/icons/settings-work-tool.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_setting.setIcon(icon6) self.pushButton_setting.setObjectName("pushButton_setting") self.gridLayout_3.addWidget(self.pushButton_setting, 0, 0, 1, 1) self.horizontalLayout_5.addWidget(self.widget_up1) self.pushButton_refresh = QtWidgets.QPushButton(self.widget_down2) self.pushButton_refresh.setMinimumSize(QtCore.QSize(50, 0)) font = QtGui.QFont() font.setFamily("Corbel") self.pushButton_refresh.setFont(font) self.pushButton_refresh.setStyleSheet( "QPushButton{background:rgb(94, 94, 94);border-radius:5px;}QPushButton:hover{background:green;}" ) icon7 = QtGui.QIcon() icon7.addPixmap(QtGui.QPixmap(":/icons/refresh.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_refresh.setIcon(icon7) self.pushButton_refresh.setObjectName("pushButton_refresh") self.horizontalLayout_5.addWidget(self.pushButton_refresh) spacerItem6 = QtWidgets.QSpacerItem(90, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_5.addItem(spacerItem6) self.verticalLayout_4.addWidget(self.widget_down2) spacerItem7 = QtWidgets.QSpacerItem(20, 15, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.verticalLayout_4.addItem(spacerItem7) self.verticalLayout_3.addWidget(self.widget_4) self.verticalLayout_2.addWidget(self.widget_2) self.tabWidget_main.addTab(self.tab_import, icon, "") self.tab_undefined01 = QtWidgets.QWidget() self.tab_undefined01.setObjectName("tab_undefined01") self.tabWidget_main.addTab(self.tab_undefined01, "") self.tab_undefined02 = QtWidgets.QWidget() self.tab_undefined02.setObjectName("tab_undefined02") self.tabWidget_main.addTab(self.tab_undefined02, "") self.horizontalLayout_2.addWidget(self.tabWidget_main) self.horizontalLayout_4.addWidget(self.widget) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 780, 21)) self.menubar.setStyleSheet("background-color:rgb(60, 60, 60)") self.menubar.setObjectName("menubar") self.menu_Setting = QtWidgets.QMenu(self.menubar) self.menu_Setting.setObjectName("menu_Setting") self.menu_About = QtWidgets.QMenu(self.menubar) self.menu_About.setObjectName("menu_About") self.menu_File = QtWidgets.QMenu(self.menubar) self.menu_File.setObjectName("menu_File") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.toolBar = QtWidgets.QToolBar(MainWindow) self.toolBar.setObjectName("toolBar") MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) self.dockWidget_om = QtWidgets.QDockWidget(MainWindow) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.dockWidget_om.sizePolicy().hasHeightForWidth()) self.dockWidget_om.setSizePolicy(sizePolicy) self.dockWidget_om.setMinimumSize(QtCore.QSize(142, 164)) self.dockWidget_om.setFocusPolicy(QtCore.Qt.TabFocus) self.dockWidget_om.setFloating(False) self.dockWidget_om.setObjectName("dockWidget_om") self.dockWidgetContents_2 = QtWidgets.QWidget() self.dockWidgetContents_2.setObjectName("dockWidgetContents_2") self.verticalLayout = QtWidgets.QVBoxLayout(self.dockWidgetContents_2) self.verticalLayout.setObjectName("verticalLayout") self.widget_leftside = QtWidgets.QWidget(self.dockWidgetContents_2) self.widget_leftside.setObjectName("widget_leftside") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.widget_leftside) self.verticalLayout_5.setContentsMargins(7, 7, 7, 7) self.verticalLayout_5.setObjectName("verticalLayout_5") self.verticalLayout.addWidget(self.widget_leftside) self.dockWidget_om.setWidget(self.dockWidgetContents_2) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dockWidget_om) self.actionSetting = QtWidgets.QAction(MainWindow) self.actionSetting.setCheckable(False) self.actionSetting.setIcon(icon6) self.actionSetting.setStatusTip("") self.actionSetting.setVisible(True) self.actionSetting.setObjectName("actionSetting") self.actionAboutThis = QtWidgets.QAction(MainWindow) self.actionAboutThis.setObjectName("actionAboutThis") self.actionAbout = QtWidgets.QAction(MainWindow) self.actionAbout.setObjectName("actionAbout") self.actionDefault = QtWidgets.QAction(MainWindow) self.actionDefault.setObjectName("actionDefault") self.actionSave = QtWidgets.QAction(MainWindow) self.actionSave.setObjectName("actionSave") self.menu_Setting.addAction(self.actionDefault) self.menu_About.addAction(self.actionAboutThis) self.menu_File.addAction(self.actionSave) self.menu_File.addSeparator() self.menu_File.addSeparator() self.menubar.addAction(self.menu_File.menuAction()) self.menubar.addAction(self.menu_Setting.menuAction()) self.menubar.addAction(self.menu_About.menuAction()) self.toolBar.addAction(self.actionSetting) self.retranslateUi(MainWindow) self.tabWidget_main.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle( QtWidgets.QApplication.translate("MainWindow", "Automation (Do your best)", None, -1)) self.pushButton_search.setStatusTip( QtWidgets.QApplication.translate("MainWindow", "Tips: Start Search", None, -1)) self.pushButton_search.setText( QtWidgets.QApplication.translate("MainWindow", "Search", None, -1)) self.label_file_path.setStatusTip( QtWidgets.QApplication.translate("MainWindow", "The folder to search", None, -1)) self.label_file_path.setText( QtWidgets.QApplication.translate("MainWindow", "File Path", None, -1)) self.pushButton_left.setStatusTip( QtWidgets.QApplication.translate("MainWindow", "Tips: Switch to Top Level", None, -1)) self.pushButton_right.setStatusTip( QtWidgets.QApplication.translate("MainWindow", "Tips: The next level", None, -1)) self.comboBox_filterlist.setStatusTip( QtWidgets.QApplication.translate("MainWindow", "Tips: Filltration", None, -1)) self.comboBox_filterlist.setItemText( 0, QtWidgets.QApplication.translate("MainWindow", "*", None, -1)) self.comboBox_filterlist.setItemText( 1, QtWidgets.QApplication.translate("MainWindow", ".mb/ma", None, -1)) self.comboBox_filterlist.setItemText( 2, QtWidgets.QApplication.translate("MainWindow", ".hip", None, -1)) self.listView.setStatusTip( QtWidgets.QApplication.translate( "MainWindow", "Tips:Select the file you will export", None, -1)) self.comboBox_export_mode.setStatusTip( QtWidgets.QApplication.translate("MainWindow", "Tips: Export mode", None, -1)) self.comboBox_export_mode.setItemText( 0, QtWidgets.QApplication.translate("MainWindow", "SelectCheck", None, -1)) self.comboBox_export_mode.setItemText( 1, QtWidgets.QApplication.translate("MainWindow", "ByName", None, -1)) self.comboBox_export_mode.setItemText( 2, QtWidgets.QApplication.translate("MainWindow", "All", None, -1)) self.label_namsepace.setStatusTip( QtWidgets.QApplication.translate("MainWindow", "Tips: namespace in maya", None, -1)) self.label_namsepace.setText( QtWidgets.QApplication.translate("MainWindow", "namesapce", None, -1)) self.label_export_name.setStatusTip( QtWidgets.QApplication.translate( "MainWindow", "Tips: The name to look for is in Maya", None, -1)) self.label_export_name.setText( QtWidgets.QApplication.translate("MainWindow", "Export Name", None, -1)) self.label_exportpath.setStatusTip( QtWidgets.QApplication.translate( "MainWindow", "Tips: default is current houdini project", None, -1)) self.label_exportpath.setText( QtWidgets.QApplication.translate("MainWindow", "Export Path", None, -1)) self.label.setStatusTip( QtWidgets.QApplication.translate("MainWindow", "Tips: Export Options", None, -1)) self.label.setText( QtWidgets.QApplication.translate("MainWindow", "Option", None, -1)) self.checkBox_scene.setText( QtWidgets.QApplication.translate("MainWindow", "Scene", None, -1)) self.checkBox_camera.setText( QtWidgets.QApplication.translate("MainWindow", "Camera", None, -1)) self.checkBox_prop.setText( QtWidgets.QApplication.translate("MainWindow", "Prop", None, -1)) self.checkBox_chracter.setText( QtWidgets.QApplication.translate("MainWindow", "Chracter", None, -1)) self.pushButton_action.setStatusTip( QtWidgets.QApplication.translate("MainWindow", "Tips: Export operation", None, -1)) self.pushButton_action.setText( QtWidgets.QApplication.translate("MainWindow", "Action", None, -1)) self.pushButton_ipAbcFromDisk.setText( QtWidgets.QApplication.translate("MainWindow", "ImportAlembic", None, -1)) self.pushButton_refresh.setText( QtWidgets.QApplication.translate("MainWindow", "Refresh", None, -1)) self.tabWidget_main.setTabText( self.tabWidget_main.indexOf(self.tab_import), QtWidgets.QApplication.translate("MainWindow", "Import", None, -1)) self.tabWidget_main.setTabText( self.tabWidget_main.indexOf(self.tab_undefined01), QtWidgets.QApplication.translate("MainWindow", "Undefined_1", None, -1)) self.tabWidget_main.setTabText( self.tabWidget_main.indexOf(self.tab_undefined02), QtWidgets.QApplication.translate("MainWindow", "Undefined_2", None, -1)) self.menu_Setting.setTitle( QtWidgets.QApplication.translate("MainWindow", "&Setting", None, -1)) self.menu_About.setTitle( QtWidgets.QApplication.translate("MainWindow", "&About", None, -1)) self.menu_File.setTitle( QtWidgets.QApplication.translate("MainWindow", "&File", None, -1)) self.toolBar.setWindowTitle( QtWidgets.QApplication.translate("MainWindow", "toolBar", None, -1)) self.dockWidget_om.setWindowTitle( QtWidgets.QApplication.translate("MainWindow", "Instant Fall", None, -1)) self.actionSetting.setText( QtWidgets.QApplication.translate("MainWindow", "Setting", None, -1)) self.actionAboutThis.setText( QtWidgets.QApplication.translate("MainWindow", "About Automation", None, -1)) self.actionAbout.setText( QtWidgets.QApplication.translate("MainWindow", "About", None, -1)) self.actionDefault.setText( QtWidgets.QApplication.translate("MainWindow", "Default", None, -1)) self.actionSave.setText( QtWidgets.QApplication.translate("MainWindow", "Save", None, -1))
class QGithubDeviceAuthDialog(QDialog): def __init__(self, client_id='42e8e8e9d844e45c2d05', hint_username=None, parent=None): super(QGithubDeviceAuthDialog, self).__init__(parent=parent) self.setWindowTitle('Log into your GitHub account and enter this code') self.__webview = QWebEngineView(parent=self) self.__webview.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.__webview.urlChanged.connect(self.on_url_changed) self.__infolaabel = QLabel( '<p style="font-size:14px">' '<br>You need to allow hpaste to modify your gists on github. for that you need to log in to your account and authorize hpaste.\n' '<br>You can do it in <b>any</b> browser, not only in this window. Just go to <a href="https://github.com/login/device">https://github.com/login/device</a> and enter the code below.\n' '<br>close this window when you are done' '</p>', parent=self) self.__infolaabel.setTextFormat(Qt.RichText) self.__infolaabel.setTextInteractionFlags(Qt.TextBrowserInteraction) self.__infolaabel.setOpenExternalLinks(True) self.__devidlabel = QLabel(parent=self) self.__devidlabel.setTextInteractionFlags(Qt.TextBrowserInteraction) ff = self.__devidlabel.font() ff.setPointSize(64) self.__devidlabel.setFont(ff) self.__reload_button = QPushButton('log in to a different account', parent=self) self.__reload_button.clicked.connect(self.reload_button_clicked) self.__layout = QVBoxLayout() self.setLayout(self.__layout) self.__layout.addWidget(self.__infolaabel) self.__layout.addWidget(self.__devidlabel) self.__layout.addWidget(self.__reload_button) self.__layout.addWidget(self.__webview) self.__result = None # self.setGeometry(512, 256, 1024, 768) self.resize(1024, 860) # init auth process self.__client_id = client_id self.__headers = { 'User-Agent': 'HPaste', 'Accept': 'application/json', 'charset': 'utf-8', 'Content-Type': 'application/json' } self.__hint_username = hint_username self.__webprofile = None self.__webpage = None self.__device_code = None self.__interval = None self.__await_login_redirect = False self.reinit_code() def reinit_code(self): reqdata = {'client_id': self.__client_id, 'scope': 'gist'} req = request.Request('https://github.com/login/device/code', data=json.dumps(reqdata).encode('UTF-8'), headers=self.__headers) req.get_method = lambda: 'POST' code, ret = urlopen_nt(req) if code != 200: raise RuntimeError('code %d when trying to register device' % code) init_data = json.loads(ret.read().decode('UTF-8')) print(init_data) self.__device_code = init_data['device_code'] self.__interval = init_data.get('interval', 5) url = init_data['verification_uri'] self.__await_login_redirect = True self.__webprofile = QWebEngineProfile(parent=self.__webview) self.__webpage = QWebEnginePage( self.__webprofile, parent=self.__webview ) # just to be sure they are deleted in proper order self.__webview.setPage(self.__webpage) self.__webview.load(QUrl(url)) self.__devidlabel.setText('code: %s' % (init_data['user_code'], )) def get_result(self): return self.__result def closeEvent(self, event): # here we assume user has done his part, so lets get checking for attempt in range(5): reqdata = { 'client_id': self.__client_id, 'device_code': self.__device_code, 'grant_type': 'urn:ietf:params:oauth:grant-type:device_code' } req = request.Request( 'https://github.com/login/oauth/access_token', data=json.dumps(reqdata).encode('UTF-8'), headers=self.__headers) req.get_method = lambda: 'POST' code, ret = urlopen_nt(req) if code == 200: rep = json.loads(ret.read().decode('UTF-8')) print(rep) if 'error' not in rep: # a SUCC headers = { 'User-Agent': 'HPaste', 'Authorization': 'Token %s' % rep['access_token'], 'Accept': 'application/vnd.github.v3+json' } req = request.Request(r'https://api.github.com/user', headers=headers) usercode, userrep = urlopen_nt(req) if usercode != 200: raise RuntimeError('could not probe! %d' % (usercode, )) userdata = json.loads(userrep.read().decode('UTF-8')) print(userdata) self.__result = { 'token': rep['access_token'], 'user': userdata['login'] } break # NO SUCC errcode = rep['error'] if errcode == 'authorization_pending': # note that this error will happen if user just closes down the window break elif errcode == 'slow_down': self.__interval = rep.get('interval', self.__interval + 5) time.sleep(self.__interval) continue elif errcode == 'expired_token': if QMessageBox.warning( self, 'device code expired', 'it took you too long to enter the code, now it\'s expired.\nWant to retry?', buttons=QMessageBox.Yes | QMessageBox.No) == QMessageBox.Yes: event.reject() self.reinit_code() return break elif errcode == 'unsupported_grant_type': raise RuntimeError( 'unsupported grant type. probably github changed API. need to update the plugin' ) elif errcode == 'incorrect_client_credentials': raise RuntimeError( 'incorect client id. probably pedohorse changed hpaste id for some reason. update the plugin' ) elif errcode == 'incorrect_device_code': if QMessageBox.warning( self, 'bad device code', 'server reported wrong device code\nWant to retry?', buttons=QMessageBox.Yes | QMessageBox.No) == QMessageBox.Yes: event.reject() self.reinit_code() return break elif errcode == 'access_denied': # means user denied the request break else: raise RuntimeError('unexpected error: %s' % (json.dumps(rep), )) else: raise RuntimeError( 'bad return code. server reported with bad return code %d' % code) else: if QMessageBox.warning( self, 'unknown error', 'could not manage to check authorization in reasonable amount of attempts\nWant to retry?', buttons=QMessageBox.Yes | QMessageBox.No) == QMessageBox.Yes: event.reject() self.reinit_code() return return super(QGithubDeviceAuthDialog, self).closeEvent(event) @Slot(object) def on_url_changed(self, qurl): url = qurl.toString() print(url) if not self.__await_login_redirect: return if qurl.path() != '/login': return self.__await_login_redirect = False if self.__hint_username is not None: if qurl.hasQuery(): qurl.setQuery('&'.join( (qurl.query(), 'login=%s' % self.__hint_username))) else: qurl.setQuery('login=%s' % self.__hint_username) print('redir to %s' % qurl.toString) self.__webview.load(qurl) @Slot() def reload_button_clicked(self): self.reinit_code()
class Ui_LoginFNSDialog(object): def setupUi(self, LoginFNSDialog): if not LoginFNSDialog.objectName(): LoginFNSDialog.setObjectName(u"LoginFNSDialog") LoginFNSDialog.resize(400, 500) self.verticalLayout_3 = QVBoxLayout(LoginFNSDialog) self.verticalLayout_3.setSpacing(6) self.verticalLayout_3.setObjectName(u"verticalLayout_3") self.verticalLayout_3.setContentsMargins(2, 2, 2, 2) self.LoginMethodTabs = QTabWidget(LoginFNSDialog) self.LoginMethodTabs.setObjectName(u"LoginMethodTabs") self.LoginPasswordTab = QWidget() self.LoginPasswordTab.setObjectName(u"LoginPasswordTab") self.verticalLayout = QVBoxLayout(self.LoginPasswordTab) self.verticalLayout.setSpacing(2) self.verticalLayout.setObjectName(u"verticalLayout") self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.LoginDataFrame = QFrame(self.LoginPasswordTab) self.LoginDataFrame.setObjectName(u"LoginDataFrame") sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.LoginDataFrame.sizePolicy().hasHeightForWidth()) self.LoginDataFrame.setSizePolicy(sizePolicy) self.LoginDataFrame.setFrameShape(QFrame.NoFrame) self.LoginDataFrame.setFrameShadow(QFrame.Plain) self.formLayout = QFormLayout(self.LoginDataFrame) self.formLayout.setObjectName(u"formLayout") self.formLayout.setHorizontalSpacing(6) self.formLayout.setContentsMargins(6, -1, 6, 0) self.InnLbl = QLabel(self.LoginDataFrame) self.InnLbl.setObjectName(u"InnLbl") self.formLayout.setWidget(0, QFormLayout.LabelRole, self.InnLbl) self.InnEdit = QLineEdit(self.LoginDataFrame) self.InnEdit.setObjectName(u"InnEdit") self.formLayout.setWidget(0, QFormLayout.FieldRole, self.InnEdit) self.PasswordLbl = QLabel(self.LoginDataFrame) self.PasswordLbl.setObjectName(u"PasswordLbl") self.formLayout.setWidget(1, QFormLayout.LabelRole, self.PasswordLbl) self.PasswordEdit = QLineEdit(self.LoginDataFrame) self.PasswordEdit.setObjectName(u"PasswordEdit") self.PasswordEdit.setEchoMode(QLineEdit.Password) self.formLayout.setWidget(1, QFormLayout.FieldRole, self.PasswordEdit) self.verticalLayout.addWidget(self.LoginDataFrame) self.FNSButtonFrame = QFrame(self.LoginPasswordTab) self.FNSButtonFrame.setObjectName(u"FNSButtonFrame") self.FNSButtonFrame.setFrameShape(QFrame.NoFrame) self.FNSButtonFrame.setFrameShadow(QFrame.Plain) self.verticalLayout_4 = QVBoxLayout(self.FNSButtonFrame) self.verticalLayout_4.setSpacing(6) self.verticalLayout_4.setObjectName(u"verticalLayout_4") self.verticalLayout_4.setContentsMargins(0, 0, 0, 6) self.frame = QFrame(self.FNSButtonFrame) self.frame.setObjectName(u"frame") sizePolicy1 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) sizePolicy1.setHorizontalStretch(0) sizePolicy1.setVerticalStretch(0) sizePolicy1.setHeightForWidth( self.frame.sizePolicy().hasHeightForWidth()) self.frame.setSizePolicy(sizePolicy1) self.frame.setFrameShape(QFrame.NoFrame) self.frame.setFrameShadow(QFrame.Plain) self.verticalLayout_5 = QVBoxLayout(self.frame) self.verticalLayout_5.setObjectName(u"verticalLayout_5") self.FNSLoginBtn = QPushButton(self.frame) self.FNSLoginBtn.setObjectName(u"FNSLoginBtn") sizePolicy2 = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Fixed) sizePolicy2.setHorizontalStretch(0) sizePolicy2.setVerticalStretch(0) sizePolicy2.setHeightForWidth( self.FNSLoginBtn.sizePolicy().hasHeightForWidth()) self.FNSLoginBtn.setSizePolicy(sizePolicy2) self.verticalLayout_5.addWidget(self.FNSLoginBtn, 0, Qt.AlignHCenter | Qt.AlignTop) self.verticalLayout_4.addWidget(self.frame) self.FNSSplitLine = QFrame(self.FNSButtonFrame) self.FNSSplitLine.setObjectName(u"FNSSplitLine") self.FNSSplitLine.setFrameShape(QFrame.HLine) self.FNSSplitLine.setFrameShadow(QFrame.Sunken) self.verticalLayout_4.addWidget(self.FNSSplitLine) self.FNSCloseBtn = QPushButton(self.FNSButtonFrame) self.FNSCloseBtn.setObjectName(u"FNSCloseBtn") sizePolicy2.setHeightForWidth( self.FNSCloseBtn.sizePolicy().hasHeightForWidth()) self.FNSCloseBtn.setSizePolicy(sizePolicy2) self.verticalLayout_4.addWidget(self.FNSCloseBtn, 0, Qt.AlignHCenter) self.verticalLayout.addWidget(self.FNSButtonFrame) self.LoginMethodTabs.addTab(self.LoginPasswordTab, "") self.ESIATab = QWidget() self.ESIATab.setObjectName(u"ESIATab") self.verticalLayout_2 = QVBoxLayout(self.ESIATab) self.verticalLayout_2.setSpacing(2) self.verticalLayout_2.setObjectName(u"verticalLayout_2") self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.ESIAWebView = QWebEngineView(self.ESIATab) self.ESIAWebView.setObjectName(u"ESIAWebView") sizePolicy1.setHeightForWidth( self.ESIAWebView.sizePolicy().hasHeightForWidth()) self.ESIAWebView.setSizePolicy(sizePolicy1) self.ESIAWebView.setUrl(QUrl(u"about:blank")) self.verticalLayout_2.addWidget(self.ESIAWebView) self.ESIAButtonFrame = QFrame(self.ESIATab) self.ESIAButtonFrame.setObjectName(u"ESIAButtonFrame") self.ESIAButtonFrame.setFrameShape(QFrame.NoFrame) self.ESIAButtonFrame.setFrameShadow(QFrame.Plain) self.verticalLayout_6 = QVBoxLayout(self.ESIAButtonFrame) self.verticalLayout_6.setObjectName(u"verticalLayout_6") self.verticalLayout_6.setContentsMargins(0, 0, 0, 6) self.ESIASplitLine = QFrame(self.ESIAButtonFrame) self.ESIASplitLine.setObjectName(u"ESIASplitLine") self.ESIASplitLine.setFrameShape(QFrame.HLine) self.ESIASplitLine.setFrameShadow(QFrame.Sunken) self.verticalLayout_6.addWidget(self.ESIASplitLine) self.ESIACloseBtn = QPushButton(self.ESIAButtonFrame) self.ESIACloseBtn.setObjectName(u"ESIACloseBtn") sizePolicy2.setHeightForWidth( self.ESIACloseBtn.sizePolicy().hasHeightForWidth()) self.ESIACloseBtn.setSizePolicy(sizePolicy2) self.verticalLayout_6.addWidget(self.ESIACloseBtn, 0, Qt.AlignHCenter) self.verticalLayout_2.addWidget(self.ESIAButtonFrame) self.LoginMethodTabs.addTab(self.ESIATab, "") self.verticalLayout_3.addWidget(self.LoginMethodTabs) self.retranslateUi(LoginFNSDialog) self.FNSCloseBtn.clicked.connect(LoginFNSDialog.close) self.ESIACloseBtn.clicked.connect(LoginFNSDialog.close) self.LoginMethodTabs.setCurrentIndex(0) QMetaObject.connectSlotsByName(LoginFNSDialog) # setupUi def retranslateUi(self, LoginFNSDialog): LoginFNSDialog.setWindowTitle( QCoreApplication.translate("LoginFNSDialog", u"Authorization FNS", None)) self.InnLbl.setText( QCoreApplication.translate("LoginFNSDialog", u"INN:", None)) self.PasswordLbl.setText( QCoreApplication.translate("LoginFNSDialog", u"Password:"******"LoginFNSDialog", u"Login", None)) self.FNSCloseBtn.setText( QCoreApplication.translate("LoginFNSDialog", u"Close", None)) self.LoginMethodTabs.setTabText( self.LoginMethodTabs.indexOf(self.LoginPasswordTab), QCoreApplication.translate("LoginFNSDialog", u"FNS Login", None)) self.ESIACloseBtn.setText( QCoreApplication.translate("LoginFNSDialog", u"Close", None)) self.LoginMethodTabs.setTabText( self.LoginMethodTabs.indexOf(self.ESIATab), QCoreApplication.translate("LoginFNSDialog", u"ESIA Login", None))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1066, 840) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout_2.setObjectName("gridLayout_2") self.widget = QtWidgets.QWidget(self.centralwidget) self.widget.setObjectName("widget") self.gridLayout = QtWidgets.QGridLayout(self.widget) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.splitter = QtWidgets.QSplitter(self.widget) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") self.widget_2 = QtWidgets.QWidget(self.splitter) self.widget_2.setObjectName("widget_2") self.gridLayout_4 = QtWidgets.QGridLayout(self.widget_2) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.splitter_2 = QtWidgets.QSplitter(self.widget_2) self.splitter_2.setFrameShape(QtWidgets.QFrame.NoFrame) self.splitter_2.setFrameShadow(QtWidgets.QFrame.Plain) self.splitter_2.setMidLineWidth(0) self.splitter_2.setOrientation(QtCore.Qt.Vertical) self.splitter_2.setObjectName("splitter_2") self.widget_4 = QtWidgets.QWidget(self.splitter_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(3) sizePolicy.setHeightForWidth(self.widget_4.sizePolicy().hasHeightForWidth()) self.widget_4.setSizePolicy(sizePolicy) self.widget_4.setObjectName("widget_4") self.gridLayout_5 = QtWidgets.QGridLayout(self.widget_4) self.gridLayout_5.setContentsMargins(0, 6, 0, -1) self.gridLayout_5.setObjectName("gridLayout_5") self.label = QtWidgets.QLabel(self.widget_4) self.label.setObjectName("label") self.gridLayout_5.addWidget(self.label, 0, 0, 1, 1) self.millertable = HeaderDataTableWidget(self.widget_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.millertable.sizePolicy().hasHeightForWidth()) self.millertable.setSizePolicy(sizePolicy) self.millertable.setRowCount(5) self.millertable.setColumnCount(10) self.millertable.setObjectName("millertable") self.millertable.setColumnCount(10) self.millertable.setRowCount(5) self.gridLayout_5.addWidget(self.millertable, 1, 0, 1, 1) self.functionTabWidget = QtWidgets.QTabWidget(self.splitter_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(self.functionTabWidget.sizePolicy().hasHeightForWidth()) self.functionTabWidget.setSizePolicy(sizePolicy) self.functionTabWidget.setObjectName("functionTabWidget") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.gridLayout_28 = QtWidgets.QGridLayout(self.tab) self.gridLayout_28.setObjectName("gridLayout_28") self.ExpandReflsGroupBox = QtWidgets.QGroupBox(self.tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ExpandReflsGroupBox.sizePolicy().hasHeightForWidth()) self.ExpandReflsGroupBox.setSizePolicy(sizePolicy) self.ExpandReflsGroupBox.setCheckable(True) self.ExpandReflsGroupBox.setChecked(False) self.ExpandReflsGroupBox.setObjectName("ExpandReflsGroupBox") self.gridLayout_3 = QtWidgets.QGridLayout(self.ExpandReflsGroupBox) self.gridLayout_3.setContentsMargins(6, 6, 6, 6) self.gridLayout_3.setObjectName("gridLayout_3") self.expandP1checkbox = QtWidgets.QCheckBox(self.ExpandReflsGroupBox) self.expandP1checkbox.setObjectName("expandP1checkbox") self.gridLayout_3.addWidget(self.expandP1checkbox, 0, 0, 1, 1) self.expandAnomalouscheckbox = QtWidgets.QCheckBox(self.ExpandReflsGroupBox) self.expandAnomalouscheckbox.setObjectName("expandAnomalouscheckbox") self.gridLayout_3.addWidget(self.expandAnomalouscheckbox, 0, 1, 1, 1) self.gridLayout_28.addWidget(self.ExpandReflsGroupBox, 0, 0, 1, 3) self.SpacegroupLabel = QtWidgets.QLabel(self.tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(2) sizePolicy.setHeightForWidth(self.SpacegroupLabel.sizePolicy().hasHeightForWidth()) self.SpacegroupLabel.setSizePolicy(sizePolicy) self.SpacegroupLabel.setObjectName("SpacegroupLabel") self.gridLayout_28.addWidget(self.SpacegroupLabel, 2, 0, 1, 1) self.sysabsentcheckbox = QtWidgets.QCheckBox(self.tab) self.sysabsentcheckbox.setObjectName("sysabsentcheckbox") self.gridLayout_28.addWidget(self.sysabsentcheckbox, 1, 0, 1, 1) self.widget_3 = QtWidgets.QWidget(self.tab) self.widget_3.setObjectName("widget_3") self.gridLayout_20 = QtWidgets.QGridLayout(self.widget_3) self.gridLayout_20.setContentsMargins(0, 0, 0, 0) self.gridLayout_20.setObjectName("gridLayout_20") self.missingcheckbox = QtWidgets.QCheckBox(self.widget_3) self.missingcheckbox.setObjectName("missingcheckbox") self.gridLayout_20.addWidget(self.missingcheckbox, 0, 0, 2, 2) self.onlymissingcheckbox = QtWidgets.QCheckBox(self.widget_3) self.onlymissingcheckbox.setObjectName("onlymissingcheckbox") self.gridLayout_20.addWidget(self.onlymissingcheckbox, 2, 0, 1, 1) self.gridLayout_28.addWidget(self.widget_3, 1, 1, 1, 2) self.SpaceGroupComboBox = QtWidgets.QComboBox(self.tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(2) sizePolicy.setHeightForWidth(self.SpaceGroupComboBox.sizePolicy().hasHeightForWidth()) self.SpaceGroupComboBox.setSizePolicy(sizePolicy) self.SpaceGroupComboBox.setObjectName("SpaceGroupComboBox") self.gridLayout_28.addWidget(self.SpaceGroupComboBox, 2, 1, 1, 2) self.functionTabWidget.addTab(self.tab, "") self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName("tab_2") self.gridLayout_9 = QtWidgets.QGridLayout(self.tab_2) self.gridLayout_9.setObjectName("gridLayout_9") self.SliceReflectionsBox = QtWidgets.QCheckBox(self.tab_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(10) sizePolicy.setHeightForWidth(self.SliceReflectionsBox.sizePolicy().hasHeightForWidth()) self.SliceReflectionsBox.setSizePolicy(sizePolicy) self.SliceReflectionsBox.setObjectName("SliceReflectionsBox") self.gridLayout_9.addWidget(self.SliceReflectionsBox, 0, 0, 1, 1) self.fixedorientcheckbox = QtWidgets.QCheckBox(self.tab_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(3) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.fixedorientcheckbox.sizePolicy().hasHeightForWidth()) self.fixedorientcheckbox.setSizePolicy(sizePolicy) self.fixedorientcheckbox.setObjectName("fixedorientcheckbox") self.gridLayout_9.addWidget(self.fixedorientcheckbox, 0, 1, 1, 1) self.ClipPlaneChkGroupBox = QtWidgets.QGroupBox(self.tab_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(self.ClipPlaneChkGroupBox.sizePolicy().hasHeightForWidth()) self.ClipPlaneChkGroupBox.setSizePolicy(sizePolicy) self.ClipPlaneChkGroupBox.setCheckable(True) self.ClipPlaneChkGroupBox.setObjectName("ClipPlaneChkGroupBox") self.gridLayout_7 = QtWidgets.QGridLayout(self.ClipPlaneChkGroupBox) self.gridLayout_7.setContentsMargins(3, 3, 3, 6) self.gridLayout_7.setObjectName("gridLayout_7") self.clipNormalBtn = QtWidgets.QRadioButton(self.ClipPlaneChkGroupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.clipNormalBtn.sizePolicy().hasHeightForWidth()) self.clipNormalBtn.setSizePolicy(sizePolicy) self.clipNormalBtn.setObjectName("clipNormalBtn") self.gridLayout_7.addWidget(self.clipNormalBtn, 0, 1, 1, 1) self.clipParallelBtn = QtWidgets.QRadioButton(self.ClipPlaneChkGroupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.clipParallelBtn.sizePolicy().hasHeightForWidth()) self.clipParallelBtn.setSizePolicy(sizePolicy) self.clipParallelBtn.setObjectName("clipParallelBtn") self.gridLayout_7.addWidget(self.clipParallelBtn, 0, 0, 1, 1) self.groupBox_2 = QtWidgets.QGroupBox(self.ClipPlaneChkGroupBox) self.groupBox_2.setObjectName("groupBox_2") self.gridLayout_19 = QtWidgets.QGridLayout(self.groupBox_2) self.gridLayout_19.setObjectName("gridLayout_19") self.frame_2 = QtWidgets.QFrame(self.groupBox_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.frame_2.sizePolicy().hasHeightForWidth()) self.frame_2.setSizePolicy(sizePolicy) self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.gridLayout_15 = QtWidgets.QGridLayout(self.frame_2) self.gridLayout_15.setContentsMargins(0, 0, 0, 0) self.gridLayout_15.setObjectName("gridLayout_15") self.recipvecBtn = QtWidgets.QRadioButton(self.frame_2) self.recipvecBtn.setObjectName("recipvecBtn") self.gridLayout_15.addWidget(self.recipvecBtn, 0, 0, 1, 1) self.clipTNCSBtn = QtWidgets.QRadioButton(self.frame_2) self.clipTNCSBtn.setObjectName("clipTNCSBtn") self.gridLayout_15.addWidget(self.clipTNCSBtn, 0, 1, 1, 1) self.realspacevecBtn = QtWidgets.QRadioButton(self.frame_2) self.realspacevecBtn.setObjectName("realspacevecBtn") self.gridLayout_15.addWidget(self.realspacevecBtn, 1, 0, 1, 1) self.gridLayout_19.addWidget(self.frame_2, 0, 0, 1, 1) self.frame_6 = QtWidgets.QFrame(self.groupBox_2) self.frame_6.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_6.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_6.setObjectName("frame_6") self.gridLayout_18 = QtWidgets.QGridLayout(self.frame_6) self.gridLayout_18.setContentsMargins(0, 0, 0, 0) self.gridLayout_18.setObjectName("gridLayout_18") self.rotavecangle_labeltxt = QtWidgets.QLabel(self.frame_6) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.rotavecangle_labeltxt.sizePolicy().hasHeightForWidth()) self.rotavecangle_labeltxt.setSizePolicy(sizePolicy) self.rotavecangle_labeltxt.setObjectName("rotavecangle_labeltxt") self.gridLayout_18.addWidget(self.rotavecangle_labeltxt, 0, 0, 1, 1) self.rotavecangle_slider = QtWidgets.QSlider(self.frame_6) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.rotavecangle_slider.sizePolicy().hasHeightForWidth()) self.rotavecangle_slider.setSizePolicy(sizePolicy) self.rotavecangle_slider.setMaximum(359) self.rotavecangle_slider.setOrientation(QtCore.Qt.Horizontal) self.rotavecangle_slider.setTickPosition(QtWidgets.QSlider.TicksAbove) self.rotavecangle_slider.setTickInterval(18) self.rotavecangle_slider.setObjectName("rotavecangle_slider") self.gridLayout_18.addWidget(self.rotavecangle_slider, 0, 1, 1, 1) self.gridLayout_19.addWidget(self.frame_6, 3, 0, 1, 1) self.frame_3 = QtWidgets.QFrame(self.groupBox_2) self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_3.setObjectName("frame_3") self.gridLayout_16 = QtWidgets.QGridLayout(self.frame_3) self.gridLayout_16.setContentsMargins(0, 0, 0, 0) self.gridLayout_16.setObjectName("gridLayout_16") self.frame_9 = QtWidgets.QFrame(self.frame_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.frame_9.sizePolicy().hasHeightForWidth()) self.frame_9.setSizePolicy(sizePolicy) self.frame_9.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_9.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_9.setObjectName("frame_9") self.gridLayout_22 = QtWidgets.QGridLayout(self.frame_9) self.gridLayout_22.setContentsMargins(0, 0, 0, 0) self.gridLayout_22.setObjectName("gridLayout_22") self.label_21 = QtWidgets.QLabel(self.frame_9) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_21.sizePolicy().hasHeightForWidth()) self.label_21.setSizePolicy(sizePolicy) self.label_21.setObjectName("label_21") self.gridLayout_22.addWidget(self.label_21, 0, 0, 1, 1) self.hvec_spinBox = QtWidgets.QDoubleSpinBox(self.frame_9) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.hvec_spinBox.sizePolicy().hasHeightForWidth()) self.hvec_spinBox.setSizePolicy(sizePolicy) self.hvec_spinBox.setObjectName("hvec_spinBox") self.gridLayout_22.addWidget(self.hvec_spinBox, 0, 1, 1, 1) self.gridLayout_16.addWidget(self.frame_9, 0, 0, 1, 1) self.frame_10 = QtWidgets.QFrame(self.frame_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.frame_10.sizePolicy().hasHeightForWidth()) self.frame_10.setSizePolicy(sizePolicy) self.frame_10.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_10.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_10.setObjectName("frame_10") self.gridLayout_23 = QtWidgets.QGridLayout(self.frame_10) self.gridLayout_23.setContentsMargins(0, 0, 0, 0) self.gridLayout_23.setObjectName("gridLayout_23") self.label_22 = QtWidgets.QLabel(self.frame_10) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_22.sizePolicy().hasHeightForWidth()) self.label_22.setSizePolicy(sizePolicy) self.label_22.setObjectName("label_22") self.gridLayout_23.addWidget(self.label_22, 0, 0, 1, 1) self.kvec_spinBox = QtWidgets.QDoubleSpinBox(self.frame_10) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.kvec_spinBox.sizePolicy().hasHeightForWidth()) self.kvec_spinBox.setSizePolicy(sizePolicy) self.kvec_spinBox.setObjectName("kvec_spinBox") self.gridLayout_23.addWidget(self.kvec_spinBox, 0, 1, 1, 1) self.gridLayout_16.addWidget(self.frame_10, 0, 1, 1, 1) self.frame_11 = QtWidgets.QFrame(self.frame_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.frame_11.sizePolicy().hasHeightForWidth()) self.frame_11.setSizePolicy(sizePolicy) self.frame_11.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_11.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_11.setObjectName("frame_11") self.gridLayout_24 = QtWidgets.QGridLayout(self.frame_11) self.gridLayout_24.setContentsMargins(0, 0, 0, 0) self.gridLayout_24.setObjectName("gridLayout_24") self.label_23 = QtWidgets.QLabel(self.frame_11) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_23.sizePolicy().hasHeightForWidth()) self.label_23.setSizePolicy(sizePolicy) self.label_23.setObjectName("label_23") self.gridLayout_24.addWidget(self.label_23, 0, 0, 1, 1) self.lvec_spinBox = QtWidgets.QDoubleSpinBox(self.frame_11) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lvec_spinBox.sizePolicy().hasHeightForWidth()) self.lvec_spinBox.setSizePolicy(sizePolicy) self.lvec_spinBox.setObjectName("lvec_spinBox") self.gridLayout_24.addWidget(self.lvec_spinBox, 0, 1, 1, 1) self.gridLayout_16.addWidget(self.frame_11, 0, 2, 1, 1) self.gridLayout_19.addWidget(self.frame_3, 1, 0, 1, 1) self.frame = QtWidgets.QFrame(self.groupBox_2) self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.gridLayout_29 = QtWidgets.QGridLayout(self.frame) self.gridLayout_29.setContentsMargins(0, 0, 0, 0) self.gridLayout_29.setObjectName("gridLayout_29") self.label_15 = QtWidgets.QLabel(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_15.sizePolicy().hasHeightForWidth()) self.label_15.setSizePolicy(sizePolicy) self.label_15.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_15.setObjectName("label_15") self.gridLayout_29.addWidget(self.label_15, 0, 3, 1, 1) self.hkldist_spinBox = QtWidgets.QDoubleSpinBox(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.hkldist_spinBox.sizePolicy().hasHeightForWidth()) self.hkldist_spinBox.setSizePolicy(sizePolicy) self.hkldist_spinBox.setObjectName("hkldist_spinBox") self.gridLayout_29.addWidget(self.hkldist_spinBox, 0, 1, 1, 1) self.clipwidth_spinBox = QtWidgets.QDoubleSpinBox(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.clipwidth_spinBox.sizePolicy().hasHeightForWidth()) self.clipwidth_spinBox.setSizePolicy(sizePolicy) self.clipwidth_spinBox.setObjectName("clipwidth_spinBox") self.gridLayout_29.addWidget(self.clipwidth_spinBox, 0, 4, 1, 1) self.label_14 = QtWidgets.QLabel(self.frame) self.label_14.setObjectName("label_14") self.gridLayout_29.addWidget(self.label_14, 0, 0, 1, 1) self.gridLayout_19.addWidget(self.frame, 2, 0, 1, 1) self.gridLayout_7.addWidget(self.groupBox_2, 1, 0, 1, 3) self.gridLayout_9.addWidget(self.ClipPlaneChkGroupBox, 1, 0, 1, 2) self.showsliceGroupCheckbox = QtWidgets.QGroupBox(self.tab_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.showsliceGroupCheckbox.sizePolicy().hasHeightForWidth()) self.showsliceGroupCheckbox.setSizePolicy(sizePolicy) self.showsliceGroupCheckbox.setCheckable(True) self.showsliceGroupCheckbox.setChecked(True) self.showsliceGroupCheckbox.setObjectName("showsliceGroupCheckbox") self.gridLayout_6 = QtWidgets.QGridLayout(self.showsliceGroupCheckbox) self.gridLayout_6.setContentsMargins(3, 3, 3, 3) self.gridLayout_6.setObjectName("gridLayout_6") self.SliceLabelComboBox = QtWidgets.QComboBox(self.showsliceGroupCheckbox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.SliceLabelComboBox.sizePolicy().hasHeightForWidth()) self.SliceLabelComboBox.setSizePolicy(sizePolicy) self.SliceLabelComboBox.setObjectName("SliceLabelComboBox") self.gridLayout_6.addWidget(self.SliceLabelComboBox, 0, 0, 1, 1) self.label_3 = QtWidgets.QLabel(self.showsliceGroupCheckbox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_3.setIndent(1) self.label_3.setObjectName("label_3") self.gridLayout_6.addWidget(self.label_3, 0, 1, 1, 1) self.sliceindexspinBox = QtWidgets.QSpinBox(self.showsliceGroupCheckbox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sliceindexspinBox.sizePolicy().hasHeightForWidth()) self.sliceindexspinBox.setSizePolicy(sizePolicy) self.sliceindexspinBox.setObjectName("sliceindexspinBox") self.gridLayout_6.addWidget(self.sliceindexspinBox, 0, 2, 1, 1) self.gridLayout_9.addWidget(self.showsliceGroupCheckbox, 2, 0, 1, 2) self.functionTabWidget.addTab(self.tab_2, "") self.tab_3 = QtWidgets.QWidget() self.tab_3.setObjectName("tab_3") self.gridLayout_27 = QtWidgets.QGridLayout(self.tab_3) self.gridLayout_27.setObjectName("gridLayout_27") self.groupBox_3 = QtWidgets.QGroupBox(self.tab_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox_3.sizePolicy().hasHeightForWidth()) self.groupBox_3.setSizePolicy(sizePolicy) self.groupBox_3.setCheckable(False) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_10 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_10.setObjectName("gridLayout_10") self.label_7 = QtWidgets.QLabel(self.groupBox_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_7.sizePolicy().hasHeightForWidth()) self.label_7.setSizePolicy(sizePolicy) self.label_7.setTextFormat(QtCore.Qt.AutoText) self.label_7.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.label_7.setWordWrap(True) self.label_7.setObjectName("label_7") self.gridLayout_10.addWidget(self.label_7, 0, 0, 1, 4) self.ManualPowerScalecheckbox = QtWidgets.QCheckBox(self.groupBox_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ManualPowerScalecheckbox.sizePolicy().hasHeightForWidth()) self.ManualPowerScalecheckbox.setSizePolicy(sizePolicy) self.ManualPowerScalecheckbox.setToolTip("") self.ManualPowerScalecheckbox.setObjectName("ManualPowerScalecheckbox") self.gridLayout_10.addWidget(self.ManualPowerScalecheckbox, 1, 0, 1, 2) self.label_10 = QtWidgets.QLabel(self.groupBox_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_10.sizePolicy().hasHeightForWidth()) self.label_10.setSizePolicy(sizePolicy) self.label_10.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_10.setIndent(1) self.label_10.setObjectName("label_10") self.gridLayout_10.addWidget(self.label_10, 1, 2, 1, 1) self.power_scale_spinBox = QtWidgets.QDoubleSpinBox(self.groupBox_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.power_scale_spinBox.sizePolicy().hasHeightForWidth()) self.power_scale_spinBox.setSizePolicy(sizePolicy) self.power_scale_spinBox.setToolTip("") self.power_scale_spinBox.setMaximum(1.0) self.power_scale_spinBox.setSingleStep(0.05) self.power_scale_spinBox.setProperty("value", 0.35) self.power_scale_spinBox.setObjectName("power_scale_spinBox") self.gridLayout_10.addWidget(self.power_scale_spinBox, 1, 3, 1, 1) self.label_11 = QtWidgets.QLabel(self.groupBox_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_11.sizePolicy().hasHeightForWidth()) self.label_11.setSizePolicy(sizePolicy) self.label_11.setObjectName("label_11") self.gridLayout_10.addWidget(self.label_11, 2, 0, 1, 1) self.radii_scale_spinBox = QtWidgets.QDoubleSpinBox(self.groupBox_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.radii_scale_spinBox.sizePolicy().hasHeightForWidth()) self.radii_scale_spinBox.setSizePolicy(sizePolicy) self.radii_scale_spinBox.setMaximum(5.0) self.radii_scale_spinBox.setSingleStep(0.1) self.radii_scale_spinBox.setObjectName("radii_scale_spinBox") self.gridLayout_10.addWidget(self.radii_scale_spinBox, 2, 1, 1, 1) self.gridLayout_27.addWidget(self.groupBox_3, 0, 0, 1, 1) self.functionTabWidget.addTab(self.tab_3, "") self.tab_4 = QtWidgets.QWidget() self.tab_4.setObjectName("tab_4") self.gridLayout_13 = QtWidgets.QGridLayout(self.tab_4) self.gridLayout_13.setObjectName("gridLayout_13") self.groupBox_5 = QtWidgets.QGroupBox(self.tab_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox_5.sizePolicy().hasHeightForWidth()) self.groupBox_5.setSizePolicy(sizePolicy) self.groupBox_5.setObjectName("groupBox_5") self.gridLayout_11 = QtWidgets.QGridLayout(self.groupBox_5) self.gridLayout_11.setObjectName("gridLayout_11") self.BinDataComboBox = QtWidgets.QComboBox(self.groupBox_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(2) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.BinDataComboBox.sizePolicy().hasHeightForWidth()) self.BinDataComboBox.setSizePolicy(sizePolicy) self.BinDataComboBox.setObjectName("BinDataComboBox") self.gridLayout_11.addWidget(self.BinDataComboBox, 0, 0, 1, 1) self.label_12 = QtWidgets.QLabel(self.groupBox_5) self.label_12.setObjectName("label_12") self.gridLayout_11.addWidget(self.label_12, 0, 1, 1, 1) self.Nbins_spinBox = QtWidgets.QSpinBox(self.groupBox_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.Nbins_spinBox.sizePolicy().hasHeightForWidth()) self.Nbins_spinBox.setSizePolicy(sizePolicy) self.Nbins_spinBox.setMinimum(1) self.Nbins_spinBox.setMaximum(20) self.Nbins_spinBox.setObjectName("Nbins_spinBox") self.gridLayout_11.addWidget(self.Nbins_spinBox, 0, 2, 1, 1) self.gridLayout_13.addWidget(self.groupBox_5, 0, 0, 1, 1) self.widget_6 = QtWidgets.QWidget(self.tab_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(self.widget_6.sizePolicy().hasHeightForWidth()) self.widget_6.setSizePolicy(sizePolicy) self.widget_6.setObjectName("widget_6") self.gridLayout_12 = QtWidgets.QGridLayout(self.widget_6) self.gridLayout_12.setContentsMargins(3, 3, 3, 3) self.gridLayout_12.setObjectName("gridLayout_12") self.OpaqueAllCheckbox = QtWidgets.QCheckBox(self.widget_6) self.OpaqueAllCheckbox.setObjectName("OpaqueAllCheckbox") self.gridLayout_12.addWidget(self.OpaqueAllCheckbox, 0, 0, 1, 1) self.binstable = QtWidgets.QTableWidget(self.widget_6) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(self.binstable.sizePolicy().hasHeightForWidth()) self.binstable.setSizePolicy(sizePolicy) self.binstable.setRowCount(5) self.binstable.setColumnCount(4) self.binstable.setObjectName("binstable") self.binstable.setColumnCount(4) self.binstable.setRowCount(5) self.gridLayout_12.addWidget(self.binstable, 1, 0, 1, 1) self.gridLayout_13.addWidget(self.widget_6, 1, 0, 1, 1) self.functionTabWidget.addTab(self.tab_4, "") self.tab_5 = QtWidgets.QWidget() self.tab_5.setObjectName("tab_5") self.gridLayout_8 = QtWidgets.QGridLayout(self.tab_5) self.gridLayout_8.setObjectName("gridLayout_8") self.groupBox_6 = QtWidgets.QGroupBox(self.tab_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox_6.sizePolicy().hasHeightForWidth()) self.groupBox_6.setSizePolicy(sizePolicy) self.groupBox_6.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.groupBox_6.setObjectName("groupBox_6") self.gridLayout_21 = QtWidgets.QGridLayout(self.groupBox_6) self.gridLayout_21.setObjectName("gridLayout_21") self.DrawReciprocUnitCellBox = QtWidgets.QGroupBox(self.groupBox_6) self.DrawReciprocUnitCellBox.setCheckable(True) self.DrawReciprocUnitCellBox.setChecked(False) self.DrawReciprocUnitCellBox.setObjectName("DrawReciprocUnitCellBox") self.gridLayout_25 = QtWidgets.QGridLayout(self.DrawReciprocUnitCellBox) self.gridLayout_25.setObjectName("gridLayout_25") self.label_2 = QtWidgets.QLabel(self.DrawReciprocUnitCellBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setWordWrap(True) self.label_2.setObjectName("label_2") self.gridLayout_25.addWidget(self.label_2, 0, 0, 1, 1) self.reciprocunitcellslider = QtWidgets.QSlider(self.DrawReciprocUnitCellBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.reciprocunitcellslider.sizePolicy().hasHeightForWidth()) self.reciprocunitcellslider.setSizePolicy(sizePolicy) self.reciprocunitcellslider.setMinimum(0) self.reciprocunitcellslider.setMaximum(100) self.reciprocunitcellslider.setOrientation(QtCore.Qt.Horizontal) self.reciprocunitcellslider.setObjectName("reciprocunitcellslider") self.gridLayout_25.addWidget(self.reciprocunitcellslider, 0, 1, 1, 1) self.label_4 = QtWidgets.QLabel(self.DrawReciprocUnitCellBox) self.label_4.setWordWrap(True) self.label_4.setObjectName("label_4") self.gridLayout_25.addWidget(self.label_4, 0, 2, 1, 1) self.gridLayout_21.addWidget(self.DrawReciprocUnitCellBox, 1, 0, 1, 1) self.DrawRealUnitCellBox = QtWidgets.QGroupBox(self.groupBox_6) self.DrawRealUnitCellBox.setCheckable(True) self.DrawRealUnitCellBox.setChecked(False) self.DrawRealUnitCellBox.setObjectName("DrawRealUnitCellBox") self.gridLayout_26 = QtWidgets.QGridLayout(self.DrawRealUnitCellBox) self.gridLayout_26.setObjectName("gridLayout_26") self.label_6 = QtWidgets.QLabel(self.DrawRealUnitCellBox) self.label_6.setWordWrap(True) self.label_6.setObjectName("label_6") self.gridLayout_26.addWidget(self.label_6, 0, 0, 1, 1) self.unitcellslider = QtWidgets.QSlider(self.DrawRealUnitCellBox) self.unitcellslider.setMinimum(0) self.unitcellslider.setMaximum(100) self.unitcellslider.setOrientation(QtCore.Qt.Horizontal) self.unitcellslider.setObjectName("unitcellslider") self.gridLayout_26.addWidget(self.unitcellslider, 0, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.DrawRealUnitCellBox) self.label_5.setWordWrap(True) self.label_5.setObjectName("label_5") self.gridLayout_26.addWidget(self.label_5, 0, 2, 1, 1) self.gridLayout_21.addWidget(self.DrawRealUnitCellBox, 2, 0, 1, 1) self.frame_4 = QtWidgets.QFrame(self.groupBox_6) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.frame_4.sizePolicy().hasHeightForWidth()) self.frame_4.setSizePolicy(sizePolicy) self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_4.setObjectName("frame_4") self.gridLayout_14 = QtWidgets.QGridLayout(self.frame_4) self.gridLayout_14.setObjectName("gridLayout_14") self.ResetViewBtn = QtWidgets.QPushButton(self.frame_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ResetViewBtn.sizePolicy().hasHeightForWidth()) self.ResetViewBtn.setSizePolicy(sizePolicy) self.ResetViewBtn.setObjectName("ResetViewBtn") self.gridLayout_14.addWidget(self.ResetViewBtn, 0, 0, 1, 1) self.SaveImageBtn = QtWidgets.QPushButton(self.frame_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.SaveImageBtn.sizePolicy().hasHeightForWidth()) self.SaveImageBtn.setSizePolicy(sizePolicy) self.SaveImageBtn.setObjectName("SaveImageBtn") self.gridLayout_14.addWidget(self.SaveImageBtn, 0, 1, 1, 1) self.gridLayout_21.addWidget(self.frame_4, 0, 0, 1, 1) self.gridLayout_8.addWidget(self.groupBox_6, 0, 0, 1, 1) self.functionTabWidget.addTab(self.tab_5, "") self.textInfo = QtWidgets.QPlainTextEdit(self.splitter_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(2) sizePolicy.setHeightForWidth(self.textInfo.sizePolicy().hasHeightForWidth()) self.textInfo.setSizePolicy(sizePolicy) self.textInfo.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.textInfo.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.textInfo.setLineWrapMode(QtWidgets.QPlainTextEdit.NoWrap) self.textInfo.setObjectName("textInfo") self.gridLayout_4.addWidget(self.splitter_2, 0, 0, 1, 1) self.BrowserBox = QWebEngineView(self.splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.BrowserBox.sizePolicy().hasHeightForWidth()) self.BrowserBox.setSizePolicy(sizePolicy) self.BrowserBox.setObjectName("BrowserBox") self.gridLayout.addWidget(self.splitter, 0, 0, 1, 1) self.gridLayout_2.addWidget(self.widget, 0, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1066, 18)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") MainWindow.setMenuBar(self.menubar) self.statusBar = QtWidgets.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.actionOpen_reflection_file = QtWidgets.QAction(MainWindow) self.actionOpen_reflection_file.setObjectName("actionOpen_reflection_file") self.actionSettings = QtWidgets.QAction(MainWindow) self.actionSettings.setObjectName("actionSettings") self.actiondebug = QtWidgets.QAction(MainWindow) self.actiondebug.setObjectName("actiondebug") self.actionExit = QtWidgets.QAction(MainWindow) self.actionExit.setObjectName("actionExit") self.actionSave_reflection_file = QtWidgets.QAction(MainWindow) self.actionSave_reflection_file.setObjectName("actionSave_reflection_file") self.menuFile.addAction(self.actionOpen_reflection_file) self.menuFile.addAction(self.actionSave_reflection_file) self.menuFile.addAction(self.actionSettings) self.menuFile.addAction(self.actiondebug) self.menuFile.addAction(self.actionExit) self.menubar.addAction(self.menuFile.menuAction()) self.retranslateUi(MainWindow) self.functionTabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "MainWindow", None, -1)) self.label.setText(QtWidgets.QApplication.translate("MainWindow", "Display a data set with a double-click. Right-click table for more options.", None, -1)) self.ExpandReflsGroupBox.setTitle(QtWidgets.QApplication.translate("MainWindow", "Expand reflections", None, -1)) self.expandP1checkbox.setText(QtWidgets.QApplication.translate("MainWindow", "Expand to P1", None, -1)) self.expandAnomalouscheckbox.setText(QtWidgets.QApplication.translate("MainWindow", "Show Friedel pairs", None, -1)) self.SpacegroupLabel.setText(QtWidgets.QApplication.translate("MainWindow", "Space Subgroups", None, -1)) self.sysabsentcheckbox.setText(QtWidgets.QApplication.translate("MainWindow", "Show Systematic Absences", None, -1)) self.missingcheckbox.setText(QtWidgets.QApplication.translate("MainWindow", "Show Missing Reflections", None, -1)) self.onlymissingcheckbox.setText(QtWidgets.QApplication.translate("MainWindow", "Only", None, -1)) self.functionTabWidget.setTabText(self.functionTabWidget.indexOf(self.tab), QtWidgets.QApplication.translate("MainWindow", "Expansion", None, -1)) self.SliceReflectionsBox.setText(QtWidgets.QApplication.translate("MainWindow", "Slice Reflections", None, -1)) self.fixedorientcheckbox.setText(QtWidgets.QApplication.translate("MainWindow", "Fix orientation but allow zoom and translation", None, -1)) self.ClipPlaneChkGroupBox.setTitle(QtWidgets.QApplication.translate("MainWindow", "with a clip plane oriented", None, -1)) self.clipNormalBtn.setText(QtWidgets.QApplication.translate("MainWindow", "Perpendicular to vector below", None, -1)) self.clipParallelBtn.setText(QtWidgets.QApplication.translate("MainWindow", "Parallel to vector below", None, -1)) self.groupBox_2.setTitle(QtWidgets.QApplication.translate("MainWindow", "Vector Components (r1, r2, r3) are specified", None, -1)) self.recipvecBtn.setText(QtWidgets.QApplication.translate("MainWindow", "in reciprocal unit cell coordinates", None, -1)) self.clipTNCSBtn.setText(QtWidgets.QApplication.translate("MainWindow", "as tNCS vector", None, -1)) self.realspacevecBtn.setText(QtWidgets.QApplication.translate("MainWindow", "in real space unit cell coordinates", None, -1)) self.rotavecangle_labeltxt.setText(QtWidgets.QApplication.translate("MainWindow", "Angle rotated around vector ", None, -1)) self.label_21.setText(QtWidgets.QApplication.translate("MainWindow", "r1:", None, -1)) self.label_22.setText(QtWidgets.QApplication.translate("MainWindow", "r2:", None, -1)) self.label_23.setText(QtWidgets.QApplication.translate("MainWindow", "r3:", None, -1)) self.label_15.setText(QtWidgets.QApplication.translate("MainWindow", "Clip Plane Width:", None, -1)) self.label_14.setText(QtWidgets.QApplication.translate("MainWindow", "Distance from origin:", None, -1)) self.showsliceGroupCheckbox.setTitle(QtWidgets.QApplication.translate("MainWindow", "Explicitly with a plane at", None, -1)) self.label_3.setText(QtWidgets.QApplication.translate("MainWindow", "equal to", None, -1)) self.functionTabWidget.setTabText(self.functionTabWidget.indexOf(self.tab_2), QtWidgets.QApplication.translate("MainWindow", "Slicing", None, -1)) self.groupBox_3.setTitle(QtWidgets.QApplication.translate("MainWindow", "Radii size of HKL spheres", None, -1)) self.label_7.setText(QtWidgets.QApplication.translate("MainWindow", "<html><head/><body><p>Tick the "User defined power scaling" box for chosing a power factor. Untick this box for an automatically computed power factor. Automatic power factor will render reflections so that the reflection with the smallest data value is rendered about 10 times smaller than the reflection with the largest data value. <br/>Entering a power factor of 1 means the size of a sphere for each reflection is proportional to its data value. For a typical data set of intensities with values differing by some orders of magnitude only the strongest reflections would then be visible. Entering a power factor of 0 means all spheres of reflections will have the same size irrespective of their data values. This means even very weak reflections would then be visible. </p></body></html>", None, -1)) self.ManualPowerScalecheckbox.setText(QtWidgets.QApplication.translate("MainWindow", "User defined power scaling", None, -1)) self.label_10.setText(QtWidgets.QApplication.translate("MainWindow", "Power scale factor:", None, -1)) self.label_11.setToolTip(QtWidgets.QApplication.translate("MainWindow", "<html><head/><body><p>A linear scale factor of 1 means that if two reflectiions with the largest data values happen to be next to each other their spheres will touch but not overlap.</p></body></html>", None, -1)) self.label_11.setText(QtWidgets.QApplication.translate("MainWindow", "Linear scale factor", None, -1)) self.radii_scale_spinBox.setToolTip(QtWidgets.QApplication.translate("MainWindow", "<html><head/><body><p>A linear scale factor of 1 means that if two reflectiions with the largest data values happen to be next to each other their spheres will touch but not overlap.</p></body></html>", None, -1)) self.functionTabWidget.setTabText(self.functionTabWidget.indexOf(self.tab_3), QtWidgets.QApplication.translate("MainWindow", "Sizing", None, -1)) self.groupBox_5.setTitle(QtWidgets.QApplication.translate("MainWindow", "Bin according to", None, -1)) self.BinDataComboBox.setToolTip(QtWidgets.QApplication.translate("MainWindow", "<html><head/><body><p>Order the curently displayed data set in bins according to the values of the selected data set. Reflections in the currently displayed data set not matching any reflections in the selected data set will be put in a bin labelled with "NaN".</p></body></html>", None, -1)) self.label_12.setText(QtWidgets.QApplication.translate("MainWindow", "Number of bins:", None, -1)) self.Nbins_spinBox.setToolTip(QtWidgets.QApplication.translate("MainWindow", "<html><head/><body><p>Select the number of bins for ordering the currently displayed data set. More than about 10-15 bins will slow down the HKLviewer when working with large data sets.</p></body></html>", None, -1)) self.OpaqueAllCheckbox.setText(QtWidgets.QApplication.translate("MainWindow", "Show/hide all data", None, -1)) self.binstable.setToolTip(QtWidgets.QApplication.translate("MainWindow", "<html><head/><body><p>Change the visibility of selected bins either by ticking or unticking the check boxes or by entering an opacity value between 0 and 1</p></body></html>", None, -1)) self.functionTabWidget.setTabText(self.functionTabWidget.indexOf(self.tab_4), QtWidgets.QApplication.translate("MainWindow", "Binning", None, -1)) self.groupBox_6.setTitle(QtWidgets.QApplication.translate("MainWindow", "Geometry", None, -1)) self.DrawReciprocUnitCellBox.setToolTip(QtWidgets.QApplication.translate("MainWindow", "<html><head/><body><p>The reciprocal unit cell spanning a*,b*,c* from (0,0,0) to (1,1,1) is located in the centre of the displayed reflections. and is therefore quite small. Adjust the slider to scale its outline to become compatible with the sphere of displayed reflections.</p></body></html>", None, -1)) self.DrawReciprocUnitCellBox.setTitle(QtWidgets.QApplication.translate("MainWindow", "Show Reciprocal Unit Cell", None, -1)) self.label_2.setText(QtWidgets.QApplication.translate("MainWindow", "True to Scale of HKL grid", None, -1)) self.label_4.setText(QtWidgets.QApplication.translate("MainWindow", "Close to radius of sphere of reflections", None, -1)) self.DrawRealUnitCellBox.setToolTip(QtWidgets.QApplication.translate("MainWindow", "<html><head/><body><p>The real space unit cell is often much larger than the sphere of displayed reflections because the reciprocal unit cell size is inversely proportional to the size of the real space unit cell. Adjust the slider to scale its outline to become compatible with the sphere of displayed reflections.</p></body></html>", None, -1)) self.DrawRealUnitCellBox.setTitle(QtWidgets.QApplication.translate("MainWindow", "Show Real Space Unit Cell", None, -1)) self.label_6.setText(QtWidgets.QApplication.translate("MainWindow", "True to Scale of HKL grid", None, -1)) self.label_5.setText(QtWidgets.QApplication.translate("MainWindow", "Close to radius of sphere of reflections", None, -1)) self.ResetViewBtn.setToolTip(QtWidgets.QApplication.translate("MainWindow", "<html><head/><body><p>Place the displayed reflections in the centre of the view.</p></body></html>", None, -1)) self.ResetViewBtn.setText(QtWidgets.QApplication.translate("MainWindow", "Reset View", None, -1)) self.SaveImageBtn.setText(QtWidgets.QApplication.translate("MainWindow", "Save Image", None, -1)) self.functionTabWidget.setTabText(self.functionTabWidget.indexOf(self.tab_5), QtWidgets.QApplication.translate("MainWindow", "Extras", None, -1)) self.menuFile.setTitle(QtWidgets.QApplication.translate("MainWindow", "File", None, -1)) self.actionOpen_reflection_file.setText(QtWidgets.QApplication.translate("MainWindow", "Open reflection file...", None, -1)) self.actionSettings.setText(QtWidgets.QApplication.translate("MainWindow", "Settings", None, -1)) self.actiondebug.setText(QtWidgets.QApplication.translate("MainWindow", "Debug", None, -1)) self.actionExit.setText(QtWidgets.QApplication.translate("MainWindow", "Exit", None, -1)) self.actionSave_reflection_file.setText(QtWidgets.QApplication.translate("MainWindow", "Save reflection file", None, -1))
class Ui_AddComponentDialog(object): def setupUi(self, AddComponentDialog): AddComponentDialog.setObjectName("AddComponentDialog") AddComponentDialog.resize(1600, 900) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( AddComponentDialog.sizePolicy().hasHeightForWidth()) AddComponentDialog.setSizePolicy(sizePolicy) self.gridLayout_3 = QtWidgets.QGridLayout(AddComponentDialog) self.gridLayout_3.setObjectName("gridLayout_3") self.ok_button = QtWidgets.QPushButton(AddComponentDialog) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.ok_button.sizePolicy().hasHeightForWidth()) self.ok_button.setSizePolicy(sizePolicy) self.ok_button.setMinimumSize(QtCore.QSize(104, 23)) self.ok_button.setMaximumSize(QtCore.QSize(200, 16777215)) self.ok_button.setFocusPolicy(QtCore.Qt.NoFocus) self.ok_button.setLayoutDirection(QtCore.Qt.RightToLeft) self.ok_button.setAutoDefault(False) self.ok_button.setObjectName("buttonBox") self.gridLayout_3.addWidget(self.ok_button, 1, 0, 1, 1) self.widget = QtWidgets.QWidget(AddComponentDialog) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setObjectName("widget") self.gridLayout_4 = QtWidgets.QGridLayout(self.widget) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setSizeConstraint( QtWidgets.QLayout.SetDefaultConstraint) self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.label = QtWidgets.QLabel(self.widget) self.label.setObjectName("label") self.horizontalLayout_5.addWidget(self.label) self.nameLineEdit = QtWidgets.QLineEdit(self.widget) self.nameLineEdit.setObjectName("nameLineEdit") self.horizontalLayout_5.addWidget(self.nameLineEdit) self.verticalLayout_2.addLayout(self.horizontalLayout_5) self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.label_2 = QtWidgets.QLabel(self.widget) self.label_2.setObjectName("label_2") self.horizontalLayout_6.addWidget(self.label_2) self.descriptionPlainTextEdit = QtWidgets.QLineEdit(self.widget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.descriptionPlainTextEdit.sizePolicy().hasHeightForWidth()) self.descriptionPlainTextEdit.setSizePolicy(sizePolicy) self.descriptionPlainTextEdit.setObjectName("descriptionPlainTextEdit") self.horizontalLayout_6.addWidget(self.descriptionPlainTextEdit) self.verticalLayout_2.addLayout(self.horizontalLayout_6) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_3 = QtWidgets.QLabel(self.widget) self.label_3.setObjectName("label_3") self.horizontalLayout_4.addWidget(self.label_3) self.componentTypeComboBox = QtWidgets.QComboBox(self.widget) self.componentTypeComboBox.setObjectName("componentTypeComboBox") self.horizontalLayout_4.addWidget(self.componentTypeComboBox) self.verticalLayout_2.addLayout(self.horizontalLayout_4) self.shapeTypeBox = QtWidgets.QGroupBox(self.widget) self.shapeTypeBox.setObjectName("shapeTypeBox") self.horizontalLayout = QtWidgets.QHBoxLayout(self.shapeTypeBox) self.horizontalLayout.setObjectName("horizontalLayout") self.noShapeRadioButton = QtWidgets.QRadioButton(self.shapeTypeBox) self.noShapeRadioButton.setObjectName("noShapeRadioButton") self.horizontalLayout.addWidget(self.noShapeRadioButton) self.meshRadioButton = QtWidgets.QRadioButton(self.shapeTypeBox) self.meshRadioButton.setObjectName("meshRadioButton") self.horizontalLayout.addWidget(self.meshRadioButton) self.CylinderRadioButton = QtWidgets.QRadioButton(self.shapeTypeBox) self.CylinderRadioButton.setObjectName("CylinderRadioButton") self.horizontalLayout.addWidget(self.CylinderRadioButton) self.verticalLayout_2.addWidget(self.shapeTypeBox) self.shapeOptionsBox = QtWidgets.QGroupBox(self.widget) self.shapeOptionsBox.setObjectName("shapeOptionsBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.shapeOptionsBox) self.gridLayout_2.setObjectName("gridLayout_2") self.geometryFileBox = QtWidgets.QGroupBox(self.shapeOptionsBox) self.geometryFileBox.setObjectName("geometryFileBox") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.geometryFileBox) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.fileLineEdit = QtWidgets.QLineEdit(self.geometryFileBox) self.fileLineEdit.setReadOnly(True) self.fileLineEdit.setObjectName("fileLineEdit") self.horizontalLayout_2.addWidget(self.fileLineEdit) self.fileBrowseButton = QtWidgets.QPushButton(self.geometryFileBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.fileBrowseButton.sizePolicy().hasHeightForWidth()) self.fileBrowseButton.setSizePolicy(sizePolicy) self.fileBrowseButton.setMinimumSize(QtCore.QSize(80, 23)) self.fileBrowseButton.setObjectName("fileBrowseButton") self.horizontalLayout_2.addWidget(self.fileBrowseButton) self.gridLayout_2.addWidget(self.geometryFileBox, 1, 0, 1, 1) self.cylinderOptionsBox = QtWidgets.QGroupBox(self.shapeOptionsBox) self.cylinderOptionsBox.setObjectName("cylinderOptionsBox") self.gridLayout = QtWidgets.QGridLayout(self.cylinderOptionsBox) self.gridLayout.setObjectName("gridLayout") self.cylinderXLineEdit = QtWidgets.QDoubleSpinBox( self.cylinderOptionsBox) self.cylinderXLineEdit.setMaximum(100000.0) self.cylinderXLineEdit.setObjectName("cylinderXLineEdit") self.gridLayout.addWidget(self.cylinderXLineEdit, 2, 1, 1, 1) self.cylinderRadiusLineEdit = QtWidgets.QDoubleSpinBox( self.cylinderOptionsBox) self.cylinderRadiusLineEdit.setMaximum(100000.0) self.cylinderRadiusLineEdit.setObjectName("cylinderRadiusLineEdit") self.gridLayout.addWidget(self.cylinderRadiusLineEdit, 0, 3, 1, 1) self.label_6 = QtWidgets.QLabel(self.cylinderOptionsBox) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 2, 0, 1, 1) self.cylinderYLineEdit = QtWidgets.QDoubleSpinBox( self.cylinderOptionsBox) self.cylinderYLineEdit.setMaximum(100000.0) self.cylinderYLineEdit.setObjectName("cylinderYLineEdit") self.gridLayout.addWidget(self.cylinderYLineEdit, 2, 3, 1, 1) self.label_5 = QtWidgets.QLabel(self.cylinderOptionsBox) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 0, 2, 1, 1) self.label_7 = QtWidgets.QLabel(self.cylinderOptionsBox) self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 2, 2, 1, 1) self.label_4 = QtWidgets.QLabel(self.cylinderOptionsBox) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 0, 0, 1, 1) self.label_8 = QtWidgets.QLabel(self.cylinderOptionsBox) self.label_8.setObjectName("label_8") self.gridLayout.addWidget(self.label_8, 2, 4, 1, 1) self.cylinderHeightLineEdit = QtWidgets.QDoubleSpinBox( self.cylinderOptionsBox) self.cylinderHeightLineEdit.setMaximum(100000.0) self.cylinderHeightLineEdit.setObjectName("cylinderHeightLineEdit") self.gridLayout.addWidget(self.cylinderHeightLineEdit, 0, 1, 1, 1) self.cylinderZLineEdit = QtWidgets.QDoubleSpinBox( self.cylinderOptionsBox) self.cylinderZLineEdit.setMaximum(100000.0) self.cylinderZLineEdit.setProperty("value", 1.0) self.cylinderZLineEdit.setObjectName("cylinderZLineEdit") self.gridLayout.addWidget(self.cylinderZLineEdit, 2, 5, 1, 1) self.cylinderCountLabel = QtWidgets.QLabel(self.cylinderOptionsBox) self.cylinderCountLabel.setObjectName("cylinderCountLabel") self.gridLayout.addWidget(self.cylinderCountLabel, 3, 0, 1, 1) self.cylinderCountSpinBox = QtWidgets.QSpinBox(self.cylinderOptionsBox) self.cylinderCountSpinBox.setEnabled(False) self.cylinderCountSpinBox.setMinimum(1) self.cylinderCountSpinBox.setMaximum(999999999) self.cylinderCountSpinBox.setObjectName("cylinderCountSpinBox") self.gridLayout.addWidget(self.cylinderCountSpinBox, 3, 1, 1, 1) self.gridLayout.setColumnStretch(1, 1) self.gridLayout.setColumnStretch(3, 1) self.gridLayout.setColumnStretch(5, 1) self.gridLayout_2.addWidget(self.cylinderOptionsBox, 3, 0, 1, 1) self.unitsbox = QtWidgets.QGroupBox(self.shapeOptionsBox) self.unitsbox.setObjectName("unitsbox") self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.unitsbox) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.unitsLineEdit = QtWidgets.QLineEdit(self.unitsbox) self.unitsLineEdit.setPlaceholderText("") self.unitsLineEdit.setObjectName("unitsLineEdit") self.horizontalLayout_3.addWidget(self.unitsLineEdit) self.gridLayout_2.addWidget(self.unitsbox, 0, 0, 1, 1) self.pixelOptionsWidget = QtWidgets.QWidget(self.shapeOptionsBox) self.gridLayout_2.addWidget(self.pixelOptionsWidget, 4, 0, 1, 1) self.verticalLayout_2.addWidget(self.shapeOptionsBox) self.fieldsBox = QtWidgets.QGroupBox(self.widget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.fieldsBox.sizePolicy().hasHeightForWidth()) self.fieldsBox.setSizePolicy(sizePolicy) self.fieldsBox.setObjectName("fieldsBox") self.gridLayout_5 = QtWidgets.QGridLayout(self.fieldsBox) self.gridLayout_5.setObjectName("gridLayout_5") self.addFieldPushButton = QtWidgets.QPushButton(self.fieldsBox) self.addFieldPushButton.setObjectName("addFieldPushButton") self.gridLayout_5.addWidget(self.addFieldPushButton, 0, 0, 1, 1) self.removeFieldPushButton = QtWidgets.QPushButton(self.fieldsBox) self.removeFieldPushButton.setObjectName("removeFieldPushButton") self.gridLayout_5.addWidget(self.removeFieldPushButton, 0, 1, 1, 1) self.fieldsListWidget = QtWidgets.QListWidget(self.fieldsBox) self.fieldsListWidget.setObjectName("fieldsListWidget") self.gridLayout_5.addWidget(self.fieldsListWidget, 1, 0, 1, 2) self.verticalLayout_2.addWidget(self.fieldsBox) self.verticalLayout_2.setStretch(5, 1) self.gridLayout_4.addLayout(self.verticalLayout_2, 0, 0, 1, 1) self.webEngineView = QWebEngineView(self.widget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.webEngineView.sizePolicy().hasHeightForWidth()) self.webEngineView.setSizePolicy(sizePolicy) self.webEngineView.setProperty("url", QtCore.QUrl("about:blank")) self.webEngineView.setObjectName("webEngineView") self.gridLayout_4.addWidget(self.webEngineView, 0, 1, 1, 1) self.gridLayout_4.setColumnStretch(0, 1) self.gridLayout_4.setColumnStretch(1, 1) self.gridLayout_3.addWidget(self.widget, 0, 0, 1, 1) self.retranslateUi(AddComponentDialog) QtCore.QObject.connect(self.ok_button, QtCore.SIGNAL("clicked()"), AddComponentDialog.close) QtCore.QMetaObject.connectSlotsByName(AddComponentDialog) def retranslateUi(self, AddComponentDialog): AddComponentDialog.setWindowTitle( QtWidgets.QApplication.translate("AddComponentDialog", "Add Component", None, -1)) self.ok_button.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Add component", None, -1)) self.label.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Name:", None, -1)) self.label_2.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Description:", None, -1)) self.label_3.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Component type:", None, -1)) self.shapeTypeBox.setTitle( QtWidgets.QApplication.translate("AddComponentDialog", "Shape type:", None, -1)) self.noShapeRadioButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "No Shape", None, -1)) self.meshRadioButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Mesh", None, -1)) self.CylinderRadioButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Cylinder", None, -1)) self.shapeOptionsBox.setTitle( QtWidgets.QApplication.translate("AddComponentDialog", "Shape options:", None, -1)) self.geometryFileBox.setTitle( QtWidgets.QApplication.translate("AddComponentDialog", "CAD file", None, -1)) self.fileBrowseButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Browse...", None, -1)) self.cylinderOptionsBox.setTitle( QtWidgets.QApplication.translate("AddComponentDialog", "Cylinder options", None, -1)) self.label_6.setText( QtWidgets.QApplication.translate("AddComponentDialog", "X:", None, -1)) self.label_5.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Radius", None, -1)) self.label_7.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Y:", None, -1)) self.label_4.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Height", None, -1)) self.label_8.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Z:", None, -1)) self.cylinderCountLabel.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Cylinder Count:", None, -1)) self.unitsbox.setTitle( QtWidgets.QApplication.translate("AddComponentDialog", "Units", None, -1)) self.unitsLineEdit.setText( QtWidgets.QApplication.translate("AddComponentDialog", "m", None, -1)) self.fieldsBox.setTitle( QtWidgets.QApplication.translate("AddComponentDialog", "Fields", None, -1)) self.addFieldPushButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Add field", None, -1)) self.removeFieldPushButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Remove field", None, -1))
class Ui_AddComponentDialog(QDialog): def __init__(self, parent: QtWidgets.QWidget, container: GroupContainer): super().__init__(parent) self._group_container = container def setupUi(self): self.setObjectName("AddComponentDialog") self.resize(1600, 900) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) self.gridLayout_3 = QtWidgets.QGridLayout(self) self.gridLayout_3.setObjectName("gridLayout_3") self.buttonLayout = QtWidgets.QHBoxLayout() self.buttonLayout.setObjectName("buttonLayout") self.buttonLayout.addSpacerItem( QtWidgets.QSpacerItem(0, 0, hData=QtWidgets.QSizePolicy.Expanding)) self.ok_button = QtWidgets.QPushButton(self) self.ok_button.setText("Done") sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.ok_button.sizePolicy().hasHeightForWidth()) self.ok_button.setSizePolicy(sizePolicy) self.ok_button.setMinimumSize(QtCore.QSize(104, 23)) self.ok_button.setMaximumSize(QtCore.QSize(200, 16777215)) self.ok_button.setFocusPolicy(QtCore.Qt.NoFocus) self.ok_button.setLayoutDirection(QtCore.Qt.RightToLeft) self.ok_button.setAutoDefault(True) self.ok_button.setDefault(True) self.ok_button.setObjectName("buttonBox") self.buttonLayout.addWidget(self.ok_button) self.cancel_button = QtWidgets.QPushButton(self) self.cancel_button.setText("Cancel") sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.ok_button.sizePolicy().hasHeightForWidth()) self.cancel_button.setSizePolicy(sizePolicy) self.cancel_button.setMinimumSize(QtCore.QSize(104, 23)) self.cancel_button.setMaximumSize(QtCore.QSize(200, 16777215)) self.cancel_button.setFocusPolicy(QtCore.Qt.NoFocus) self.cancel_button.setLayoutDirection(QtCore.Qt.RightToLeft) self.cancel_button.setAutoDefault(False) self.cancel_button.setObjectName("cancelButton") self.buttonLayout.addWidget(self.cancel_button) self.cancel_button.setVisible(False) self.gridLayout_3.addLayout(self.buttonLayout, 1, 0, 1, 1) self.widget = QtWidgets.QWidget(self) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setObjectName("widget") self.gridLayout_4 = QtWidgets.QGridLayout(self.widget) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setSizeConstraint( QtWidgets.QLayout.SetDefaultConstraint) self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.label = QtWidgets.QLabel(self.widget) self.label.setObjectName("label") self.horizontalLayout_5.addWidget(self.label) self.nameLineEdit = GroupNameEdit(self.widget, self._group_container) self.nameLineEdit.setObjectName("nameLineEdit") self.horizontalLayout_5.addWidget(self.nameLineEdit) self.verticalLayout_2.addLayout(self.horizontalLayout_5) self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.label_2 = QtWidgets.QLabel(self.widget) self.label_2.setObjectName("label_2") self.horizontalLayout_6.addWidget(self.label_2) self.descriptionPlainTextEdit = DescriptionEdit( self.widget, self._group_container) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.descriptionPlainTextEdit.sizePolicy().hasHeightForWidth()) self.descriptionPlainTextEdit.setSizePolicy(sizePolicy) self.descriptionPlainTextEdit.setObjectName("descriptionPlainTextEdit") self.horizontalLayout_6.addWidget(self.descriptionPlainTextEdit) self.verticalLayout_2.addLayout(self.horizontalLayout_6) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_3 = QtWidgets.QLabel(self.widget) self.label_3.setObjectName("label_3") self.horizontalLayout_4.addWidget(self.label_3) self.placeholder_checkbox = QtWidgets.QCheckBox("Use placeholder") self.placeholder_checkbox.setObjectName("placeholder_checkbox") self.horizontalLayout_4.addWidget(self.placeholder_checkbox) self.placeholder_checkbox.setVisible(False) self.placeholder_checkbox.setChecked(False) self.componentTypeComboBox = ClassDropDownList(self.widget, self._group_container) self.componentTypeComboBox.setObjectName("componentTypeComboBox") self.horizontalLayout_4.addWidget(self.componentTypeComboBox) self.verticalLayout_2.addLayout(self.horizontalLayout_4) self.shapeTypeBox = QtWidgets.QGroupBox(self.widget) self.shapeTypeBox.setObjectName("shapeTypeBox") self.horizontalLayout = QtWidgets.QHBoxLayout(self.shapeTypeBox) self.horizontalLayout.setObjectName("horizontalLayout") self.noShapeRadioButton = QtWidgets.QRadioButton(self.shapeTypeBox) self.noShapeRadioButton.setObjectName("noShapeRadioButton") self.horizontalLayout.addWidget(self.noShapeRadioButton) self.boxRadioButton = QtWidgets.QRadioButton(self.shapeTypeBox) self.boxRadioButton.setObjectName("boxRadioButton") self.horizontalLayout.addWidget(self.boxRadioButton) self.meshRadioButton = QtWidgets.QRadioButton(self.shapeTypeBox) self.meshRadioButton.setObjectName("meshRadioButton") self.horizontalLayout.addWidget(self.meshRadioButton) self.CylinderRadioButton = QtWidgets.QRadioButton(self.shapeTypeBox) self.CylinderRadioButton.setObjectName("CylinderRadioButton") self.horizontalLayout.addWidget(self.CylinderRadioButton) self.verticalLayout_2.addWidget(self.shapeTypeBox) self.shapeOptionsBox = QtWidgets.QGroupBox(self.widget) self.shapeOptionsBox.setObjectName("shapeOptionsBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.shapeOptionsBox) self.gridLayout_2.setObjectName("gridLayout_2") self.geometryFileBox = QtWidgets.QGroupBox(self.shapeOptionsBox) self.geometryFileBox.setObjectName("geometryFileBox") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.geometryFileBox) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.fileLineEdit = QtWidgets.QLineEdit(self.geometryFileBox) self.fileLineEdit.setReadOnly(True) self.fileLineEdit.setObjectName("fileLineEdit") self.horizontalLayout_2.addWidget(self.fileLineEdit) self.fileBrowseButton = QtWidgets.QPushButton(self.geometryFileBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.fileBrowseButton.sizePolicy().hasHeightForWidth()) self.fileBrowseButton.setSizePolicy(sizePolicy) self.fileBrowseButton.setMinimumSize(QtCore.QSize(80, 23)) self.fileBrowseButton.setObjectName("fileBrowseButton") self.horizontalLayout_2.addWidget(self.fileBrowseButton) self.gridLayout_2.addWidget(self.geometryFileBox, 1, 0, 1, 1) # Box options. self.boxOptionsBox = QtWidgets.QGroupBox(self.shapeOptionsBox) self.boxOptionsBox.setObjectName("boxOptionsBox") self.gridLayout_box = QtWidgets.QGridLayout(self.boxOptionsBox) self.gridLayout_box.setObjectName("gridLayoutBox") self.boxLengthLineEdit = QtWidgets.QDoubleSpinBox(self.boxOptionsBox) self.boxLengthLineEdit.setMaximum(100000.0) self.boxLengthLineEdit.setObjectName("boxLengthLineEdit") self.gridLayout_box.addWidget(self.boxLengthLineEdit, 0, 1, 1, 1) self.boxWidthLineEdit = QtWidgets.QDoubleSpinBox(self.boxOptionsBox) self.boxWidthLineEdit.setMaximum(100000.0) self.boxWidthLineEdit.setObjectName("boxWidthLineEdit") self.gridLayout_box.addWidget(self.boxWidthLineEdit, 1, 1, 1, 1) self.boxHeightLineEdit = QtWidgets.QDoubleSpinBox(self.boxOptionsBox) self.boxHeightLineEdit.setMaximum(100000.0) self.boxHeightLineEdit.setObjectName("boxHeightLineEdit") self.gridLayout_box.addWidget(self.boxHeightLineEdit, 2, 1, 1, 1) self.gridLayout_box.setColumnStretch(1, 1) self.gridLayout_box.setColumnStretch(3, 1) self.gridLayout_box.setColumnStretch(5, 1) self.label_9 = QtWidgets.QLabel(self.boxOptionsBox) self.label_9.setObjectName("label_9") self.gridLayout_box.addWidget(self.label_9, 0, 0, 1, 1) self.label_10 = QtWidgets.QLabel(self.boxOptionsBox) self.label_10.setObjectName("label_10") self.gridLayout_box.addWidget(self.label_10, 1, 0, 1, 1) self.label_11 = QtWidgets.QLabel(self.boxOptionsBox) self.label_11.setObjectName("label_11") self.gridLayout_box.addWidget(self.label_11, 2, 0, 1, 1) self.gridLayout_2.addWidget(self.boxOptionsBox, 1, 0, 1, 1) self.cylinderOptionsBox = QtWidgets.QGroupBox(self.shapeOptionsBox) self.cylinderOptionsBox.setObjectName("cylinderOptionsBox") self.gridLayout = QtWidgets.QGridLayout(self.cylinderOptionsBox) self.gridLayout.setObjectName("gridLayout") self.cylinderXLineEdit = QtWidgets.QDoubleSpinBox( self.cylinderOptionsBox) self.cylinderXLineEdit.setMaximum(100000.0) self.cylinderXLineEdit.setObjectName("cylinderXLineEdit") self.gridLayout.addWidget(self.cylinderXLineEdit, 2, 1, 1, 1) self.cylinderRadiusLineEdit = QtWidgets.QDoubleSpinBox( self.cylinderOptionsBox) self.cylinderRadiusLineEdit.setMaximum(100000.0) self.cylinderRadiusLineEdit.setObjectName("cylinderRadiusLineEdit") self.gridLayout.addWidget(self.cylinderRadiusLineEdit, 0, 3, 1, 1) self.label_6 = QtWidgets.QLabel(self.cylinderOptionsBox) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 2, 0, 1, 1) self.cylinderYLineEdit = QtWidgets.QDoubleSpinBox( self.cylinderOptionsBox) self.cylinderYLineEdit.setMaximum(100000.0) self.cylinderYLineEdit.setObjectName("cylinderYLineEdit") self.gridLayout.addWidget(self.cylinderYLineEdit, 2, 3, 1, 1) self.label_5 = QtWidgets.QLabel(self.cylinderOptionsBox) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 0, 2, 1, 1) self.label_7 = QtWidgets.QLabel(self.cylinderOptionsBox) self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 2, 2, 1, 1) self.label_4 = QtWidgets.QLabel(self.cylinderOptionsBox) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 0, 0, 1, 1) self.label_8 = QtWidgets.QLabel(self.cylinderOptionsBox) self.label_8.setObjectName("label_8") self.gridLayout.addWidget(self.label_8, 2, 4, 1, 1) self.cylinderHeightLineEdit = QtWidgets.QDoubleSpinBox( self.cylinderOptionsBox) self.cylinderHeightLineEdit.setMaximum(100000.0) self.cylinderHeightLineEdit.setObjectName("cylinderHeightLineEdit") self.gridLayout.addWidget(self.cylinderHeightLineEdit, 0, 1, 1, 1) self.cylinderZLineEdit = QtWidgets.QDoubleSpinBox( self.cylinderOptionsBox) self.cylinderZLineEdit.setMaximum(100000.0) self.cylinderZLineEdit.setProperty("value", 1.0) self.cylinderZLineEdit.setObjectName("cylinderZLineEdit") self.gridLayout.addWidget(self.cylinderZLineEdit, 2, 5, 1, 1) self.cylinderCountLabel = QtWidgets.QLabel(self.cylinderOptionsBox) self.cylinderCountLabel.setObjectName("cylinderCountLabel") self.gridLayout.addWidget(self.cylinderCountLabel, 3, 0, 1, 1) self.cylinderCountSpinBox = QtWidgets.QSpinBox(self.cylinderOptionsBox) self.cylinderCountSpinBox.setEnabled(False) self.cylinderCountSpinBox.setMinimum(1) self.cylinderCountSpinBox.setMaximum(999999999) self.cylinderCountSpinBox.setObjectName("cylinderCountSpinBox") self.gridLayout.addWidget(self.cylinderCountSpinBox, 3, 1, 1, 1) self.gridLayout.setColumnStretch(1, 1) self.gridLayout.setColumnStretch(3, 1) self.gridLayout.setColumnStretch(5, 1) self.gridLayout_2.addWidget(self.cylinderOptionsBox, 3, 0, 1, 1) self.unitsbox = QtWidgets.QGroupBox(self.shapeOptionsBox) self.unitsbox.setObjectName("unitsbox") self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.unitsbox) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.unitsLineEdit = QtWidgets.QLineEdit(self.unitsbox) self.unitsLineEdit.setPlaceholderText("") self.unitsLineEdit.setObjectName("unitsLineEdit") self.horizontalLayout_3.addWidget(self.unitsLineEdit) self.gridLayout_2.addWidget(self.unitsbox, 0, 0, 1, 1) self.pixelOptionsWidget = QtWidgets.QWidget(self.shapeOptionsBox) self.gridLayout_2.addWidget(self.pixelOptionsWidget, 4, 0, 1, 1) self.verticalLayout_2.addWidget(self.shapeOptionsBox) self.fieldsBox = QtWidgets.QGroupBox(self.widget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.fieldsBox.sizePolicy().hasHeightForWidth()) self.fieldsBox.setSizePolicy(sizePolicy) self.fieldsBox.setObjectName("fieldsBox") self.gridLayout_5 = QtWidgets.QGridLayout(self.fieldsBox) self.gridLayout_5.setObjectName("gridLayout_5") self.addFieldPushButton = QtWidgets.QPushButton(self.fieldsBox) self.addFieldPushButton.setObjectName("addFieldPushButton") self.gridLayout_5.addWidget(self.addFieldPushButton, 0, 0, 1, 1) self.removeFieldPushButton = QtWidgets.QPushButton(self.fieldsBox) self.removeFieldPushButton.setObjectName("removeFieldPushButton") self.gridLayout_5.addWidget(self.removeFieldPushButton, 0, 1, 1, 1) self.fieldsListWidget = QtWidgets.QListWidget(self.fieldsBox) self.fieldsListWidget.setObjectName("fieldsListWidget") self.gridLayout_5.addWidget(self.fieldsListWidget, 1, 0, 1, 2) self.verticalLayout_2.addWidget(self.fieldsBox) self.verticalLayout_2.setStretch(5, 1) self.gridLayout_4.addLayout(self.verticalLayout_2, 0, 0, 1, 1) self.webEngineView = QWebEngineView(self.widget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.webEngineView.sizePolicy().hasHeightForWidth()) self.webEngineView.setSizePolicy(sizePolicy) self.webEngineView.setProperty("url", QtCore.QUrl("about:blank")) self.webEngineView.setObjectName("webEngineView") self.gridLayout_4.addWidget(self.webEngineView, 0, 1, 1, 1) self.gridLayout_4.setColumnStretch(0, 1) self.gridLayout_4.setColumnStretch(1, 1) self.gridLayout_3.addWidget(self.widget, 0, 0, 1, 1) self.retranslateUi() QtCore.QMetaObject.connectSlotsByName(self) def retranslateUi(self): self.setWindowTitle( QtWidgets.QApplication.translate("AddComponentDialog", "Add group", None, -1)) self.label.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Name:", None, -1)) self.label_2.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Description:", None, -1)) self.label_3.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Group type:", None, -1)) self.shapeTypeBox.setTitle( QtWidgets.QApplication.translate("AddComponentDialog", "Shape type:", None, -1)) self.noShapeRadioButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Auto", None, -1)) self.boxRadioButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Box", None, -1)) self.meshRadioButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Mesh", None, -1)) self.CylinderRadioButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Cylinder", None, -1)) self.shapeOptionsBox.setTitle( QtWidgets.QApplication.translate("AddComponentDialog", "Shape options:", None, -1)) self.geometryFileBox.setTitle( QtWidgets.QApplication.translate("AddComponentDialog", "CAD file", None, -1)) self.fileBrowseButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Browse...", None, -1)) self.cylinderOptionsBox.setTitle( QtWidgets.QApplication.translate("AddComponentDialog", "Cylinder options", None, -1)) self.label_6.setText( QtWidgets.QApplication.translate("AddComponentDialog", "X:", None, -1)) self.label_5.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Radius", None, -1)) self.label_7.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Y:", None, -1)) self.label_4.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Height", None, -1)) self.label_8.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Z:", None, -1)) self.label_9.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Length:", None, -1)) self.label_10.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Width:", None, -1)) self.label_11.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Height:", None, -1)) self.cylinderCountLabel.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Cylinder Count:", None, -1)) self.unitsbox.setTitle( QtWidgets.QApplication.translate("AddComponentDialog", "Units", None, -1)) self.unitsLineEdit.setText( QtWidgets.QApplication.translate("AddComponentDialog", "m", None, -1)) self.fieldsBox.setTitle( QtWidgets.QApplication.translate("AddComponentDialog", "Fields", None, -1)) self.addFieldPushButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Add field", None, -1)) self.removeFieldPushButton.setText( QtWidgets.QApplication.translate("AddComponentDialog", "Remove field", None, -1))
class ArticleBox(QFrame): def __init__(self, parent=None): """ Constructor of ArticleBox which display all content of article Args: parent (QWidget): GUI parent of widget. Defaults to None. """ super(ArticleBox, self).__init__(parent=parent) self.setStyleSheet( "QFrame{border: 1px solid white; border-radius: 10px;} QLabel{border: 0px solid black;} QTextEdit{border: 0px solid black;} " ) self.__layout = QVBoxLayout(self) __label_font = QFont() __label_font.setPointSize(20) __text_font = QFont() __text_font.setPointSize(12) __site_font = QFont() __site_font.setPointSize(10) self.__layout.setSpacing(10) self.__layout.setAlignment(Qt.AlignTop) self.__site = QLabel(parent=self) self.__site.setWordWrap(True) self.__site.setFont(__site_font) self.__label = QLabel(parent=self) self.__label.setWordWrap(True) self.__label.setFont(__label_font) self.__content_box = QWebEngineView() self.__content_box.setVisible(False) self.__content_box.setMinimumSize(300, 300) self.__content_box.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding) self.__content_box.loadStarted.connect(self.load_started_callback) self.__content_box.loadFinished.connect(self.load_finished_callback) self.__link_btn = QPushButton() self.__link_btn.setFlat(True) self.__link_btn.clicked.connect(self.open_link) self.__link = "" self.__layout.addWidget(self.__label) self.__layout.addWidget(self.__site) self.__layout.addWidget(self.__content_box) self.__layout.addWidget(self.__link_btn, alignment=Qt.AlignCenter) self.setLayout(self.__layout) def load_started_callback(self): """ Method which was used to measure loading time it is executed at beginning of loading content """ pass def load_finished_callback(self): """ Method which was used to measure loading time it is executed at the end of loading content """ self.__content_box.setVisible(True) def set_data(self, site, link, title, article): """ Sets content data to data from args Args: site (string): site name link (string): url of the whole article title (string): title of the article article (string): content of article """ self.__content_box.setHtml(article, link) self.__link_btn.setText(f"Read more") self.__link = link self.__site.setText(site) self.__label.setText(title) def open_link(self): """ Opens article link in external browser """ webbrowser.open_new_tab(self.__link)