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
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