Make preset placeholders available in Quick Slice too. #921

This commit is contained in:
Alessandro Ranellucci 2013-04-28 23:26:50 +02:00
parent bde730a611
commit f7153d67d0
2 changed files with 18 additions and 18 deletions

View file

@ -122,7 +122,7 @@ sub do_slice {
$Slic3r::GUI::Settings->{recent}{skein_directory} = dirname($input_file);
Slic3r::GUI->save_settings;
my $print = Slic3r::Print->new(config => $config);
my $print = $self->init_print;
$print->add_model(Slic3r::Model->read_from_file($input_file));
$print->validate;
@ -189,6 +189,21 @@ sub do_slice {
Slic3r::GUI::catch_error($self, sub { $process_dialog->Destroy if $process_dialog });
}
sub init_print {
my $self = shift;
my %extra_variables = ();
if ($self->{mode} eq 'expert') {
$extra_variables{"${_}_preset"} = $self->{options_tabs}{$_}->current_preset->{name}
for qw(print filament printer);
}
return Slic3r::Print->new(
config => $self->config,
extra_variables => { %extra_variables },
);
}
sub export_config {
my $self = shift;