def __init__(self, stype, index, project, parent=None): super(self.__class__, self).__init__(parent=parent) self.settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/checkin_ui_config.ini'.format( env_mode.get_current_path(), env_mode.get_node(), env_server.get_cur_srv_preset(), env_mode.get_mode()), QtCore.QSettings.IniFormat) # self vars self.tab_index = index self.stype = stype self.project = project self.current_project = self.project.info['code'] self.current_namespace = self.project.info['type'] self.tab_name = stype.info['code'] self.process_tree_widget = None self.relates_to = 'checkin' self.go_by_skey = [False, None] self.checkin_config = cfg_controls.get_checkin() self.create_ui_checkin() self.readSettings()
def mouseDoubleClickEvent(self, event): do_dbl_click = None if self.relates_to == 'checkin': do_dbl_click = gf.get_value_from_config(cfg_controls.get_checkin(), 'doubleClickSaveCheckBox') if not do_dbl_click: super(Ui_processItemWidget, self).mouseDoubleClickEvent(event) else: if self.relates_to == 'checkin': self.parent_ui.save_file()
def create_control_buttons(self): self.addNewButton = QtGui.QPushButton('Create') self.addNewButton.setMaximumWidth(80) self.saveButton = QtGui.QPushButton('Save') self.saveButton.setMaximumWidth(80) self.cancelButton = QtGui.QPushButton('Cancel') self.cancelButton.setMaximumWidth(80) self.buildDirectoryButton = QtGui.QPushButton( 'Build Full Directory Structure') self.buildDirectoryButton.setIcon(gf.get_icon('database')) self.build_directory_checkbox = QtGui.QCheckBox( 'Build Full Directory Structure') self.build_directory_checkbox.setChecked(False) self.build_directory_checkbox.setIcon(gf.get_icon('database')) self.repositoryComboBox = QtGui.QComboBox() base_dirs = env_tactic.get_all_base_dirs() # Default repo states from lib.configuration import cfg_controls current_repo = gf.get_value_from_config(cfg_controls.get_checkin(), 'repositoryComboBox') for key, val in base_dirs: if val['value'][4]: self.repositoryComboBox.addItem(val['value'][1]) self.repositoryComboBox.setItemData( self.repositoryComboBox.count() - 1, val) if current_repo: self.repositoryComboBox.setCurrentIndex(current_repo) if self.tactic_widget.view == 'insert': self.main_layout.addWidget(self.build_directory_checkbox, 1, 0, 1, 1) self.main_layout.addWidget(self.repositoryComboBox, 1, 1, 1, 1) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.main_layout.addItem(spacerItem, 1, 2, 1, 1) self.main_layout.addWidget(self.addNewButton, 1, 3, 1, 1) self.main_layout.addWidget(self.cancelButton, 1, 4, 1, 1) self.main_layout.setColumnStretch(1, 0) else: self.main_layout.addWidget(self.buildDirectoryButton, 1, 0, 1, 1) self.main_layout.addWidget(self.repositoryComboBox, 1, 1, 1, 1) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.main_layout.addItem(spacerItem, 1, 2, 1, 1) self.main_layout.addWidget(self.saveButton, 1, 3, 1, 1) self.main_layout.addWidget(self.cancelButton, 1, 4, 1, 1) self.main_layout.setColumnStretch(1, 0) if self.item: if self.item.type != 'sobject': self.buildDirectoryButton.setHidden(True) self.repositoryComboBox.setHidden(True)
def mouseDoubleClickEvent(self, event): if self.relates_to == 'checkin': do_dbl_click = gf.get_value_from_config(cfg_controls.get_checkin(), 'doubleClickSaveCheckBox') else: do_dbl_click = gf.get_value_from_config(cfg_controls.get_checkout(), 'doubleClickOpenCheckBox') if not do_dbl_click: super(Ui_snapshotItemWidget, self).mouseDoubleClickEvent(event) else: if self.relates_to == 'checkin': self.parent_ui.save_file() else: self.parent_ui.open_file()
def __init__(self, parent_ui, info, parent=None): super(self.__class__, self).__init__(parent=parent) self.setupUi(self) self.parent_ui = parent_ui self.relates_to = self.parent_ui.relates_to self.info = info self.checkout_config = cfg_controls.get_checkout() self.checkin_config = cfg_controls.get_checkin() self.current_tree_widget_item = None self.create_separate_versions_tree() self.create_progress_bar() self.controls_actions()
def get_repo_color(self): config = cfg_controls.get_checkin() if config: if self.snapshot['repo'] == 'base': repo = gf.get_value_from_config(config, 'assetBaseDirColorToolButton', 'QToolButton') if self.snapshot['repo'] == 'local': repo = gf.get_value_from_config(config, 'localRepoDirColorToolButton', 'QToolButton') # if self.snapshot['repo'] == 'win32_sandbox_dir': # repo = gf.get_value_from_config(config, 'sandboxDirColorToolButton', 'QToolButton') # if self.snapshot['repo'] == 'win32_client_repo_dir': # repo = gf.get_value_from_config(config, 'clientRepoDirColorToolButton', 'QToolButton') # if self.snapshot['repo'] == 'custom_asset_dir': # repo = gf.get_value_from_config(config, 'customRepoDirColorToolButton', 'QToolButton') color = repo[repo.find('rgb'):repo.find('rgb') + 16] repo_colors = color.replace('rgb(', '').replace(')', '').split(',') else: repo_colors = [96, 96, 96] stylesheet = 'QLabel{background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 255, 255, 0), stop:1 rgba(%s, %s, %s, 96));' \ 'border - bottom: 2px solid qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 255, 255, 0), stop:1 rgba(128, 128, 128, 175));' \ 'padding: 0px;}' % tuple(repo_colors) return stylesheet