def __init__(self, *args, **kwargs): super(MayaTestRunnerDialog, self).__init__(*args, **kwargs) self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.setWindowTitle('CMT Unit Test Runner') self.resize(1000, 600) self.rollback_importer = RollbackImporter() menubar = self.menuBar() menu = menubar.addMenu('Settings') action = menu.addAction('Buffer Output') action.setToolTip('Only display output during a failed test.') action.setCheckable(True) action.setChecked(mayaunittest.Settings.buffer_output) action.toggled.connect(mayaunittest.set_buffer_output) action = menu.addAction('New Scene Between Test') action.setToolTip('Creates a new scene file after each test.') action.setCheckable(True) action.setChecked(mayaunittest.Settings.file_new) action.toggled.connect(mayaunittest.set_file_new) menu = menubar.addMenu('Help') action = menu.addAction('Documentation') action.triggered.connect(documentation) toolbar = self.addToolBar('Tools') action = toolbar.addAction('Run All Tests') action.setIcon(QtGui.QIcon(QtGui.QPixmap(os.path.join(ICON_DIR, 'cmt_run_all_tests.png')))) action.triggered.connect(self.run_all_tests) action.setToolTip('Run all tests.') action = toolbar.addAction('Run Selected Tests') action.setIcon(QtGui.QIcon(QtGui.QPixmap(os.path.join(ICON_DIR, 'cmt_run_selected_tests.png')))) action.setToolTip('Run all selected tests.') action.triggered.connect(self.run_selected_tests) action = toolbar.addAction('Run Failed Tests') action.setIcon(QtGui.QIcon(QtGui.QPixmap(os.path.join(ICON_DIR, 'cmt_run_failed_tests.png')))) action.setToolTip('Run all failed tests.') action.triggered.connect(self.run_failed_tests) widget = QtWidgets.QWidget() self.setCentralWidget(widget) vbox = QtWidgets.QVBoxLayout(widget) splitter = QtWidgets.QSplitter(orientation=QtCore.Qt.Horizontal) self.test_view = QtWidgets.QTreeView() self.test_view.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) splitter.addWidget(self.test_view) self.output_console = QtWidgets.QTextEdit() self.output_console.setReadOnly(True) splitter.addWidget(self.output_console) vbox.addWidget(splitter) splitter.setStretchFactor(1, 4) self.stream = TestCaptureStream(self.output_console) test_suite = mayaunittest.get_tests() root_node = TestNode(test_suite) self.model = TestTreeModel(root_node, self) self.test_view.setModel(self.model) self.expand_tree(root_node)
def __init__(self, parent=None): super(CQueueWindow, self).__init__(parent) self.setWindowTitle('CQueue') self.setObjectName('CQueueWindow') self.resize(1280, 600) self.recent_menu = None self.create_menu() main_widget = QtWidgets.QWidget(self) main_vbox = QtWidgets.QVBoxLayout(main_widget) self.setCentralWidget(main_widget) splitter = QtWidgets.QSplitter() splitter.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) main_vbox.addWidget(splitter) # Create the list of available components widget = QtWidgets.QWidget() vbox = QtWidgets.QVBoxLayout(widget) vbox.setContentsMargins(0, 0, 0, 0) self.component_tree = QtWidgets.QTreeView() self.component_tree.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) self.component_tree.setDragEnabled(True) vbox.addWidget(self.component_tree) splitter.addWidget(widget) widget = QtWidgets.QWidget() splitter.addWidget(widget) vbox = QtWidgets.QVBoxLayout(widget) scroll_area = QtWidgets.QScrollArea() scroll_area.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) self.queue_widget = QueueWidget(parent=self) self.queue_widget.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) scroll_area.setWidget(self.queue_widget) scroll_area.setWidgetResizable(True) vbox.addWidget(scroll_area) hbox = QtWidgets.QHBoxLayout() vbox.addLayout(hbox) button = QtWidgets.QPushButton('Execute') button.released.connect(self.queue_widget.execute_queue) hbox.addWidget(button) splitter.setSizes([50, 300]) splitter.setStretchFactor(0, 0.5) self.populate_components()