def _setup_dialog(self): """create the UI elements """ # set window title self.setWindowTitle("Duplicate Task Hierarchy") # set window size self.resize(285, 118) # create the main layout self.main_layout = QtWidgets.QVBoxLayout(self) self.setLayout(self.main_layout) # the label self.label = QtWidgets.QLabel(self) self.label.setText('Duplicated Task Name:') self.main_layout.addWidget(self.label) # the line edit self.line_edit = QtWidgets.QLineEdit(self) self.line_edit.setText(self.duplicated_task_name) self.main_layout.addWidget(self.line_edit) # the check box self.check_box = QtWidgets.QCheckBox(self) self.check_box.setText('Keep resources') self.check_box.setChecked(True) self.main_layout.addWidget(self.check_box) # the button box self.button_box = QtWidgets.QDialogButtonBox(self) self.button_box.setOrientation(QtCore.Qt.Horizontal) self.button_box.setStandardButtons( QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Ok ) self.main_layout.addWidget(self.button_box) # setup signals QtCore.QObject.connect( self.button_box, QtCore.SIGNAL("accepted()"), self.accept ) QtCore.QObject.connect( self.button_box, QtCore.SIGNAL("rejected()"), self.reject )
def _setup_ui(self): """the ui """ self.resize(243, 209) # from anima.ui.lib import QtWidgets # if False: # from PySide2 import QtWidgets # assert QtWidgets is QtWidgets from PySide2 import QtWidgets self.vertical_layout = QtWidgets.QVBoxLayout(self) self.setLayout(self.vertical_layout) self.vertical_layout.setStretch(2, 1) self.setWindowTitle(self.dialog_name) self.form_layout = QtWidgets.QFormLayout() self.form_layout.setFieldGrowthPolicy( QtWidgets.QFormLayout.AllNonFixedFieldsGrow ) self.form_layout.setLabelAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter ) label_role = QtWidgets.QFormLayout.LabelRole field_role = QtWidgets.QFormLayout.FieldRole form_field_index = -1 # -------------------- # Number of Joints Field form_field_index += 1 # Label self.number_of_joints_label = QtWidgets.QLabel(self) self.number_of_joints_label.setText("Number Of Joints") self.form_layout.setWidget( form_field_index, label_role, self.number_of_joints_label, ) # Field self.number_of_joints_spin_box = QtWidgets.QSpinBox(self) self.form_layout.setWidget( form_field_index, field_role, self.number_of_joints_spin_box ) self.number_of_joints_spin_box.setValue(2) self.number_of_joints_spin_box.setMinimum(2) # ----------------------- # Orientation form_field_index += 1 # Label self.orientation_label = QtWidgets.QLabel(self) self.orientation_label.setText("Orientation") self.form_layout.setWidget( form_field_index, label_role, self.orientation_label ) # Field self.orientation_combo_box = QtWidgets.QComboBox(self) self.orientation_combo_box.addItems( [ "xyz", "yzx", "zxy", "xzy", "yxz", "zyx", ] ) self.form_layout.setWidget( form_field_index, field_role, self.orientation_combo_box ) # --------------------------- # Second Axis World Orientation form_field_index += 1 # Label self.second_axis_world_orientation_label = QtWidgets.QLabel(self) self.second_axis_world_orientation_label.setText( "Second Axis World Orientation" ) self.form_layout.setWidget( form_field_index, label_role, self.second_axis_world_orientation_label ) # Field self.second_axis_world_orientation_combo_box = \ QtWidgets.QComboBox(self) self.second_axis_world_orientation_combo_box.addItems( [ "+x", "-x", "+y", "-y", "+z", "-z", ] ) self.form_layout.setWidget( form_field_index, field_role, self.second_axis_world_orientation_combo_box ) # -------------------------------- # Align To World form_field_index += 1 # Label self.align_to_world_label = QtWidgets.QLabel(self) self.align_to_world_label.setText("Align To World") self.form_layout.setWidget( form_field_index, label_role, self.align_to_world_label ) # Field self.align_to_world_check_box = QtWidgets.QCheckBox(self) self.form_layout.setWidget( form_field_index, field_role, self.align_to_world_check_box ) # ---------------------------------- # Reverse Curve form_field_index += 1 # Label self.reverse_curve_label = QtWidgets.QLabel(self) self.reverse_curve_label.setText("Reverse Curve") self.form_layout.setWidget( form_field_index, label_role, self.reverse_curve_label ) self.reverse_curve_check_box = QtWidgets.QCheckBox(self) self.form_layout.setWidget( form_field_index, field_role, self.reverse_curve_check_box ) # ------------------------------- # Joint Names form_field_index += 1 # Label self.joint_names_label = QtWidgets.QLabel(self) self.joint_names_label.setText("Joint Names") self.form_layout.setWidget( form_field_index, label_role, self.joint_names_label ) # Field self.joint_names_layout = QtWidgets.QHBoxLayout(self) self.joint_names_check_box = QtWidgets.QCheckBox(self) self.joint_names_line_edit = QtWidgets.QLineEdit(self) self.joint_names_line_edit.setText("joint") self.joint_names_line_edit.setEnabled(False) self.joint_names_layout.addWidget(self.joint_names_check_box) self.joint_names_layout.addWidget(self.joint_names_line_edit) self.form_layout.setLayout( form_field_index, field_role, self.joint_names_layout ) # setup signals QtCore.QObject.connect( self.joint_names_check_box, QtCore.SIGNAL("stateChanged(int)"), self.joint_names_line_edit.setEnabled ) # ------------------------ # Suffix Joint Names form_field_index += 1 # Label self.suffix_joint_names_label = QtWidgets.QLabel(self) self.suffix_joint_names_label.setText("Suffix Joint Names") self.form_layout.setWidget( form_field_index, label_role, self.suffix_joint_names_label ) # Field self.suffix_joint_names_layout = QtWidgets.QHBoxLayout(self) self.suffix_joint_names_check_box = QtWidgets.QCheckBox(self) self.suffix_joint_names_line_edit = QtWidgets.QLineEdit(self) self.suffix_joint_names_line_edit.setText("_suffix") self.suffix_joint_names_line_edit.setEnabled(False) self.suffix_joint_names_layout.addWidget( self.suffix_joint_names_check_box ) self.suffix_joint_names_layout.addWidget( self.suffix_joint_names_line_edit ) self.form_layout.setLayout( form_field_index, field_role, self.suffix_joint_names_layout ) # setup signals QtCore.QObject.connect( self.suffix_joint_names_check_box, QtCore.SIGNAL("stateChanged(int)"), self.suffix_joint_names_line_edit.setEnabled ) # ---------------- self.vertical_layout.addLayout(self.form_layout) # ---------------- # Create Joints Button self.create_joints_button = QtWidgets.QPushButton() self.create_joints_button.setText("Create Joints") self.vertical_layout.addWidget(self.create_joints_button) # setup signals QtCore.QObject.connect( self.create_joints_button, QtCore.SIGNAL("clicked()"), self.create_joints )
def setup_ui(self): """create UI widgets """ self.resize(447, 546) self.setWindowTitle("TimeLog Dialog") # ----------------------------- # Setup Main Layout self.main_layout = QtWidgets.QHBoxLayout(self) # create the left column self.left_layout = QtWidgets.QVBoxLayout() self.main_layout.addLayout(self.left_layout) # create the right column # this will list the previously entered time logs self.right_layout = QtWidgets.QVBoxLayout() self.main_layout.addLayout(self.right_layout) # ----------------------------- # Setup Form Layout self.form_layout = QtWidgets.QFormLayout() self.form_layout.setFieldGrowthPolicy( QtWidgets.QFormLayout.AllNonFixedFieldsGrow ) self.left_layout.addLayout(self.form_layout) i = 0 # ----------------------------- # Tasks self.tasks_label = QtWidgets.QLabel(self) self.tasks_label.setText("Task") self.form_layout.setWidget( i, QtWidgets.QFormLayout.LabelRole, self.tasks_label ) from anima.ui.widgets import TaskComboBox self.tasks_combo_box = TaskComboBox(self) self.tasks_combo_box.setObjectName("tasks_combo_box") self.form_layout.setWidget( i, QtWidgets.QFormLayout.FieldRole, self.tasks_combo_box ) # ----------------------------- # Tasks Progress Bar i += 1 self.task_progress_bar = QtWidgets.QProgressBar(self) self.task_progress_bar.setProperty("value", 24) self.form_layout.setWidget( i, QtWidgets.QFormLayout.FieldRole, self.task_progress_bar ) # ----------------------------- # Resources i += 1 self.resources_label = QtWidgets.QLabel(self) self.resources_label.setText("Resource") self.form_layout.setWidget( i, QtWidgets.QFormLayout.LabelRole, self.resources_label ) self.resource_combo_box = QtWidgets.QComboBox(self) self.form_layout.setWidget( i, QtWidgets.QFormLayout.FieldRole, self.resource_combo_box ) # ----------------------------- # Calendar, Start & End Time i += 1 # Label self.date_label = QtWidgets.QLabel(self) self.date_label.setText("Date") self.form_layout.setWidget( i, QtWidgets.QFormLayout.LabelRole, self.date_label ) # Calendar Widget self.calendar_widget = QtWidgets.QCalendarWidget(self) self.calendar_widget.setFirstDayOfWeek(QtCore.Qt.Monday) self.form_layout.setWidget( i, QtWidgets.QFormLayout.FieldRole, self.calendar_widget ) # ----------------------------- # Start Time from anima.ui.widgets import TimeEdit i += 1 self.start_time_label = QtWidgets.QLabel(self) self.start_time_label.setText("Start") self.form_layout.setWidget( i, QtWidgets.QFormLayout.LabelRole, self.start_time_label ) from anima import TIMING_RESOLUTION self.start_time_edit = TimeEdit(self, resolution=TIMING_RESOLUTION) self.start_time_edit.setCurrentSection(QtWidgets.QDateTimeEdit.MinuteSection) self.start_time_edit.setCalendarPopup(True) self.start_time_edit.setObjectName("start_time_edit") self.start_time_edit.setWrapping(True) self.form_layout.setWidget( i, QtWidgets.QFormLayout.FieldRole, self.start_time_edit ) self.start_time_edit.setDisplayFormat("HH:mm") # ----------------------------- # End Time i += 1 self.end_time_label = QtWidgets.QLabel(self) self.end_time_label.setText("End") self.form_layout.setWidget( i, QtWidgets.QFormLayout.LabelRole, self.end_time_label ) self.end_time_edit = TimeEdit(self, resolution=TIMING_RESOLUTION) self.end_time_edit.setCurrentSection( QtWidgets.QDateTimeEdit.MinuteSection ) self.end_time_edit.setCalendarPopup(True) self.end_time_edit.setObjectName("end_time_edit") self.end_time_edit.setWrapping(True) self.form_layout.setWidget( i, QtWidgets.QFormLayout.FieldRole, self.end_time_edit ) self.end_time_edit.setDisplayFormat("HH:mm") # ----------------------------- # Effort i += 1 # Label self.effort_label = QtWidgets.QLabel(self) self.effort_label.setText("Effort") self.form_layout.setWidget( i, QtWidgets.QFormLayout.LabelRole, self.effort_label ) effort_layout = QtWidgets.QHBoxLayout(self) self.form_layout.setLayout( i, QtWidgets.QFormLayout.FieldRole, effort_layout ) self.effort_time_edit = TimeEdit(self, resolution=TIMING_RESOLUTION) self.effort_time_edit.setCurrentSection(QtWidgets.QDateTimeEdit.MinuteSection) self.effort_time_edit.setCalendarPopup(True) self.effort_time_edit.setObjectName("effort_time_edit") self.effort_time_edit.setWrapping(True) # self.form_layout.setWidget( # i, # QtWidgets.QFormLayout.FieldRole, # self.effort_time_edit # ) effort_layout.addWidget(self.effort_time_edit) self.effort_time_edit.setDisplayFormat("HH:mm") # ----------------------------- # Advanced Time Controls self.show_advanced_time_controls_check_box = QtWidgets.QCheckBox(self) self.show_advanced_time_controls_check_box.setText('Advanced Controls') effort_layout.addWidget(self.show_advanced_time_controls_check_box) # ----------------------------- # Time Left Info i += 1 self.info_area_label = QtWidgets.QLabel(self) self.info_area_label.setText("INFO") self.form_layout.setWidget( i, QtWidgets.QFormLayout.FieldRole, self.info_area_label ) # ----------------------------- # Status i += 1 self.status_label = QtWidgets.QLabel(self) self.status_label.setText("Status") self.form_layout.setWidget( i, QtWidgets.QFormLayout.LabelRole, self.status_label ) self.not_finished_yet_radio_button = QtWidgets.QRadioButton(self) self.not_finished_yet_radio_button.setText("Not Finished Yet") self.not_finished_yet_radio_button.setChecked(True) self.form_layout.setWidget( i, QtWidgets.QFormLayout.FieldRole, self.not_finished_yet_radio_button ) i += 1 self.set_as_complete_radio_button = QtWidgets.QRadioButton(self) self.set_as_complete_radio_button.setText("Set As Completed") self.form_layout.setWidget( i, QtWidgets.QFormLayout.FieldRole, self.set_as_complete_radio_button ) i += 1 self.submit_for_final_review_radio_button = \ QtWidgets.QRadioButton(self) self.submit_for_final_review_radio_button.setText( "Submit For Final Review" ) self.form_layout.setWidget( i, QtWidgets.QFormLayout.FieldRole, self.submit_for_final_review_radio_button ) # ----------------------------- # Dialog Button Box self.dialog_button_box = QtWidgets.QDialogButtonBox(self) self.dialog_button_box.setOrientation(QtCore.Qt.Horizontal) self.dialog_button_box.setStandardButtons( QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Ok ) self.left_layout.addWidget(self.dialog_button_box) # create the right column which is the current date details self.formatted_date_label = QtWidgets.QLabel(self) self.formatted_date_label.setText("") self.right_layout.addWidget(self.formatted_date_label) # create the right column which is the current date details self.time_log_info_label = QtWidgets.QLabel(self) self.time_log_info_label.setText("") self.right_layout.addWidget(self.time_log_info_label) # set stretch self.main_layout.setStretchFactor(self.left_layout, 0) self.main_layout.setStretchFactor(self.right_layout, 1) # setup signals self._setup_signals() # setup defaults self._set_defaults() # center window self.center_window()
def setup_ui(self): """add tools """ # create the main tab layout main_tab_widget = QtWidgets.QTabWidget(self.widget()) self.addWidget(main_tab_widget) # ********************************************************************* # # GENERAL TAB # # ********************************************************************* # add the General Tab general_tab_widget = QtWidgets.QWidget(self.widget()) general_tab_vertical_layout = QtWidgets.QVBoxLayout() general_tab_widget.setLayout(general_tab_vertical_layout) main_tab_widget.addTab(general_tab_widget, 'Generic') # Create tools for general tab # ------------------------------------------------------------------- # Version Dialog from anima.ui.utils import add_button add_button('Open Version', general_tab_vertical_layout, GenericTools.version_dialog, callback_kwargs={"mode": 1}) add_button('Save As Version', general_tab_vertical_layout, GenericTools.version_dialog, callback_kwargs={"mode": 0}) # Browse $HIP add_button('Browse $HIP', general_tab_vertical_layout, GenericTools.browse_hip) # Copy Path add_button('Copy Node Path', general_tab_vertical_layout, GenericTools.copy_node_path) # Range from shot add_button('Range From Shot', general_tab_vertical_layout, GenericTools.range_from_shot) # Update render settings add_button('Update Render Settings', general_tab_vertical_layout, GenericTools.update_render_settings) def export_rsproxy_data_as_json_callback(): """ """ import hou try: GenericTools.export_rsproxy_data_as_json() except (BaseException, hou.OperationFailed) as e: QtWidgets.QMessageBox.critical(main_tab_widget, "Export", "Error!<br><br>%s" % e) else: QtWidgets.QMessageBox.information( main_tab_widget, "Export", "Data has been exported correctly!") # Export RSProxy Data As JSON add_button('Export RSProxy Data As JSON', general_tab_vertical_layout, export_rsproxy_data_as_json_callback) # Batch Rename batch_rename_layout = QtWidgets.QHBoxLayout() general_tab_vertical_layout.addLayout(batch_rename_layout) search_field = QtWidgets.QLineEdit() search_field.setPlaceholderText("Search") replace_field = QtWidgets.QLineEdit() replace_field.setPlaceholderText("Replace") replace_in_child_nodes_check_box = QtWidgets.QCheckBox() replace_in_child_nodes_check_box.setToolTip("Replace In Child Nodes") replace_in_child_nodes_check_box.setChecked(False) batch_rename_layout.addWidget(search_field) batch_rename_layout.addWidget(replace_field) batch_rename_layout.addWidget(replace_in_child_nodes_check_box) def search_and_replace_callback(): search_str = search_field.text() replace_str = replace_field.text() GenericTools.rename_selected_nodes( search_str, replace_str, replace_in_child_nodes_check_box.isChecked()) add_button("Search && Replace", batch_rename_layout, search_and_replace_callback) # Import Shaders From Maya add_button('Import Shaders From Maya', general_tab_vertical_layout, GenericTools.import_shaders_from_maya) # Create Focus Plane add_button('Creat Focus Plane', general_tab_vertical_layout, GenericTools.create_focus_plane) # ------------------------------------------------------------------- # Add the stretcher general_tab_vertical_layout.addStretch() # ********************************************************************* # # CROWD TAB # # ********************************************************************* # add the Crowd Tab crowd_tab_widget = QtWidgets.QWidget(self.widget()) crowd_tab_vertical_layout = QtWidgets.QVBoxLayout() crowd_tab_widget.setLayout(crowd_tab_vertical_layout) main_tab_widget.addTab(crowd_tab_widget, 'Crowd') # crowd_tools_label = QtWidgets.QLabel("Crowd Tools") # crowd_tab_vertical_layout.addWidget(crowd_tools_label) from anima.env.houdini import crowd_tools # Bake Setup add_button('Create Bake Setup', crowd_tab_vertical_layout, crowd_tools.create_bake_setup) # Bake Setup add_button('Create Render Setup', crowd_tab_vertical_layout, crowd_tools.create_render_setup) # ------------------------------------------------------------------- # Add the stretcher crowd_tab_vertical_layout.addStretch()
def _setup_ui(self): """setups UI """ try: _fromUtf8 = QtCore.QString.fromUtf8 except AttributeError: _fromUtf8 = lambda s: s bmgc_project_name = self.project.GetName() bmgc_project_fps = self.project.GetSetting('timelineFrameRate') self.setWindowTitle('Conformer') self.resize(500, 100) self.vertical_layout = QtWidgets.QVBoxLayout(self) self.bmgc_project_label = QtWidgets.QLabel(self.vertical_layout.widget()) self.bmgc_project_label.setText('%s - [%s fps] / Resolve' % (bmgc_project_name, bmgc_project_fps)) self.bmgc_project_label.setStyleSheet(_fromUtf8("color: rgb(71, 143, 202);\n""font: 12pt;")) self.vertical_layout.addWidget(self.bmgc_project_label) line = QtWidgets.QFrame(self.vertical_layout.parent()) line.setFrameShape(QtWidgets.QFrame.HLine) line.setFrameShadow(QtWidgets.QFrame.Sunken) self.vertical_layout.addWidget(line) self.h_layout1 = QtWidgets.QHBoxLayout(self.vertical_layout.widget()) self.stalker_project_label = QtWidgets.QLabel(self.h_layout1.widget()) self.stalker_project_label.setText('Stalker Project:') self.h_layout1.addWidget(self.stalker_project_label) size_policy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) self.project_combo_box = QtWidgets.QComboBox(self.h_layout1.widget()) self.project_combo_box.setSizePolicy(size_policy) self.h_layout1.addWidget(self.project_combo_box) self.vertical_layout.addLayout(self.h_layout1) self.h_layout2 = QtWidgets.QHBoxLayout(self.vertical_layout.widget()) self.stalker_seq_label = QtWidgets.QLabel(self.h_layout2.widget()) self.stalker_seq_label.setText('Stalker Seq: ') self.h_layout2.addWidget(self.stalker_seq_label) size_policy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) self.seq_combo_box = QtWidgets.QComboBox(self.h_layout2.widget()) self.seq_combo_box.setSizePolicy(size_policy) self.h_layout2.addWidget(self.seq_combo_box) self.vertical_layout.addLayout(self.h_layout2) self.h_layout3 = QtWidgets.QHBoxLayout(self.vertical_layout.widget()) self.stalker_scene_label = QtWidgets.QLabel(self.h_layout3.widget()) self.stalker_scene_label.setText('Stalker Scene: ') self.h_layout3.addWidget(self.stalker_scene_label) size_policy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) self.scene_combo_box = QtWidgets.QComboBox(self.h_layout3.widget()) self.scene_combo_box.setSizePolicy(size_policy) self.h_layout3.addWidget(self.scene_combo_box) self.vertical_layout.addLayout(self.h_layout3) self.h_layout_shots = QtWidgets.QHBoxLayout(self.vertical_layout.widget()) self.shot_in_label = QtWidgets.QLabel(self.h_layout_shots.widget()) self.shot_in_label.setText('Shot In:') self.h_layout_shots.addWidget(self.shot_in_label) size_policy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) self.shot_in_combo_box = QtWidgets.QComboBox(self.h_layout_shots.widget()) self.shot_in_combo_box.setSizePolicy(size_policy) self.h_layout_shots.addWidget(self.shot_in_combo_box) self.shot_out_label = QtWidgets.QLabel(self.h_layout_shots.widget()) self.shot_out_label.setText('Shot Out:') self.h_layout_shots.addWidget(self.shot_out_label) size_policy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) self.shot_out_combo_box = QtWidgets.QComboBox(self.h_layout_shots.widget()) self.shot_out_combo_box.setSizePolicy(size_policy) self.h_layout_shots.addWidget(self.shot_out_combo_box) self.vertical_layout.addLayout(self.h_layout_shots) self.h_layout4 = QtWidgets.QHBoxLayout(self.vertical_layout.widget()) self.width_label = QtWidgets.QLabel(self.h_layout4.widget()) self.width_label.setText('Width:') self.h_layout4.addWidget(self.width_label) self.width_line = QtWidgets.QLineEdit(self.h_layout4.widget()) self.width_line.setText('-') self.width_line.setEnabled(0) self.h_layout4.addWidget(self.width_line) self.height_label = QtWidgets.QLabel(self.h_layout4.widget()) self.height_label.setText('Height:') self.h_layout4.addWidget(self.height_label) self.height_line = QtWidgets.QLineEdit(self.h_layout4.widget()) self.height_line.setText('-') self.height_line.setEnabled(0) self.h_layout4.addWidget(self.height_line) self.fps_label = QtWidgets.QLabel(self.h_layout4.widget()) self.fps_label.setText('Fps:') self.h_layout4.addWidget(self.fps_label) self.fps_line = QtWidgets.QLineEdit(self.h_layout4.widget()) self.fps_line.setText('-') self.fps_line.setEnabled(0) self.h_layout4.addWidget(self.fps_line) self.vertical_layout.addLayout(self.h_layout4) self.h_layout4a = QtWidgets.QHBoxLayout(self.vertical_layout.widget()) self.filter_statuses_check_box = QtWidgets.QCheckBox(self.h_layout4a.widget()) self.filter_statuses_check_box.setText('Filter Statuses') self.h_layout4a.addWidget(self.filter_statuses_check_box) self.wip_check_box = QtWidgets.QCheckBox(self.h_layout4a.widget()) self.wip_check_box.setText('WIP') self.h_layout4a.addWidget(self.wip_check_box) self.hrev_check_box = QtWidgets.QCheckBox(self.h_layout4a.widget()) self.hrev_check_box.setText('HREV') self.h_layout4a.addWidget(self.hrev_check_box) self.prev_check_box = QtWidgets.QCheckBox(self.h_layout4a.widget()) self.prev_check_box.setText('PREV') self.h_layout4a.addWidget(self.prev_check_box) self.completed_check_box = QtWidgets.QCheckBox(self.h_layout4a.widget()) self.completed_check_box.setText('CMLT') self.h_layout4a.addWidget(self.completed_check_box) self.vertical_layout.addLayout(self.h_layout4a) self.h_layout5 = QtWidgets.QHBoxLayout(self.vertical_layout.widget()) self.task_name_label = QtWidgets.QLabel(self.h_layout5.widget()) self.task_name_label.setText('Task Name:') self.h_layout5.addWidget(self.task_name_label) size_policy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) self.task_name_combo_box = QtWidgets.QComboBox(self.h_layout5.widget()) self.task_name_combo_box.setSizePolicy(size_policy) self.h_layout5.addWidget(self.task_name_combo_box) self.ext_name_label = QtWidgets.QLabel(self.h_layout5.widget()) self.ext_name_label.setText('Extension:') self.h_layout5.addWidget(self.ext_name_label) size_policy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) self.ext_name_combo_box = QtWidgets.QComboBox(self.h_layout5.widget()) self.ext_name_combo_box.setSizePolicy(size_policy) self.h_layout5.addWidget(self.ext_name_combo_box) self.plus_plates_check_box = QtWidgets.QCheckBox(self.h_layout5.widget()) self.plus_plates_check_box.setText('+ Plates') self.h_layout5.addWidget(self.plus_plates_check_box) self.alpha_only_check_box = QtWidgets.QCheckBox(self.h_layout5.widget()) self.alpha_only_check_box.setText('Alpha Only') self.h_layout5.addWidget(self.alpha_only_check_box) self.vertical_layout.addLayout(self.h_layout5) self.conform_button = QtWidgets.QPushButton(self.vertical_layout.widget()) self.conform_button.setText('CONFORM ALL') self.vertical_layout.addWidget(self.conform_button) line1 = QtWidgets.QFrame(self.vertical_layout.parent()) line1.setFrameShape(QtWidgets.QFrame.HLine) line1.setFrameShadow(QtWidgets.QFrame.Sunken) self.vertical_layout.addWidget(line1) self.h_layout6 = QtWidgets.QHBoxLayout(self.vertical_layout.widget()) self.date_label = QtWidgets.QLabel(self.h_layout6.widget()) self.date_label.setText('check From:') self.date_label.setAlignment(QtCore.Qt.AlignCenter) self.h_layout6.addWidget(self.date_label) self.start_date = QtWidgets.QDateEdit(self.h_layout6.widget()) self.start_date.setDate(QtCore.QDate.currentDate()) # setDate(QtCore.QDate(2021, 1, 1)) self.start_date.setCurrentSection(QtWidgets.QDateTimeEdit.MonthSection) self.start_date.setCalendarPopup(True) self.h_layout6.addWidget(self.start_date) self.now_label = QtWidgets.QLabel(self.h_layout6.widget()) self.now_label.setText(':until Now') self.now_label.setAlignment(QtCore.Qt.AlignCenter) self.h_layout6.addWidget(self.now_label) self.vertical_layout.addLayout(self.h_layout6) self.updated_shot_list = QtWidgets.QListWidget(self.vertical_layout.widget()) self.updated_shot_list.setSelectionMode(QtWidgets.QAbstractItemView.NoSelection) self.vertical_layout.addWidget(self.updated_shot_list) self.status_button= QtWidgets.QPushButton(self.vertical_layout.widget()) self.status_button.setText('LIST UPDATED SHOTS') self.vertical_layout.addWidget(self.status_button) self.conform_updates_button= QtWidgets.QPushButton(self.vertical_layout.widget()) self.conform_updates_button.setText('CONFORM UPDATED SHOTS ONLY') self.vertical_layout.addWidget(self.conform_updates_button) line2 = QtWidgets.QFrame(self.vertical_layout.parent()) line2.setFrameShape(QtWidgets.QFrame.HLine) line2.setFrameShadow(QtWidgets.QFrame.Sunken) self.vertical_layout.addWidget(line2) self.info_label = QtWidgets.QLabel(self.vertical_layout.widget()) self.info_label.setText('check Console for Progress Info...') self.vertical_layout.addWidget(self.info_label) self.fill_ui_with_stalker_projects()