def update_model_preview(self): custom_model_name = self.get_option_value("custom_player_model") custom_model_metadata = customizer.get_model_metadata(custom_model_name) disable_casual_clothes = custom_model_metadata.get("disable_casual_clothes", False) if self.get_option_value("player_in_casual_clothes") and not disable_casual_clothes: prefix = "casual" else: prefix = "hero" try: preview_image = customizer.get_model_preview_image(custom_model_name, prefix, self.custom_colors) except Exception as e: stack_trace = traceback.format_exc() error_message = "Failed to load model preview image for model %s.\nError:\n" % (custom_model_name) + str(e) + "\n\n" + stack_trace print(error_message) QMessageBox.critical( self, "Failed to load model preview", error_message ) return if preview_image is None: self.ui.custom_model_preview_label.hide() return self.ui.custom_model_preview_label.show() data = preview_image.tobytes('raw', 'BGRA') qimage = QImage(data, preview_image.size[0], preview_image.size[1], QImage.Format_ARGB32) scaled_pixmap = QPixmap.fromImage(qimage).scaled(225, 350, Qt.KeepAspectRatio, Qt.SmoothTransformation) self.ui.custom_model_preview_label.setPixmap(scaled_pixmap)
def update_model_preview(self): custom_model_name = self.get_option_value("custom_player_model") custom_model_metadata = customizer.get_model_metadata( custom_model_name) disable_casual_clothes = custom_model_metadata.get( "disable_casual_clothes", False) if self.get_option_value( "player_in_casual_clothes") and not disable_casual_clothes: prefix = "casual" else: prefix = "hero" preview_image = customizer.get_model_preview_image( custom_model_name, prefix, self.custom_colors) if preview_image is None: self.ui.custom_model_preview_label.hide() return self.ui.custom_model_preview_label.show() data = preview_image.tobytes('raw', 'BGRA') qimage = QImage(data, preview_image.size[0], preview_image.size[1], QImage.Format_ARGB32) scaled_pixmap = QPixmap.fromImage(qimage).scaled( 225, 350, Qt.KeepAspectRatio, Qt.SmoothTransformation) self.ui.custom_model_preview_label.setPixmap(scaled_pixmap)