def __init__(self, stype, index, project, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        self.settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/checkout_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 = 'checkout'
        self.go_by_skey = [False, None]

        self.checkut_config = cfg_controls.get_checkout()
        self.create_ui_checkout()
        self.readSettings()
    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()