Ejemplo n.º 1
0
def _get_qicon(icon_name='syncsketch_ui_100.png'):
    '''
    Get logo path and return a QtGui.QIcon object
    '''
    icon_fullname = path.get_icon(icon_name)
    if not icon_fullname:
        return QtGui.QIcon()

    qicon = QtGui.QIcon(icon_fullname)
    return qicon
Ejemplo n.º 2
0
def align_to_center(widget, align_object):
    """
    If the UI has a parent, align to it.
    If not, align to the center of the desktop.
    """
    ui_size = widget.geometry()
    if align_object:
        align_object_center = align_object.frameGeometry().center()
        x_coordinate = align_object_center.x() - (ui_size.width() / 2)
        y_coordinate = align_object_center.y() - (ui_size.height() / 2)

    else:
        desktop_screen = QtGui.QDesktopWidget().screenGeometry()
        x_coordinate = (desktop_screen.width() - ui_size.width()) / 2
        y_coordinate = (desktop_screen.height() - ui_size.height()) / 2

    widget.move(x_coordinate, y_coordinate)
    return widget.geometry()
Ejemplo n.º 3
0
 def clear(self):
     self.setIcon(QtGui.QIcon())
Ejemplo n.º 4
0
    def decorate_ui(self):
        file_icon = self.style().standardIcon(QtWidgets.QStyle.SP_FileIcon)
        directory_icon = self.style().standardIcon(QtWidgets.QStyle.SP_DirIcon)

        # Adding the two colums to main_layout
        #self.ui_mainLeft_gridLayout = QtWidgets.QGridLayout()
        #self.ui_mainRight_gridLayout = QtWidgets.QVBoxLayout()
        self.ui_mainLeft_gridLayout.setSpacing(1)
        #self.ui_mainRight_gridLayout.setSpacing(2)
        self.ui_reviewSelection_hBoxLayout = QtWidgets.QHBoxLayout()

        #self.main_layout.addLayout(self.ui_mainLeft_gridLayout, 0, 0)
        #self.main_layout.addLayout(self.ui_mainRight_gridLayout, 0, 1)

        #self.main_layout.setColumnMinimumWidth(0, 320)
        #self.main_layout.setColumnMinimumWidth(1, 320)
        #self.main_layout.setColumnStretch(0, 1)
        #self.main_layout.setColumnStretch(1, 0)

        # Adding ui_mainLeft_gridLayout
        self.ui_record_gridLayout = QtWidgets.QVBoxLayout()
        self.ui_clipSelection_gridLayout = QtWidgets.QVBoxLayout()
        self.ui_targetSelection_gridLayout = QtWidgets.QVBoxLayout()
        self.ui_targetSelection_gridLayout.setSpacing(3)

        self.ui_record_groupbox = QtWidgets.QGroupBox()
        self.ui_mainLeft_gridLayout.addWidget(self.ui_record_groupbox)
        self.ui_record_groupbox.setTitle('RECORD')
        self.ui_record_groupbox.setLayout(self.ui_record_gridLayout)

        self.ui_upload_groupbox = QtWidgets.QGroupBox()
        self.ui_mainLeft_gridLayout.addWidget(self.ui_upload_groupbox)
        self.ui_upload_groupbox.setTitle('FILE TO UPLOAD')
        self.ui_upload_groupbox.setLayout(self.ui_clipSelection_gridLayout)

        self.ui_targetSelection_groupbox = QtWidgets.QGroupBox()
        self.ui_targetSelection_groupbox.setTitle('TARGET FOR UPLOAD')
        self.ui_targetSelection_groupbox.setLayout(
            self.ui_targetSelection_gridLayout)

        self.ui_mainLeft_gridLayout.addLayout(self.ui_record_gridLayout, 0, 0)
        self.ui_mainLeft_gridLayout.addLayout(self.ui_clipSelection_gridLayout,
                                              1, 0)

        # upload_layout -  format preset
        self.upload_formatPreset_layout = RegularGridLayout(
            self, label='Format Preset')
        self.ui_record_gridLayout.addLayout(self.upload_formatPreset_layout)
        self.ui_formatPreset_comboBox = RegularComboBox(self)
        self.ps_preset_description = QtWidgets.QLabel()
        self.ps_preset_description.setStyleSheet("font: 9pt")
        self.ps_preset_description.setIndent(5)
        self.ps_format_toolButton = RegularToolButton(self, icon=file_icon)
        self.upload_formatPreset_layout.addWidget(
            self.ui_formatPreset_comboBox, 0, 1)
        self.upload_formatPreset_layout.addWidget(self.ps_format_toolButton, 0,
                                                  2)
        self.upload_formatPreset_layout.addWidget(self.ps_preset_description,
                                                  1, 1, 1, 2)

        # upload_layout - viewport preset
        self.upload_viewportPreset_layout = RegularGridLayout(
            self, label='Viewport Preset')
        self.ui_record_gridLayout.addLayout(self.upload_viewportPreset_layout)
        self.ui_viewportpreset_comboBox = RegularComboBox(self)
        self.ui_viewport_toolButton = RegularToolButton(self, icon=preset_icon)
        self.upload_viewportPreset_layout.addWidget(
            self.ui_viewportpreset_comboBox, 0, 1)
        self.upload_viewportPreset_layout.addWidget(
            self.ui_viewport_toolButton, 0, 2)

        # upload_layout - camera
        self.upload_cameraPreset_layout = RegularGridLayout(self,
                                                            label='Camera')
        self.ui_record_gridLayout.addLayout(self.upload_cameraPreset_layout)
        self.ui_cameraPreset_comboBox = RegularComboBox(self)
        self.ui_camera_toolButton = RegularToolButton(self, icon=fill_icon)
        self.upload_cameraPreset_layout.addWidget(
            self.ui_cameraPreset_comboBox, 0, 1)
        self.upload_cameraPreset_layout.addWidget(self.ui_camera_toolButton, 0,
                                                  2)

        # upload_layout - range
        self.upload_range_layout = RegularGridLayout(self, label='Frame Range')
        self.ui_record_gridLayout.addLayout(self.upload_range_layout)
        self.ui_range_comboBox = RegularComboBox(self)
        self.ui_range_comboBox.addItems(
            ["Start / End", "Time Slider", "Highlighted", "Current Frame"])
        self.ui_range_toolButton = RegularToolButton(self, icon=fill_icon)
        self.ui_rangeIn_textEdit = RegularLineEdit()
        self.ui_rangeOut_textEdit = RegularLineEdit()
        self.upload_range_layout.addWidget(self.ui_range_comboBox, 0, 1)
        self.upload_range_layout.addWidget(self.ui_rangeIn_textEdit, 0, 2)
        self.upload_range_layout.setColumnStretch(2, 0)
        self.upload_range_layout.addWidget(self.ui_rangeOut_textEdit, 0, 3)
        self.upload_range_layout.setColumnStretch(3, 0)
        self.ui_rangeIn_textEdit.setFixedWidth(40)
        self.ui_rangeOut_textEdit.setFixedWidth(40)

        self.ui_rangeIn_textEdit.setAlignment(QtCore.Qt.AlignRight)
        self.ui_rangeOut_textEdit.setAlignment(QtCore.Qt.AlignRight)
        self.upload_range_layout.addWidget(self.ui_range_toolButton, 0, 4)

        self.onlyInt = QtGui.QIntValidator()
        self.ui_rangeIn_textEdit.setValidator(self.onlyInt)
        self.ui_rangeIn_textEdit.setPlaceholderText('Start')
        self.ui_rangeOut_textEdit.setValidator(self.onlyInt)
        self.ui_rangeOut_textEdit.setPlaceholderText('End')

        # upload_layout - Directory
        self.upload_directory_layout = RegularGridLayout(self,
                                                         label='Directory')
        self.ui_record_gridLayout.addLayout(self.upload_directory_layout)
        self.ps_directory_lineEdit = QtWidgets.QLineEdit()
        self.ps_directory_lineEdit.setPlaceholderText('Output Directory')
        self.ps_directory_toolButton = RegularToolButton(self,
                                                         icon=directory_icon)
        self.upload_directory_layout.addWidget(self.ps_directory_lineEdit, 0,
                                               1)
        self.upload_directory_layout.addWidget(self.ps_directory_toolButton, 0,
                                               2)

        # record_layout - filename
        self.upload_filename_layout = RegularGridLayout(self,
                                                        label='Clip Name')
        self.ui_record_gridLayout.addLayout(self.upload_filename_layout)
        self.us_filename_lineEdit = QtWidgets.QLineEdit()
        self.us_filename_lineEdit.setPlaceholderText('File Name or Prefix')
        self.ps_filename_toolButton = RegularToolButton(self)

        self.ps_filename_toolButton.setEnabled(0)
        self.upload_filename_layout.addWidget(self.us_filename_lineEdit, 0, 1)
        self.upload_filename_layout.addWidget(self.ps_filename_toolButton, 0,
                                              2)

        # record_layout - clipname
        self.upload_clipname_layout = RegularGridLayout(self,
                                                        label='Clip Suffix ')
        self.ui_record_gridLayout.addLayout(self.upload_clipname_layout)
        self.ps_clipname_lineEdit = QtWidgets.QLineEdit()
        self.ps_clipname_lineEdit.setPlaceholderText('Clip Suffix (optional)')
        self.ps_clipname_toolButton = RegularToolButton(self)
        self.ps_clipname_toolButton.setEnabled(0)
        self.upload_clipname_layout.addWidget(self.ps_clipname_lineEdit, 0, 1)
        self.upload_clipname_layout.addWidget(self.ps_clipname_toolButton, 0,
                                              2)

        # record_layout - after record
        self.upload_after_layout = RegularGridLayout(self,
                                                     label='After Record')
        self.ps_play_after_creation_checkBox = QtWidgets.QCheckBox()
        self.ps_play_after_creation_checkBox.setChecked(True)
        self.ps_play_after_creation_checkBox.setText('Play')
        self.ps_upload_after_creation_checkBox = QtWidgets.QCheckBox()
        self.ps_upload_after_creation_checkBox.setText('Upload')
        self.upload_after_layout.addWidget(
            self.ps_play_after_creation_checkBox, 0, 1)
        self.upload_after_layout.addWidget(
            self.ps_upload_after_creation_checkBox, 0, 2)
        self.ui_record_gridLayout.addLayout(self.upload_after_layout)
        # record_layout - record button
        self.ui_record_pushButton = RegularButton(self,
                                                  icon=record_icon,
                                                  color=record_color)
        self.ui_record_pushButton.setText("RECORD")
        self.ui_record_gridLayout.addWidget(self.ui_record_pushButton)

        self.ui_formatPreset_comboBox.populate_combo_list(
            PRESET_YAML, DEFAULT_PRESET)
        self.ui_viewportpreset_comboBox.populate_combo_list(
            VIEWPORT_YAML, DEFAULT_VIEWPORT_PRESET)
