コード例 #1
0
    def __init__(self, project_code, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        env_inst.ui_main_tabs[project_code] = self

        self.settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/main_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.setupUi(self)
        self.checkin_out_config_projects = cfg_controls.get_checkin_out_projects()
        self.checkin_out_config = cfg_controls.get_checkin_out()
        self.isCreated = False

        self.project = env_inst.projects.get(project_code)
        self.current_project = self.project.info['code']
        self.current_namespace = self.project.info['type']

        if self.checkin_out_config_projects and self.checkin_out_config:
            if gf.get_value_from_config(self.checkin_out_config, 'controlsTabsFilterGroupBox'):
                self.customize_controls_tabs()

        self.create_ui_main_tabs()
コード例 #2
0
ファイル: ui_maya_dock.py プロジェクト: quaam/TACTIC-Handler
    def __init__(self, hotkeys=None, parent=None):
        super(self.__class__, self).__init__(parent=parent)
        env_inst.ui_maya_dock = self
        self.setObjectName('TacticHandlerDock')
        self.maya_window = self.parent()
        print self.maya_window, 'WINDOW'

        self.hotkeys_dict = hotkeys

        self.settings = QtCore.QSettings(
            '{0}/settings/{1}/{2}/{3}/main_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.docked = None
        self.dock_pos = None
        self.dock_area = None
        self.dock_size = None
        self.dock_is_floating = None

        self.readSettings()

        self.toggle_dock = None
        self.maya_dock = None
        self.status_bar = None

        self.create_ui_main()

        self.create_ui()

        # overriding QMayaDockWidget buggy resize event
        # self.maya_window.resizeEvent = self.resizeEvent

        self.catch_maya_closing()
コード例 #3
0
    def __init__(self, project, layout_widget, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        self.project = project
        self.current_project = self.project.info['code']
        env_inst.set_control_tab(self.current_project, 'checkin_out', self)

        self.setupUi(self)
        # self.ui_tree = []
        self.all_search_tabs = []
        self.current_tab_idx = 0
        # self.visible_search_tabs = []
        self.main_tabs_widget = parent  # main tabs widget
        self.layout_widget = layout_widget

        self.current_namespace = self.project.info['type']
        self.stypes_items = self.project.stypes

        self.settings = QtCore.QSettings(
            '{0}/settings/{1}/{2}/{3}/checkin_out_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.checkin_out_config_projects = cfg_controls.get_checkin_out_projects(
        )
        self.checkin_out_config = cfg_controls.get_checkin_out()

        # self.context_items = context_items

        self.is_created = False
        self.stypes_tree_visible = False
        self.tab_bar_customization()
コード例 #4
0
    def __init__(self):
        self.settings = QtCore.QSettings(
            '{0}/settings/environment_config.ini'.format(
                env_mode.get_current_path()), QtCore.QSettings.IniFormat)

        self.base_dirs = None
        self.default_base_dirs = None

        self.custom_dirs = None
コード例 #5
0
 def save_object(self, name, obj):
     settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/tabs_cache.ini'.format(
         env_mode.get_current_path(),
         env_mode.get_node(),
         env_server.get_cur_srv_preset(),
         env_mode.get_mode()),
         QtCore.QSettings.IniFormat)
     settings.beginGroup('tabs_cache/{0}/{1}'.format('namespace', 'project'))
     settings.setValue(name, obj)
     settings.endGroup()
コード例 #6
0
ファイル: configuration.py プロジェクト: quaam/TACTIC-Handler
 def __init__(self):
     self.settings = QtCore.QSettings(
         '{0}/settings/{1}/{2}/{3}/pages_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.server = None
     self.project = None
     self.checkin = None
     self.checkout = None
     self.checkin_out = None
     self.checkin_out_projects = None
     self.checkin = None
     self.maya_scene = None
コード例 #7
0
    def __init__(self):
        self.settings = QtCore.QSettings(
            '{0}/settings/environment_config.ini'.format(
                env_mode.get_current_path()), QtCore.QSettings.IniFormat)
        self.defaults = None
        self.get_defaults()

        self.server_presets = None
        self.get_server_presets()

        self.user = None
        self.site = None
        self.server = None
        self.ticket = None
        self.proxy = None
コード例 #8
0
    def __init__(self, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        self.settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/main_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.create_debuglog_widget()
        env_inst.ui_debuglog = self.debuglog_widget
        dl.info('WARNING!!!')
        self.projects_docks = collections.OrderedDict()
        if env_mode.is_offline():
            self.create_ui_main_offline()
        else:
            self.create_ui_main()
コード例 #9
0
    def __init__(self, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        self.setupUi(self)
        self.settings = QtCore.QSettings('TACTIC Handler',
                                         'TACTIC Handling Tool')
        self.setWindowFlags(QtCore.Qt.ToolTip)
        self.update_secs = 1000

        screen = QtGui.QDesktopWidget().screenGeometry()
        size = self.geometry()
        self.setGeometry(screen.width() - size.width() - 5,
                         screen.height() - size.height() - 45, self.width(),
                         self.height())

        # self.readSettings()

        self.createActions()
        self.createTrayIcon()
        self.setIcon()
        self.trayIcon.show()
        self.controls_actions()
コード例 #10
0
    def __init__(self,
                 stype,
                 parent_stype=None,
                 item=None,
                 view='insert',
                 search_key=None,
                 parent=None):
        super(self.__class__, self).__init__(parent=parent)

        # TODO get title from within
        self.settings = QtCore.QSettings(
            '{0}/settings/{1}/{2}/{3}/main_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.item = item
        self.stype = stype
        self.parent_stype = parent_stype
        self.search_type = self.stype.info.get('code')

        self.view = view

        self.search_key = search_key
        self.parent_search_key = None

        if self.item:
            if not search_key:
                self.search_key = self.item.get_search_key()
            self.parent_search_key = self.item.get_parent_search_key()

        kwargs_edit = {
            'args': {
                'input_prefix': 'edit',
                'search_key': self.search_key,
                'parent_key': self.parent_search_key,
                'view': 'edit',
            },
            'search_type': self.search_type,
        }

        kwargs_insert = {
            'args': {
                'mode': 'insert',
                'input_prefix': 'insert',
                'parent_key': self.parent_search_key,
                'search_type': self.search_type,
                'view': 'insert',
            },
            'search_type': self.search_type,
        }

        if self.view == 'edit':
            kwargs = kwargs_edit
        else:
            kwargs = kwargs_insert

        code = tq.prepare_serverside_script(tq.query_EditWdg,
                                            kwargs,
                                            return_dict=True)
        # print code['code']
        result = tc.server_start().execute_python_script('', kwargs=code)
        result_dict = json.loads(result['info']['spt_ret_val'])

        input_widgets_list = []
        if self.item:
            result_dict['EditWdg']['sobject'] = self.item.get_sobject()
            result_dict['EditWdg'][
                'parent_sobject'] = self.item.get_parent_sobject()

        tactic_edit_widget = tw.TacticEditWdg(result_dict['EditWdg'])

        self.edit_window = twc.QtTacticEditWidget(
            tactic_widget=tactic_edit_widget,
            qt_widgets=input_widgets_list,
            stype=self.stype,
            parent=self)

        for widget_dict in result_dict['InputWidgets']:
            tactic_widget_name = tw.get_widget_name(widget_dict['class_name'],
                                                    'input')

            widget_dict['sobject'] = result_dict['EditWdg'].get('sobject')
            widget_dict['parent_sobject'] = result_dict['EditWdg'].get(
                'parent_sobject')

            if not tactic_widget_name:
                tactic_widget_name = 'TacticCurrentCheckboxWdg'

            tactic_widget = getattr(tw, tactic_widget_name)
            qt_widget = getattr(twc, 'Q{0}'.format(tactic_widget_name))

            widget_dict['stype'] = self.stype

            tactic_widget_instance = tactic_widget(options_dict=widget_dict)
            qt_widget_instance = qt_widget(
                tactic_widget=tactic_widget_instance, parent=self.edit_window)

            input_widgets_list.append(qt_widget_instance)

        self.grid_layout = QtGui.QGridLayout(self)
        self.grid_layout.addWidget(self.edit_window)
        self.setSizeGripEnabled(True)
        self.set_title()