def get_current_item_paths(self):
        # TODO REWRITE THIS THING with multiple file in one snapshot in mind

        current_widget = self.search_results_widget.get_current_widget()
        current_tree_widget_item = current_widget.get_current_tree_widget_item()
        file_path = None
        dir_path = None
        all_process = None

        modes = env_mode.modes
        modes.append('main')
        for mode in modes:
            if current_tree_widget_item.files.get(mode):
                main_file = current_tree_widget_item.files[mode][0]
                repo_name = current_tree_widget_item.snapshot.get('repo')
                if repo_name:
                    asset_dir = env_tactic.get_base_dir(repo_name)['value'][0]
                else:
                    asset_dir = env_tactic.get_base_dir('client')['value'][0]
                file_path = gf.form_path(
                    '{0}/{1}/{2}'.format(asset_dir, main_file['relative_dir'], main_file['file_name']))

                # print file_path
                split_path = main_file['relative_dir'].split('/')
                dir_path = gf.form_path('{0}/{1}'.format(asset_dir, '{0}/{1}/{2}'.format(*split_path)))
                all_process = current_tree_widget_item.sobject.all_process

        return file_path, dir_path, all_process
예제 #2
0
    def slide_images(self, value):

        #     print('this is snapshot', self.slide_images.__func__)

        # print self.nested_item.type
        #
        # print self.nested_item.sobject.process['icon']
        # print self.nested_item.sobject.process['icon'].contexts['icon']
        # print self.nested_item.sobject.process['icon'].contexts['icon'].versions.values()[0].snapshot

        # print self.versions_icons

        # print value - 1
        # print dir(self.nested_item.sobject)
        # print self.nested_item.sobject.process['icon'].contexts['icon'].versions
        if self.nested_item.type == 'snapshot' or 'sobject':
            if self.nested_item.type == 'snapshot':
                snapshot_repo = self.nested_item.snapshot.get('repo')
            else:
                snapshot_repo = self.versions_icons.values()[0].snapshot.get('repo')

            if snapshot_repo:
                repo = env_tactic.get_base_dir(snapshot_repo)
                if repo:
                    asset_dir = gf.form_path(repo['value'][0])
                else:
                    asset_dir = gf.form_path(env_tactic.get_base_dir('client')['value'][0])
            else:
                asset_dir = gf.form_path(env_tactic.get_base_dir('client')['value'][0])

            # asset_dir = env_server.rep_dirs[self.nested_item.snapshot.get('repo')][0]
            if not self.web_list:
                self.web_list = self.playblast_list
            if not self.playblast_list:
                self.playblast_list = self.main_list
                self.web_list = self.main_list

            image_path_icon = u'{0}/{1}/{2}'.format(asset_dir,
                                                    self.web_list[value - 1]['relative_dir'],
                                                    self.web_list[value - 1]['file_name'])

            if self.playblast:
                image_path_big = u'{0}/{1}/{2}'.format(asset_dir,
                                                       self.playblast_list[value - 1]['relative_dir'],
                                                       self.playblast_list[value - 1]['file_name'])
            else:
                image_path_big = u'{0}/{1}/{2}'.format(asset_dir,
                                                       self.main_list[value - 1]['relative_dir'],
                                                       self.main_list[value - 1]['file_name'])

            self.preview_image = QtGui.QImage(0, 0, QtGui.QImage.Format_ARGB32)
            if not self.external:
                self.preview_image.load(image_path_big)
            else:
                self.preview_image.load(image_path_icon)

            if not self.preview_image.isNull():
                # TODO TRY to you see yourself what todo...
                try:
                    width = self.parent().playblastGroupBox.width()
                except:
                    width = self.width()

                pix_map = QtGui.QPixmap.fromImage(
                    self.preview_image.scaledToWidth(
                        width-3,
                        QtCore.Qt.SmoothTransformation
                    )
                )
                self.scene.addPixmap(pix_map)
                self.previewGraphicsView.setScene(self.scene)

            return image_path_big