Ejemplo n.º 5
0
add_icon = _get_qicon('icon_add.png')
delete_icon = _get_qicon('icon_delete.png')
edit_icon = _get_qicon('icon_edit.png')

media_icon = _get_qicon('icon_misc_small.png')
media_unknown_icon = _get_qicon('icon_misc_small.png')
media_video_icon = _get_qicon('icon_video_small.png')
media_image_icon = _get_qicon('icon_image_small.png')
media_sketchfab_icon = _get_qicon('icon_3d_small.png')

fill_icon = _get_qicon('icon_fill.png')
copy_icon = _get_qicon('icon_copy.png')
open_icon = _get_qicon('icon_open.png')

# colors
record_color = 'rgb(239, 108, 103);'
play_color = 'rgb(86, 196, 156);'
upload_color = 'rgb(255, 198, 82)'
download_color = 'rgb(198, 198, 198);'

highlight_color = QtGui.QColor(255, 198, 82)
success_color = 'rgb(86, 196, 156);'
warning_color = 'rgb(200, 200, 150);'
error_color = 'rgb(230, 100, 100);'
disabled_color = 'rgb(150, 150, 150);'

button_color = 'rgba(43.0, 53.0   , 59.0  , 1.0);'
button_color_hover = 'rgba(47.0, 58.0   , 65.0  , 1.0);'

header_size = 50