From da4525a5a54c5d8d9f595e5043a8ead87ee183cf Mon Sep 17 00:00:00 2001 From: Zaher Salman Date: Thu, 23 Mar 2017 17:10:40 +0100 Subject: [PATCH] Ported MuSRFit GUI to qt4. May need more debugging. --- src/external/MuSRFitGUI/MuSRFit4.pl | 17 + src/external/MuSRFitGUI/MuSRFit4.pm | 1107 ++++ src/external/MuSRFitGUI/MuSRFit4.ui | 6096 ++++++++++++++++++++++ src/external/MuSRFitGUI/Ui_MuSRFit4.pm | 3438 ++++++++++++ src/external/MuSRFitGUI/icos/Append.odg | Bin 0 -> 10937 bytes src/external/MuSRFitGUI/icos/Append.png | Bin 0 -> 404 bytes src/external/MuSRFitGUI/icos/Export.odg | Bin 0 -> 10837 bytes src/external/MuSRFitGUI/icos/Export.png | Bin 0 -> 374 bytes src/external/MuSRFitGUI/icos/Fit.odg | Bin 11570 -> 11811 bytes src/external/MuSRFitGUI/icos/MuSRFit.odg | Bin 15336 -> 13391 bytes src/external/MuSRFitGUI/icos/Plot.odg | Bin 14709 -> 12961 bytes src/external/MuSRFitGUI/icos/chdir.png | Bin 0 -> 3623 bytes src/external/MuSRFitGUI/icos/exit.png | Bin 0 -> 2073 bytes src/external/MuSRFitGUI/icos/save.png | Bin 0 -> 1646 bytes src/external/MuSRFitGUI/icos/saveMSR.png | Bin 0 -> 2587 bytes 15 files changed, 10658 insertions(+) create mode 100755 src/external/MuSRFitGUI/MuSRFit4.pl create mode 100644 src/external/MuSRFitGUI/MuSRFit4.pm create mode 100644 src/external/MuSRFitGUI/MuSRFit4.ui create mode 100644 src/external/MuSRFitGUI/Ui_MuSRFit4.pm create mode 100644 src/external/MuSRFitGUI/icos/Append.odg create mode 100644 src/external/MuSRFitGUI/icos/Append.png create mode 100644 src/external/MuSRFitGUI/icos/Export.odg create mode 100644 src/external/MuSRFitGUI/icos/Export.png create mode 100644 src/external/MuSRFitGUI/icos/chdir.png create mode 100644 src/external/MuSRFitGUI/icos/exit.png create mode 100644 src/external/MuSRFitGUI/icos/save.png create mode 100644 src/external/MuSRFitGUI/icos/saveMSR.png diff --git a/src/external/MuSRFitGUI/MuSRFit4.pl b/src/external/MuSRFitGUI/MuSRFit4.pl new file mode 100755 index 00000000..61dd0118 --- /dev/null +++ b/src/external/MuSRFitGUI/MuSRFit4.pl @@ -0,0 +1,17 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use QtCore4; +use QtGui4; +use MuSRFit4; + +sub main { + my $app = Qt::Application(\@ARGV); + my $musrfit = MuSRFit4(); + $musrfit->show(); + exit $app->exec(); +} + +main(); diff --git a/src/external/MuSRFitGUI/MuSRFit4.pm b/src/external/MuSRFitGUI/MuSRFit4.pm new file mode 100644 index 00000000..2bb46742 --- /dev/null +++ b/src/external/MuSRFitGUI/MuSRFit4.pm @@ -0,0 +1,1107 @@ +package MuSRFit4; + +use strict; +use warnings; +use QtCore4; +use QtGui4; +use QtCore4::isa qw( Qt::MainWindow ); +# This is redundant +#use QtCore4::isa qw( Qt::Widget ); +use QtCore4::debug qw(ambiguous); +use QtCore4::slots + fileOpen => [], + fileSave => [], + fileChangeDir => [], + filePrint => [], + fileExit => [], + parametersExport => [], + parametersAppend => [], + editUndo => [], + editRedo => [], + editCut => [], + editCopy => [], + editPaste => [], + helpIndex => [], + helpContents => [], + helpAbout => [], + CreateAllInput => [], + CallMSRCreate => [], + UpdateMSRFileInitTable => [], + ActivateT0Hists => [], + ActivateShComp => [], + InitializeTab => [], + TabChanged => [], + GoFit => [], + GoPlot => [], + ShowMuSRT0 => [], + t0Update => [], + RunSelectionToggle => [], + fileBrowse => [], + AppendToFunctions => [], + InitializeFunctions => [], + t0UpdateClicked => []; +use Ui_MuSRFit4; + +sub NEW { + my ( $class, $parent ) = @_; + $class->SUPER::NEW($parent); + this->{ui} = Ui_MuSRFit4->setupUi(this); + my %All=CreateAllInput(); +} + +# This file is part of MuSRFitGUI. +# +# MuSRFitGUI is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# MuSRFitGUI is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with MuSRFitGUI. If not, see . +# +# Copyright 2009 by Zaher Salman and the LEM Group. +# + +sub fileOpen() +{ + my $file=Qt::FileDialog::getOpenFileName( + ".", + "MSR Files (*.msr *.mlog)", + this, + "open file dialog", + "Choose a MSR file"); + print "Selected file: $file\n"; +# TODO: Possibly decipher the MSR file and setup the GUI accordingly +# Find run numbers, beamlines etc. +# Get theory block and understand it +# Get parameters list and update table + +} + + +sub fileSave() +{ + my %All=CreateAllInput(); + my $FILENAME=$All{"FILENAME"}.".msr"; + my $file=Qt::FileDialog::getSaveFileName( + this, + "Save file", + "$FILENAME", + "MSR Files (*.msr *.mlog)"); + +# If the user gave a filename the copy to it + if ($file ne "") { +# TODO: check if the extension is correct, or add it. + if (-e $FILENAME) { + my $cmd="cp $FILENAME $file"; + my $pid=system($cmd); + } else { + if ($file ne "") { + my $Warning = "Warning: No MSR file found yet!"; + my $WarningWindow = Qt::MessageBox::information( this, "Warning",$Warning); + } + } + } +} + +sub fileChangeDir() +{ + my $newdir=Qt::FileDialog::getExistingDirectory( + this, + "Change work directory", + "./", + ""); + chdir ("$newdir"); +} + +sub filePrint() +{ + +} + + +sub fileExit() +{ + my $Ans = Qt::MessageBox::question( this, "Quit?","Are you sure you want to quit?","&Yes","&No","",0,1); + if ($Ans==0) { +# Then quit + Qt::Application::exit( 0 ); + } +# Otherwize go back +} + +sub parametersExport() +{ +# Exports the fit parameters for a table format file +# This works only after a fit call, i.e. a plot call is not sufficient! + my %All=CreateAllInput(); +# Add also a flag for header + $All{"Header"}=1; + my $FILENAME=$All{"FILENAME"}.".dat"; + my $file=Qt::FileDialog::getSaveFileName( + this, + "Export parameters to file", + "$FILENAME", + "Data Files (*.dat)"); + +# If the user gave a filename the copy to it + if ($file ne "") { + my $Text = MSR::ExportParams(\%All); + open( DATF,q{>},"$file" ); + print DATF $Text; + close(DATF); + } +} + + +sub parametersAppend() +{ +# Appends the fit parameters for a table format file +# This works only after a fit call, i.e. a plot call is not sufficient! + my %All=CreateAllInput(); +# Add also a flag for header + $All{"Header"}=0; + my $FILENAME=$All{"FILENAME"}.".dat"; + my $file=Qt::FileDialog::getOpenFileName( + this, + "Append parameters to file", + "./", + "Data Files (*.dat)"); + +# If the user gave a filename the copy to it + if ($file ne "") { + my $Text = MSR::ExportParams(\%All); + open( DATF,q{>>},"$file" ); + print DATF $Text; + close(DATF); + } +} + + +sub editUndo() +{ + +} + + +sub editRedo() +{ + +} + + +sub editCut() +{ + +} + + +sub editCopy() +{ + +} + + +sub editPaste() +{ + +} + + +sub helpIndex() +{ + +} + + +sub helpContents() +{ + +} + +sub helpAbout() +{ + my $AboutText=" +This is a GUI that uses the musrfit binary to fit +muSR spectra. + +MuSRFitGUI is free software: you can redistribute it +and/or modify it under the terms of the GNU General +Public License as published by the Free Software +Foundation, either version 3 of the License, or (at +your option) any later version. + +MuSRFitGUI is distributed in the hope that it will be +useful, but WITHOUT ANY WARRANTY; without even the +implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public +License along with MuSRFitGUI. If not, see +. + +Copyright 2009-2017 by Zaher Salman +. +"; + my $AboutWindow = Qt::MessageBox::information( this, "About MuSRFit GUI",$AboutText); +} + +sub CreateAllInput() +{ + my %All=(); + +# From RUNS Tab +# Run data file + $All{"RunNumbers"} = this->{ui}->runNumbers->text(); + $All{"RunFiles"} = this->{ui}->runFiles->text(); + $All{"BeamLine"} = this->{ui}->beamLine->currentText; + $All{"RUNSType"} = this->{ui}->manualFile->isChecked(); + $All{"YEAR"} = this->{ui}->year->currentText; + if (!defined($All{"YEAR"}) || $All{"YEAR"} eq "") { +# If year combobox is empty fill it up from 2004 up to current year + my ($second, $minute, $hour, $dayOfMonth, $month, $yearOffset, $dayOfWeek, $dayOfYear, $daylightSavings) = localtime(); + my $current_year = 1900 + $yearOffset; +# my @years = ($current_year..2004); +# this->{ui}->year->addItems(@years); + for (my $i=$current_year;$i>=2004;$i--) { + this->{ui}->year->addItem($i); + } + } +# Time range and BINS + $All{"Tis"} = this->{ui}->tis->text; + $All{"Tfs"} = this->{ui}->tfs->text; + $All{"BINS"} = this->{ui}->bins->text; + $All{"FitAsyType"} = this->{ui}->fitAsyType->currentText; + $All{"LRBF"} = this->{ui}->histsLRBF->text; + my @Hists = split(/,/, $All{"LRBF"} ); +# Lifetime corrections in enabled/visible only for SingleHis fits + if ( $All{"FitAsyType"} eq "Asymmetry" ) { + this->{ui}->ltc->setHidden(1); + } + elsif ( $All{"FitAsyType"} eq "SingleHist" ) { + this->{ui}->ltc->setHidden(0); + } + +# From Fitting Tab +# Plot range + $All{"Xi"}=this->{ui}->xi->text; + $All{"Xf"}=this->{ui}->xf->text; + $All{"Yi"}=this->{ui}->yi->text; + $All{"Yf"}=this->{ui}->yf->text; + $All{"ViewBin"}=this->{ui}->viewBin->text; +# Life time correction + if (this->{ui}->ltc->isChecked()) { + $All{"ltc"}="y"; + } else { + $All{"ltc"}="n"; + } +# Minuit commands + if ( !defined($All{"go"}) || $All{"go"} eq "" ) { + $All{"go"}="PLOT"; + } +# Get minimization process + $All{"Minimization"} = this->{ui}->minimization->currentText(); + $All{"go"}=$All{"Minimization"}; + +# Get Error calculation process + $All{"ErrorCalc"} = this->{ui}->errorCalc->currentText(); + $All{"go"}=$All{"ErrorCalc"}; + + RunSelectionToggle(); + my @RUNS = (); + if ($All{"RUNSType"} ) { + @RUNS = split( /,/, $All{"RunFiles"}); + } else { + $All{"RunNumbers"} =~ s/[\ \.\~\/\&\*\[\;\>\<\^\$\(\)\`\|\]\'\@]/,/g; + @RUNS = split( /,/, $All{"RunNumbers"} ); + } + +# From MSR File Tab + $All{"TITLE"}= this->{ui}->title->text; + $All{"FILENAME"}= this->{ui}->fileName->text; + +# From Fourier Tab + $All{"FUNITS"}= this->{ui}->funits->currentText; + $All{"FAPODIZATION"}= this->{ui}->fapodization->currentText; + $All{"FPLOT"}= this->{ui}->fplot->currentText; + $All{"FPHASE"}=this->{ui}->fphase->text; +# Fourier range + $All{"FrqMin"}=this->{ui}->frqMin->text; + $All{"FrqMax"}=this->{ui}->frqMax->text; + +# Rotating reference frame parameters + $All{"RRFFrq"}=this->{ui}->rrfFrq->text; + $All{"RRFPack"}=this->{ui}->rrfPack->text; + $All{"RRFPhase"}=this->{ui}->rrfPhase->text; + $All{"RRFUnits"}=this->{ui}->rrfUnits->currentText; + +# Get values of t0 and Bg/Data bins if given + my $NHist = 1; + foreach my $Hist (@Hists) { + foreach ("t0","bg1","bg2","data1","data2") { + my $Name = "$_$NHist"; + $All{$Name}=child("Qt::LineEdit",$Name)->text; +# TODO: If empty fill with defaults + if ($All{$Name} eq "") { + $All{$Name}=MSR::T0BgData($_,$Hist,$All{"BeamLine"}); + child("Qt::LineEdit",$Name)->setText($All{$Name}); + } + } + $NHist++; + } + +# Construct fittypes that can be understood by MSR.pm + my %FTs=(0,"Exponential", + 1,"Gaussian", + 2,"Stretch", + 3,"ExponentialCos", + 4,"GaussianCos", + 5,"StretchCos", + 6,"LDKTLF", + 7,"GDKTLF", + 8,"Background", + 9,"LLFExp", + 10,"GLFExp", + 11,"LLFSExp", + 12,"GLFSExp", + 13,"MolMag", + 14,"Meissner", + 15,"LGKT", + 16,"LGKTExp", + 17,"LGKTSExp", + 18,"None" + ); + + my $FT1=this->{ui}->fitType1->currentIndex; + my $FT2=this->{ui}->fitType2->currentIndex; + my $FT3=this->{ui}->fitType3->currentIndex; + $All{"FitType1"} = $FTs{$FT1}; + $All{"FitType2"} = $FTs{$FT2}; + $All{"FitType3"} = $FTs{$FT3}; + my @FitTypes =(); + my $FitType=""; + foreach $FitType ($All{"FitType1"}, $All{"FitType2"}, $All{"FitType3"}) { + if ( $FitType ne "None" ) { + push( @FitTypes, $FitType ); + } + } + +# Also theory block and paramets list + my ($Full_T_Block,$Paramcomp_ref)= MSR::CreateTheory(@FitTypes); + $All{"Full_T_Block"}=$Full_T_Block; + $All{"Paramcomp_ref"}=$Paramcomp_ref; + my @Paramcomp = @$Paramcomp_ref; + +# Functions block + $All{"FunctionsBlock"}=this->{ui}->functionsBlock->toPlainText; +# and the associated theory block + $All{"Func_T_Block"}=this->{ui}->theoryBlock->toPlainText; + +# Shared settings are detected here + $All{"EnableSharing"} = this->{ui}->buttonGroupSharing->isChecked(); + + my $Shared = 0; + my $PCount =0; + my $Component=1; + foreach $FitType (@FitTypes) { + my $Parameters=$Paramcomp[$Component-1]; + my @Params = split( /\s+/, $Parameters ); + + if ( $Component == 1 && $All{"FitAsyType"} eq "Asymmetry" ) { + unshift( @Params, "Alpha" ); + } + elsif ( $Component == 1 && $All{"FitAsyType"} eq "SingleHist" ) { + unshift( @Params, ( "No", "NBg" ) ); + } + +# This is the counter for parameters of this component + my $NP=1; + $Shared = 0; +# Change state/label of parameters + foreach my $Param (@Params) { + my $Param_ORG = $Param; +# TODO: I need to take care of single hist fits here + if ( $All{"FitAsyType"} eq "SingleHist" ) { + $Param=$Param.$Hists[0]; + } + if ( $#FitTypes != 0 && ( $Param ne "Alpha" && $Param ne "No" && $Param ne "NBg" ) ){ + $Param = join( "", $Param, "_", $Component); + } + +# Is there any point of sharing, multiple runs? + if ( $#RUNS == 0 && $All{"FitAsyType"} eq "Asymmetry") { + $Shared = 1; + } + elsif ( $#RUNS == 0 && $#Hists == 0 && $All{"FitAsyType"} eq "SingleHist" ) { + $Shared = 1; + } else { +# Check if shared or not, construct name of checkbox, find its handle and then +# check if it is checked + my $ChkName="shParam_".$Component."_".$NP; + my $ChkBx = child("Qt::Widget",$ChkName); + $Shared = $ChkBx->isChecked(); + } + $All{"Sh_$Param"}=$Shared; + $NP++; + } +#Loop on parameters + $Component++; + } +# Loop on components +# Done with shared parameters detecting + +# Construct a default filename if empty + if (defined($RUNS[0])) { + if ( $All{"FILENAME"} eq "" && !$All{"RUNSType"}) { + $All{"FILENAME"}=$RUNS[0]."_".$All{"BeamLine"}."_".$All{"YEAR"}; + if ($All{"BeamLine"} eq "LEM (PPC)") { + $All{"FILENAME"}=$RUNS[0]."_LEM_".$All{"YEAR"}; + } + } + } else { + $All{"FILENAME"}="TMP"; + } + + +# This has to be at the end of CreateAll + my %PTable=MSR::PrepParamTable(\%All); + +# Setup the table with the right size + my $NParam=keys( %PTable ); + +# Read initial values of paramets from tabel + my $erradd = "d"; + my $minadd = "_min"; + my $maxadd = "_max"; + my $QTable=this->{ui}->initParamTable; +# TODO: Should not go over all rows, only on parameters. + if ($NParam > 0) { +# Set appropriate number of rows + $QTable->setRowCount($NParam); + for (my $i=0;$i<=$NParam;$i++) { + # Make sure the row items exist/defined + if (defined($QTable->verticalHeaderItem($i)) && defined($QTable->item($i,0)) && defined($QTable->item($i,1)) && defined($QTable->item($i,2)) && defined($QTable->item($i,3))) { + # Take label of row, i.e. name of parameter + my $Param=$QTable->verticalHeaderItem($i)->text(); + # Then take the value, error, max and min (as numbers) + $All{"$Param"}=1.0*$QTable->item($i,0)->text(); + $All{"$erradd$Param"}=1.0*$QTable->item($i,1)->text(); + $All{"$Param$minadd"}=1.0*$QTable->item($i,2)->text(); + $All{"$Param$maxadd"}=1.0*$QTable->item($i,3)->text(); + } + } + } +# Return Hash with all important values + return %All; +} + +sub CallMSRCreate() +{ + use MSR; + my %All=CreateAllInput(); + +# Check if the option for checking for existing files is selected + my $FileExistCheck= this->{ui}->fileExistCheck->isChecked(); + my $FILENAME=$All{"FILENAME"}.".msr"; + my $Answer=0; + if ($All{"RunNumbers"} ne "" || $All{"RunFiles"} ne "") { + if ( $FileExistCheck==1 ) { + if (-e $FILENAME) { +# Warning: MSR file exists +# my $Warning = "Warning: MSR file $FILENAME Already exists!\nIf you continue it will overwriten."; + my $Warning = "Warning: MSR file $FILENAME Already exists!\nDo you want to overwrite it?"; +# my $WarningWindow = Qt::MessageBox::information( this, "Warning",$Warning); +# $Answer =1,0 for yes and no + $Answer= Qt::MessageBox::warning( this, "Warning",$Warning, "&No", "&Yes", undef, 1,1); + } + } else { +# Just overwrite file + $Answer=1; + } + + if ($Answer) { + if ( $All{"FitAsyType"} eq "Asymmetry" ) { + if ($All{"RUNSType"}) { + my ($Full_T_Block,$Paramcomp_ref,$FullMSRFile)= MSR::CreateMSR(\%All); +# Open output file FILENAME.msr + open( OUTF,q{>},"$FILENAME" ); + print OUTF ("$FullMSRFile"); + close(OUTF); + } else { +# my ($Full_T_Block,$Paramcomp_ref,$FullMSRFile)= MSR::CreateMSRSh(\%All); + my ($Full_T_Block,$Paramcomp_ref,$FullMSRFile)= MSR::CreateMSR(\%All); +# Open output file FILENAME.msr + open( OUTF,q{>},"$FILENAME" ); + print OUTF ("$FullMSRFile"); + close(OUTF); + +# if it is multiple runs then the produced file is a template + my $FILENAME=$All{"FILENAME"}.".msr"; + my $Extension = "_".$All{"BeamLine"}."_".$All{"YEAR"}; + if ($All{"BeamLine"} eq "LEM (PPC)") { + $Extension = "_LEM_".$All{"YEAR"}; + } + + if (-e $FILENAME) { + my $RUN0 = $FILENAME; + $RUN0 =~ s/$Extension//g; + $RUN0 =~ s/.msr//g; + my $cmd = $All{"RunNumbers"}; + $cmd =~ s/,/ /g; + $cmd = "msr2data \[".$cmd."\] ".$Extension." msr-".$RUN0." global"; + $cmd = $cmd."; mv $RUN0+global$Extension.msr ".$FILENAME; + print $cmd."\n"; + my $pid = open(FTO,"$cmd 2>&1 |"); + while () { + this->{ui}->fitTextOutput->append("$_"); + } + close(FTO); + } + } + } + elsif ( $All{"FitAsyType"} eq "SingleHist" ) { + my ($Full_T_Block,$Paramcomp_ref,$FullMSRFile)= MSR::CreateMSRSingleHist(\%All); +# Open output file FILENAME.msr + open( OUTF,q{>},"$FILENAME" ); + print OUTF ("$FullMSRFile"); + close(OUTF); + } + UpdateMSRFileInitTable(); + } + } + return $Answer; +} + +sub UpdateMSRFileInitTable() +{ + my %All=CreateAllInput(); + my $FILENAME=$All{"FILENAME"}; + my @lines=(); + if (-e "$FILENAME.msr") { + open (MSRF,q{<},"$FILENAME.msr" ); + @lines = ; + close(IFILE); + } + this->{ui}->textMSROutput->setText(""); + foreach my $line (@lines) { + this->{ui}->textMSROutput->insertPlainText("$line"); + } + + (my $TBlock_ref, my $FPBlock_ref)=MSR::ExtractBlks(@lines); + my @FPBloc = @$FPBlock_ref; + + my $PCount=0; + foreach my $line (@FPBloc) { + my @Param=split(/\s+/,$line); + +# Depending on how many elements in @Param determine what they mean +# 0th element is empty (always) +# 1st element is the order (always) +# 2nd element is the name (always) +# 3rd element is the value (always) +# 4th element can be taken as step/error (always) +# 5th element can be +# if it is last element or there are two more = positive error, check $#Param=5/7 +# if there is only one more = minimum, check $#Param=6 + +# To summarize, check the value of $#Param + my $value=1.0*$Param[3]; + my $error = 1.0*$Param[4]; + my $minvalue=0.0; + my $maxvalue=0.0; +# for (my $i=0;$i<=$#Param;$i++) { print "$i - $Param[$i]\n";} + if ($#Param == 4 || $#Param == 5) { + $minvalue=0.0; + $maxvalue=0.0; + } + elsif ($#Param == 6) { + $minvalue=1.0*$Param[5]; + $maxvalue=1.0*$Param[6]; + } + elsif ($#Param == 7) { + $minvalue=1.0*$Param[6]; + $maxvalue=1.0*$Param[7]; + } +# Now update the initialization tabel + my $QTable = this->{ui}->initParamTable; +# print "PCount=$PCount and value=$value\n"; + if (defined($QTable->item($PCount,0)) & defined($QTable->item($PCount,1)) & defined($QTable->item($PCount,2)) & defined($QTable->item($PCount,3))) { + $QTable->setItem($PCount,0,Qt::TableWidgetItem()); + $QTable->setItem($PCount,1,Qt::TableWidgetItem()); + $QTable->setItem($PCount,2,Qt::TableWidgetItem()); + $QTable->setItem($PCount,3,Qt::TableWidgetItem()); + $QTable->item($PCount,0)->setText($value); + $QTable->item($PCount,1)->setText($error); + $QTable->item($PCount,2)->setText($minvalue); + $QTable->item($PCount,3)->setText($maxvalue); + } +# Set bg color to mark different runs + $PCount++; + } + return; +} + +sub ActivateT0Hists() +{ + my %All=CreateAllInput(); + my @Hists = split(/,/, $All{"LRBF"} ); + my $HistBox = ""; + for (my $iHist=1; $iHist<=4; $iHist++) { + $HistBox="groupHist$iHist"; + my $HistBoxHandle = child("Qt::Widget",$HistBox); + if ($iHist<=$#Hists+1) { +# Activate this histogram box + $HistBoxHandle->setHidden(0); + $HistBoxHandle->setEnabled(1); + $HistBoxHandle->setTitle("Hist # $Hists[$iHist-1]"); + } else { +# Deactivate this histogram box + $HistBoxHandle->setHidden(1); + $HistBoxHandle->setEnabled(0); + } + } + +# TODO: Set default values + +} + +sub ActivateShComp() +{ + my %All=CreateAllInput(); + my @RUNS = split( /,/, $All{"RunNumbers"} ); + +# Hide all sharing components + this->{ui}->sharingComp1->setHidden(1); + this->{ui}->sharingComp2->setHidden(1); + this->{ui}->sharingComp3->setHidden(1); + this->{ui}->sharingComp1->setEnabled(0); + this->{ui}->sharingComp2->setEnabled(0); + this->{ui}->sharingComp3->setEnabled(0); + + my @FitTypes =(); + foreach my $FitType ($All{"FitType1"}, $All{"FitType2"}, $All{"FitType3"}) { + if ( $FitType ne "None" ) { + push( @FitTypes, $FitType ); + } + } + +# Get number of parameters to determine the size of the table + my ($Full_T_Block,$Paramcomp_ref)= MSR::CreateTheory(@FitTypes); +# For now the line below does not work. Why? +# my $Paramcomp_ref=$All{"Paramcomp_ref"}; + my @Paramcomp = @$Paramcomp_ref; + $Full_T_Block= $All{"Full_T_Block"}; + +# Possible to share only if sharing is enabled altogether + my $EnableSharing = $All{"EnableSharing"}; + if ($EnableSharing) { + my $Component=1; + foreach my $FitType (@FitTypes) { + my $Parameters=$Paramcomp[$Component-1]; + my @Params = split( /\s+/, $Parameters ); + + if ( $Component == 1 && $All{"FitAsyType"} eq "Asymmetry" ) { + unshift( @Params, "Alpha" ); + } + elsif ( $Component == 1 && $All{"FitAsyType"} eq "SingleHist" ) { + unshift( @Params, ( "No", "NBg" ) ); + } + + +# Make the component appear first (only if we have multiple runs) + my $ShCompG="sharingComp".$Component; + my $ShCG = child("Qt::Widget",$ShCompG); + if ($#RUNS>0) { + $ShCG->setHidden(0); + $ShCG->setEnabled(1); + } + my $CompShLabel = "comp".$Component."ShLabel"; + my $CompShL = child("Qt::Widget",$CompShLabel); + $CompShL->setText($All{"FitType$Component"}); + +# Change state/label of parameters + for (my $i=1; $i<=9;$i++) { + my $ParamChkBx="shParam_".$Component."_".$i; + my $ChkBx = child("Qt::Widget",$ParamChkBx); + if (defined($Params[$i-1])) { + $ChkBx->setHidden(0); + $ChkBx->setEnabled(1); + $ChkBx ->setText($Params[$i-1]); + } else { + $ChkBx->setHidden(1); + } + } + $Component++; + } + } +} + +sub InitializeTab() +{ + my %All=CreateAllInput(); + my $QTable = this->{ui}->initParamTable; + my $NRows = $QTable->rowCount(); + +# Remove any rows in table + if ($NRows > 0) { + for (my $i=0;$i<$NRows;$i++) { +# TODO: Better remove the row rather than hide it. + $QTable->hideRow($i); +# $QTable->removeRow($i); + } + } + + my %PTable=MSR::PrepParamTable(\%All); + +# Setup the table with the right size +# my $NParam=scalar keys( %PTable ); + my $NParam=keys( %PTable ); + if ($NParam>$NRows) { + $QTable->setNumRows($NParam); + } + +# for (my $i=0;$i<$NParam;$i++) {print "Line=$PTable{$i}\n";} + + +# Fill the table with labels and values of parameter + for (my $PCount=0;$PCount<$NParam;$PCount++) { + my ($Param,$value,$error,$minvalue,$maxvalue,$RUN) = split(/,/,$PTable{$PCount}); +# Now make sure we have no nans + if ($error eq "nan") { $error=0.1;} + # Make sure items exist before addressing them + $QTable->setVerticalHeaderItem($PCount,Qt::TableWidgetItem()); + # Make sure that the row exists + $QTable->showRow($PCount); + $QTable->setItem($PCount,0,Qt::TableWidgetItem()); + $QTable->setItem($PCount,1,Qt::TableWidgetItem()); + $QTable->setItem($PCount,2,Qt::TableWidgetItem()); + $QTable->setItem($PCount,3,Qt::TableWidgetItem()); + # Fill in the values... + $QTable->verticalHeaderItem($PCount)->setText($Param); + $QTable->item($PCount,0)->setText($value); + $QTable->item($PCount,1)->setText($error); + $QTable->item($PCount,2)->setText($minvalue); + $QTable->item($PCount,3)->setText($maxvalue); + } +} + +sub TabChanged() +{ +# TODO: First check if there are some runs given, otherwise disbale + my %All=CreateAllInput(); + +# First make sure we have sharing initialized + ActivateShComp(); +# Here we need to apply sharing if selected... + InitializeTab(); + UpdateMSRFileInitTable(); +# And also setup T0 and Bg bins + ActivateT0Hists(); + +# Initialize FUNCTIONS block only if it has not been initialized yet + if ($All{"Func_T_Block"} eq "" ) { + InitializeFunctions(); + } +} + + +sub GoFit() +{ + my %All=CreateAllInput(); +# Check here is the number of histograms makes sense +# other wise give error. + my @Hists = split( /,/, $All{"LRBF"} ); + if ($All{"FitAsyType"} eq "Asymmetry" && $#Hists != 1) { +# we have a problem here send error message + my $Warning = "Error: The number of histograms should be 2 for an asymmetry fit!"; + my $WarningWindow = Qt::MessageBox::information( this, "Error",$Warning); + } else { + this->{ui}->musrfit_tabs->setCurrentIndex(1); + my $Answer=CallMSRCreate(); + if ($Answer) { + my $FILENAME=$All{"FILENAME"}.".msr"; + if (-e $FILENAME) { + my $cmd="musrfit -t $FILENAME"; + my $pid = open(FTO,"$cmd 2>&1 |"); + while () { + this->{ui}->fitTextOutput->insertPlainText("$_"); + } + close(FTO); + $cmd="musrview $FILENAME &"; + $pid = system($cmd); + } else { + this->{ui}->fitTextOutput->insertPlainText("Cannot find MSR file!"); + } + this->{ui}->fitTextOutput->insertPlainText("-----------------------------------------------------------------------------------------------------------------------------"); +# update MSR File tab and initialization table + UpdateMSRFileInitTable(); + } + } + return; +} + +sub GoPlot() +{ + my %All=CreateAllInput(); +# Check here is the number of histograms makes sense +# other wise give error. + my @Hists = split( /,/, $All{"LRBF"} ); + if ($All{"FitAsyType"} eq "Asymmetry" && $#Hists != 1) { +# we have a problem here send error message + my $Warning = "Error: The number of histograms should be 2 for an asymmetry fit!"; + my $WarningWindow = Qt::MessageBox::information( this, "Error",$Warning); + } else { + my $Answer=CallMSRCreate(); + my $FILENAME=$All{"FILENAME"}.".msr"; + if ($Answer) { + if (-e $FILENAME) { + my $cmd="musrview $FILENAME &"; + my $pid = system($cmd); + } else { + this->{ui}->fitTextOutput->insertPlainText("Cannot find MSR file!"); + this->{ui}->fitTextOutput->insertPlainText("-----------------------------------------------------------------------------------------------------------------------------"); + } + } + } + return; +} + + +sub ShowMuSRT0() +{ +# Open musrt0 to check and adjust t0 , Bg and Data bins + my %All=CreateAllInput(); + this->{ui}->musrfit_tabs->setCurrentIndex(6); +# Create MSR file and then run musrt0 + my $Answer=CallMSRCreate(); + + if ($Answer) { + my $FILENAME=$All{"FILENAME"}.".msr"; + if (-e $FILENAME) { + my $cmd="musrt0 $FILENAME &"; + my $pid = system($cmd); + this->{ui}->t0Update->setEnabled(1) + } else { + print STDERR "Cannot find MSR file!\n"; + } + } + return; +} + + +sub t0Update() +{ + my %All = CreateAllInput(); + my @Hists = split(/,/, $All{"LRBF"} ); + +# Get values of t0 and Bg/Data bins if given + my $NHist = 1; + foreach my $Hist (@Hists) { + foreach ("t0","Bg1","Bg2","Data1","Data2") { + my $Name = "$_$NHist"; + my $tmp=MSR::T0BgData($_,$Hist,$All{"BeamLine"}); + if (defined(child("Qt::Widget",$Name))) { + child("Qt::Widget",$Name)->setText($tmp); + } + } + $NHist++ + } +} + + +sub RunSelectionToggle() +{ + my $ManualFile= this->{ui}->manualFile->isChecked(); + if ($ManualFile) { +# Manual RUN selection + this->{ui}->runsMan->setEnabled(1); + this->{ui}->runsMan->setHidden(0); + this->{ui}->runNumbers->setText(""); + this->{ui}->runsAuto->setEnabled(0); + this->{ui}->runsAuto->setHidden(1); + } else { +# Auto RUN selection + this->{ui}->runsMan->setEnabled(0); + this->{ui}->runsMan->setHidden(1); + this->{ui}->runFiles->setText(""); + this->{ui}->runsAuto->setEnabled(1); + this->{ui}->runsAuto->setHidden(0); + } + +} + +sub fileBrowse() +{ + my $RunFiles=this->{ui}->runFiles->text(); + print "Runs:$RunFiles\n"; + my $files_ref=Qt::FileDialog::getOpenFileNames( + "Data files (*.root *.bin)", + "./", + this, + "open files dialog", + "Select one or more files to fit"); + my @files = @$files_ref; + if ($RunFiles eq "") { +# We started with an empty list + $RunFiles=join(",",@files); + } else { +# Add files to existing list + $RunFiles=join(",",$RunFiles,@files); + } + this->{ui}->runFiles->setText($RunFiles); +} + +sub AppendToFunctions() +{ + my $ParName=this->{ui}->cParamsCombo->currentText(); + my $Full_T_Block=""; + my $Constraint=""; + if (defined(this->{ui}->theoryBlock->toPlainText)) { + $Full_T_Block=this->{ui}->theoryBlock->toPlainText; + } + if (defined(this->{ui}->constraintLine->text)) { + $Constraint=this->{ui}->constraintLine->text; + } +# Then clear the text + this->{ui}->constraintLine->setText(""); + +# Check how many constraints (lines) in FUNCTIONS Block +# my $i=this->{ui}->functionsBlock->blockCount(); + my $fun_lines=this->{ui}->functionsBlock->toPlainText(); + my $i= ($fun_lines =~ tr/\n//)+1; + my $ConstLine="fun$i = $Constraint\n"; + this->{ui}->functionsBlock->insertPlainText($ConstLine); + +# Replace parameter in theory block with fun$i + $Full_T_Block=~ s/$ParName/fun$i/; + this->{ui}->theoryBlock->setText($Full_T_Block); +} + +sub InitializeFunctions() +{ + my %All=CreateAllInput(); + my @RUNS = split( /,/, $All{"RunNumbers"} ); + + my @FitTypes =(); + foreach my $FitType ($All{"FitType1"}, $All{"FitType2"}, $All{"FitType3"}) { + if ( $FitType ne "None" ) { + push( @FitTypes, $FitType ); + } + } + +# Get number of parameters to determine the size of the table + my ($Full_T_Block,$Paramcomp_ref)= MSR::CreateTheory(@FitTypes); + my @Paramcomp = @$Paramcomp_ref; + $Full_T_Block= $All{"Full_T_Block"}; + +# Initialize Parameters List in function block (constraints). + my $ParametersList=""; + this->{ui}->parametersList->setText(""); +# Counter for function block (with out Alpha etc.) + my $ParCount=0; + this->{ui}->cParamsCombo->clear(); + +# Possibly use the parameters block to axtract names for the dropdown menu +# this makes sense if we can use fun in map line. Check! + my $Component=1; + foreach my $FitType (@FitTypes) { + my $Parameters=$Paramcomp[$Component-1]; + my @Params = split( /\s+/, $Parameters ); + +# Alpha, No and NBg are counted in the parameters + if ( $Component == 1 && $All{"FitAsyType"} eq "Asymmetry" ) { + unshift( @Params, "Alpha" ); + } + elsif ( $Component == 1 && $All{"FitAsyType"} eq "SingleHist" ) { + unshift( @Params, ( "No", "NBg" ) ); + } + +# Add list to the constraints drop down menu + for (my $i=1; $i<=9;$i++) { + if (defined($Params[$i-1])) { + my $CParam = $Params[$i-1]."_".$Component; + if ($Params[$i-1] ne "Alpha" && $Params[$i-1] ne "No" && $Params[$i-1] ne "NBg") { + this->{ui}->cParamsCombo->addItem($CParam); + $Full_T_Block=~ s/\b$Params[$i-1]\b/$CParam/; + } +# also enumerate the parameters as should be used in the FUNCTIONS Block + $ParCount++; + $ParametersList=$ParametersList."$CParam \t is \t par$ParCount\n"; + this->{ui}->parametersList->setText($ParametersList); + } + } + $Component++; + } +# Set theory block in Constraints + this->{ui}->theoryBlock->setText($Full_T_Block); +# Then clear the text + this->{ui}->constraintLine->setText(""); + this->{ui}->functionsBlock->setText(""); +} + + + + +sub t0UpdateClicked() +{ +# Read MSR file and get new values of t0,Bg and Data + my %All=CreateAllInput(); + my $FILENAME=$All{"FILENAME"}; + open (MSRF,q{<},"$FILENAME.msr" ); + my @lines = ; + close(IFILE); + + my @T0s = grep {/t0 /} @lines; + my @Bgs = grep {/background /} @lines; + my @Datas = grep {/data /} @lines; + + my @Hists = split(/,/, $All{"LRBF"} ); + my $NHist = $#Hists+1; + print "Histograms: $NHist\n"; + + my $FinHist = 1; +# First T0s + while ($FinHist) { + my $counter=0; + (my $tmp,my @SplitT0) = split( /\s+/, $T0s[$counter]); + ($tmp,my @SplitBg) = split( /\s+/, $Bgs[$counter]); + ($tmp,my @SplitData) = split( /\s+/, $Datas[$counter]); + if ($#SplitBg>0) { + foreach (@SplitBg) { + print $_."\n"; + } + } + $counter++; + if ($counter>=$#Bgs) {$FinHist=0;} + } + +# Finally, disable the update button + this->{ui}->t0Update->setEnabled(0); +# t0Update->setText("musrt0") +} + +# Function: return widget attribute given its type and name +sub child { +# Take type and name from input + my ( $object, $name ) = @_; + + my $Attrib = this->findChildren($object,$name); + if (@$Attrib) { + $Attrib = @$Attrib[0]; + } else { + $Attrib = 0; + } +# print "name = $name and attrib = $Attrib\n"; + +# Return handle on widget + return($Attrib); +} + + +1; diff --git a/src/external/MuSRFitGUI/MuSRFit4.ui b/src/external/MuSRFitGUI/MuSRFit4.ui new file mode 100644 index 00000000..d6b8805e --- /dev/null +++ b/src/external/MuSRFitGUI/MuSRFit4.ui @@ -0,0 +1,6096 @@ + + + MuSRFit4 + + + + 0 + 0 + 600 + 505 + + + + + 1 + 1 + + + + + 600 + 505 + + + + MuSRFit GUI + + + + icos/MuSRFit.pngicos/MuSRFit.png + + + MuSRFitGUI + + + + + + + true + + + + 1 + 1 + + + + + 600 + 400 + + + + + 32767 + 32767 + + + + 0 + + + + RUNS + + + + + + QLayout::SetMinimumSize + + + 0 + + + + + + 1 + 1 + + + + + 0 + 80 + + + + + 1 + 1 + + + + RUN Files + + + Qt::AlignHCenter|Qt::AlignTop + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 411 + 21 + + + + + + + + true + + + + 0 + 0 + + + + + 0 + 23 + + + + + 16777215 + 25 + + + + Names of data files to be fit. Multiple data files are comma separated. + + + Names of data files to be fit. Multiple data files are comma separated. + + + + + + + true + + + + 0 + 0 + + + + + 0 + 20 + + + + + 16777215 + 25 + + + + Browse to select data files for fitting. + + + Browse to select data files for fitting. + + + Browse + + + + + + + + + + + + QLayout::SetMinimumSize + + + + + + 0 + 0 + + + + Fit type + + + false + + + + + + + + 0 + 0 + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + + Asymmetry + + + + + SingleHist + + + + + + + + + 0 + 0 + + + + Histograms list + + + false + + + + + + + + 0 + 0 + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + 1 5,3 7 + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 81 + 21 + + + + + + + + + + + 1 + 1 + + + + + 0 + 80 + + + + RUN Numbers + + + Qt::AlignHCenter|Qt::AlignTop + + + + + + 0 + + + + + + 0 + 0 + + + + + 0 + 20 + + + + + 16777215 + 25 + + + + false + + + QComboBox::InsertAtTop + + + true + + + false + + + + + + + + 0 + 0 + + + + + 0 + 20 + + + + Year + + + false + + + + + + + + 0 + 0 + + + + + 0 + 20 + + + + + 16777215 + 30 + + + + On beam line + + + false + + + + + + + + 0 + 0 + + + + + 0 + 20 + + + + + 16777215 + 25 + + + + + LEM + + + + + GPS + + + + + Dolly + + + + + LTF + + + + + LEM (PPC) + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 181 + 21 + + + + + + + + + 0 + 0 + + + + + 0 + 23 + + + + + 16777215 + 25 + + + + Numbers of RUNs to fit. Multiple runs are comma separated. + + + Numbers of RUNs to fit. Multiple runs are comma separated. + + + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + + + + + + + 0 + 0 + + + + + 0 + 220 + + + + + 0 + 0 + + + + Theory Function + + + + + + + + + + + 0 + 0 + 0 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 242 + 247 + 252 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 238 + + + + + + + 82 + 24 + 139 + + + + + + + + + 128 + 128 + 128 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 128 + 128 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 128 + 128 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 238 + + + + + + + 82 + 24 + 139 + + + + + + + + First Component + + + false + + + + + + + + + + + + 0 + 0 + 0 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 242 + 247 + 252 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 238 + + + + + + + 82 + 24 + 139 + + + + + + + + + 128 + 128 + 128 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 128 + 128 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 128 + 128 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 238 + + + + + + + 82 + 24 + 139 + + + + + + + + Second Component + + + false + + + + + + + + + + + + 0 + 0 + 0 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 242 + 247 + 252 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 238 + + + + + + + 82 + 24 + 139 + + + + + + + + + 128 + 128 + 128 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 128 + 128 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 128 + 128 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 238 + + + + + + + 82 + 24 + 139 + + + + + + + + Third Component + + + false + + + + + + + + 0 + 0 + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + false + + + false + + + + Exponential + + + + + Gaussian + + + + + Stretch Exp. + + + + + Exponential Cos + + + + + Gaussian Cos + + + + + Stretch Cos + + + + + Lorentzian Dynamic KT + + + + + Gaussian Dynamic KT + + + + + Background + + + + + Lorentzian Kubo-Toyabe LF x Exp + + + + + Gaussian Kubo-Toyabe LF x Exp + + + + + Lorentzian Kubo-Toyabe LF x Str Exp + + + + + Gaussian Kubo-Toyabe LF x Str Exp + + + + + MolMag + + + + + Meissner State Model + + + + + Lor-Gss combi KT + + + + + Lor-Gss combi KT x Exp + + + + + Lor-Gss combi KT x SExp + + + + + + + + + 0 + 0 + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + 18 + + + + Exponential + + + + + Gaussian + + + + + Stretch Exp. + + + + + Exponential Cos + + + + + Gaussian Cos + + + + + Stretch Cos + + + + + Lorentzian Dynamic KT + + + + + Gaussian Dynamic KT + + + + + Background + + + + + Lorentzian Kubo-Toyabe LF x Exp + + + + + Gaussian Kubo-Toyabe LF x Exp + + + + + Lorentzian Kubo-Toyabe LF x Str Exp + + + + + Gaussian Kubo-Toyabe LF x Str Exp + + + + + MolMag + + + + + Meissner State Model + + + + + Lor-Gss combi KT + + + + + Lor-Gss combi KT x Exp + + + + + Lor-Gss combi KT x SExp + + + + + None + + + + + + + + + 0 + 0 + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + 18 + + + + Exponential + + + + + Gaussian + + + + + Stretch Exp. + + + + + Exponential Cos + + + + + Gaussian Cos + + + + + Stretch Cos + + + + + Lorentzian Dynamic KT + + + + + Gaussian Dynamic KT + + + + + Background + + + + + Lorentzian Kubo-Toyabe LF x Exp + + + + + Gaussian Kubo-Toyabe LF x Exp + + + + + Lorentzian Kubo-Toyabe LF x Str Exp + + + + + Gaussian Kubo-Toyabe LF x Str Exp + + + + + MolMag + + + + + Meissner State Model + + + + + Lor-Gss combi KT + + + + + Lor-Gss combi KT x Exp + + + + + Lor-Gss combi KT x SExp + + + + + None + + + + + + + + + 0 + 0 + + + + Initial Fit Time + + + false + + + + + + + + 0 + 0 + + + + Final Fit Time + + + false + + + + + + + + 0 + 0 + + + + Fit Binning Factor + + + false + + + + + + + + 0 + 0 + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + 0 + + + + + + + + 0 + 0 + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + 8 + + + + + + + + 0 + 0 + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + 100 + + + + + + + Min X + + + false + + + + + + + Max X + + + false + + + + + + + View Binning Factor + + + false + + + + + + + + 0 + 25 + + + + + + + + + 0 + 25 + + + + + + + + + 0 + 25 + + + + + + + + Min Y + + + false + + + + + + + Max Y + + + false + + + + + + + + + + false + + + + + + + + + + + + + Life time correction + + + true + + + + + + + + + + + + + Fitting + + + + + + + + + + + 0 + 25 + + + + + 150 + 16777215 + + + + + HESSE + + + + + MINOS + + + + + + + + + 0 + 25 + + + + + 150 + 16777215 + + + + + MINIMIZE + + + + + MIGRAD + + + + + SIMPLEX + + + + + + + + Minimization type + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + false + + + + + + + Error estimation + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + false + + + + + + + + + + + + + + + Sharing + + + + + + + 0 + 0 + + + + Shared parameters among different runs + + + Qt::AlignLeading + + + true + + + false + + + + + + + + false + + + + 0 + 0 + + + + 1st Component + + + Qt::AlignLeading + + + + + 40 + 60 + 81 + 266 + + + + + 0 + + + 0 + + + + + Param1 + + + + + + + Param2 + + + + + + + Param3 + + + + + + + Param4 + + + + + + + false + + + Param5 + + + false + + + + + + + false + + + Param6 + + + false + + + + + + + false + + + Param7 + + + false + + + + + + + false + + + Param8 + + + false + + + + + + + false + + + Param9 + + + false + + + + + + + + + 2 + 30 + 141 + 20 + + + + FitType1 + + + false + + + + + + + + false + + + + 0 + 0 + + + + 2nd Component + + + + + 2 + 30 + 141 + 20 + + + + FitType2 + + + false + + + + + + 40 + 60 + 81 + 266 + + + + + 0 + + + 0 + + + + + Param1 + + + + + + + Param2 + + + + + + + Param3 + + + + + + + Param4 + + + + + + + Param5 + + + + + + + false + + + Param6 + + + false + + + + + + + false + + + Param7 + + + false + + + + + + + false + + + Param8 + + + false + + + + + + + false + + + Param9 + + + false + + + + + + + + + + + false + + + + 0 + 0 + + + + 3rd Component + + + Qt::AlignJustify|Qt::AlignVCenter + + + + + 2 + 30 + 141 + 20 + + + + FitType3 + + + false + + + + + + 41 + 58 + 81 + 266 + + + + + + + Param1 + + + + + + + Param2 + + + + + + + Param3 + + + + + + + Param4 + + + + + + + Param5 + + + + + + + false + + + Param6 + + + false + + + + + + + false + + + Param7 + + + false + + + + + + + false + + + Param8 + + + false + + + + + + + false + + + Param9 + + + false + + + + + + + + + + + + + + + + + Initialization + + + + + + 1 + + + 4 + + + false + + + false + + + true + + + false + + + + Alpha + + + + + Value + + + + + Error + + + + + Min + + + + + Max + + + + + + + + + MSR File + + + + + + 0 + + + + + + 0 + 0 + + + + + + + + + + + + + 0 + 0 + + + + Enter the label (defaul is run title from the first run) + + + false + + + + + + + + 1 + 1 + + + + Title line for MSR file (optional) + + + Title line for MSR file (optional) + + + + + + + + + + + + Enter [name] for output [name].msr file (optional) + + + false + + + + + + + + 0 + 0 + + + + Name of the produced MSR file (optional) + + + Name of the produced MSR file (optional) + + + + + + + + + + + + + + true + + + + + + + + + + FFT/RRF + + + + + + + 0 + 0 + + + + Fourier transform parameters + + + + + 12 + 19 + 510 + 117 + + + + + 5 + + + 5 + + + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + + MHz + + + + + Gauss + + + + + Mc/s + + + + + + + + + 0 + 0 + + + + + power + + + + + real + + + + + imag + + + + + real_and_imag + + + + + phase + + + + + + + + + + + false + + + + + + + Phase: + + + false + + + + + + + Plot + + + false + + + + + + + + + + false + + + + + + + + 0 + 0 + + + + + STRONG + + + + + MEDIUM + + + + + WEAK + + + + + NONE + + + + + + + + Apodization + + + false + + + + + + + + + + false + + + + + + + to + + + false + + + + + + + + + + false + + + + + + + + 0 + 0 + + + + + + + + + + + false + + + + + + + + + + false + + + + + + + + 0 + 0 + + + + + + + + Range: from + + + false + + + + + + + Units + + + + + + + + + + + + 0 + 0 + + + + Rotatting reference frame (RRF) parameters + + + + + 10 + 18 + 265 + 100 + + + + + 5 + + + 5 + + + + + Phase + + + false + + + + + + + Frequency + + + false + + + + + + + + + + false + + + + + + + + + + + + + + + + + false + + + + + + + + + + Packing + + + false + + + + + + + + MHz + + + + + kHz + + + + + Mc/s + + + + + G + + + + + T + + + + + + + + + + + + + + + + t0/Bg + + + + + + + + + 1 + 1 + + + + + 0 + 0 + + + + + + + + + 5 + 18 + 100 + 150 + + + + + + + t0 + + + false + + + + + + + Bg1 + + + false + + + + + + + Bg2 + + + false + + + + + + + Data 1 + + + false + + + + + + + Data 2 + + + false + + + + + + + + + + + + 1 + 1 + + + + + 0 + 0 + + + + Hist1 + + + + + 8 + 17 + 75 + 150 + + + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + true + + + + 1 + 1 + + + + Hist2 + + + + + 8 + 17 + 75 + 150 + + + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + true + + + + 1 + 1 + + + + Hist3 + + + + + 8 + 17 + 75 + 150 + + + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + true + + + + 1 + 1 + + + + Hist4 + + + + + 8 + 17 + 75 + 150 + + + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 461 + 20 + + + + + + + + false + + + + 0 + 0 + + + + Use musrt0 to set values + + + Update + + + + + + + + + + Constraints + + + + + + + + + + + + + + + 0 + 0 + 0 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 242 + 247 + 252 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 238 + + + + + + + 82 + 24 + 139 + + + + + + + + + 128 + 128 + 128 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 128 + 128 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 128 + 128 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 238 + + + + + + + 82 + 24 + 139 + + + + + + + + THEORY Block + + + false + + + + + + + true + + + + + + + + + + + + 0 + 0 + 0 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 242 + 247 + 252 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 238 + + + + + + + 82 + 24 + 139 + + + + + + + + + 128 + 128 + 128 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 128 + 128 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 128 + 128 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 238 + + + + + + + 82 + 24 + 139 + + + + + + + + Parameters List + + + false + + + + + + + true + + + + + + + + + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + = + + + false + + + + + + + + 0 + 0 + + + + + 0 + 25 + + + + + + + + + 0 + 0 + + + + Add + + + + + + + + + + + + + + 0 + 0 + 0 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 242 + 247 + 252 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 238 + + + + + + + 82 + 24 + 139 + + + + + + + + + 128 + 128 + 128 + + + + + + + 230 + 240 + 249 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 115 + 120 + 124 + + + + + + + 154 + 160 + 166 + + + + + + + 128 + 128 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 128 + 128 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 127 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 128 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 238 + + + + + + + 82 + 24 + 139 + + + + + + + + FUNCTIONS Block + + + false + + + + + + + + + + + + + + + false + + + + + + + + 100 + 32767 + + + + Reset + + + + + + + + + + + + + + + + true + + + + 0 + 0 + 600 + 20 + + + + + &File + + + + + + + + + Actions + + + + + + + + Parameters + + + + + + + Options + + + + + + + &Help + + + + + + + + + + + + + File Menu + + + TopToolBarArea + + + false + + + + + + + + + 0 + 0 + + + + Actions Menu + + + TopToolBarArea + + + false + + + + + + + + + + + icos/save.pngicos/save.png + + + &Save MSR... + + + &Save MSR... + + + &Save MSR + + + Ctrl+S + + + + + + icos/exit.pngicos/exit.png + + + E&xit + + + Exit + + + + + + + + &About + + + About + + + + + + + + true + + + false + + + No Overwrite + + + Overwrite MSR File + + + Enable overwriting MSR files + + + Enable/Disable checking for MSR files. + + + + + true + + + Maual file selection + + + Maual file selection + + + + + + icos/chdir.pngicos/chdir.png + + + &Change dir + + + &Change dir + + + Ctrl+C + + + + + new item + + + new item + + + + + + icos/Export.pngicos/Export.png + + + &Export As... + + + Export As... + + + Alt+E + + + + + + icos/Append.pngicos/Append.png + + + &Append To... + + + Append To... + + + Alt+A + + + + + + icos/Fit.pngicos/Fit.png + + + Fit and Plot + + + Ctrl+F + + + + + false + + + + icos/Plot.pngicos/Plot.png + + + Plot + + + Ctrl+P + + + + + + icos/T0.pngicos/T0.png + + + Show t0 and Bg Bins + + + Ctrl+T + + + + + true + + + Fourier + + + Fourier + + + + + true + + + T0 and Bg bins + + + T0 and Bg bins + + + + + + musrfit_tabs + runNumbers + beamLine + year + runFiles + browse + fitType1 + fitType2 + fitType3 + tis + tfs + bins + xi + xf + viewBin + yi + yf + ltc + fitAsyType + histsLRBF + minimization + errorCalc + fitTextOutput + buttonGroupSharing + shParam_1_1 + shParam_1_2 + shParam_1_3 + shParam_1_4 + shParam_1_5 + shParam_1_6 + shParam_1_7 + shParam_1_8 + shParam_1_9 + shParam_2_1 + shParam_2_2 + shParam_2_3 + shParam_2_4 + shParam_2_5 + shParam_2_6 + shParam_2_7 + shParam_2_8 + shParam_2_9 + shParam_3_1 + shParam_3_2 + shParam_3_3 + shParam_3_4 + shParam_3_5 + shParam_3_6 + shParam_3_7 + shParam_3_8 + shParam_3_9 + initParamTable + title + fileName + textMSROutput + funits + fapodization + fplot + frqMin + fphase + frqMax + rrfFrq + rrfUnits + rrfPack + rrfPhase + t01 + bg11 + bg21 + data11 + data21 + t02 + bg12 + bg22 + data12 + data22 + t03 + bg13 + bg23 + data13 + data23 + t04 + bg14 + bg24 + data14 + data24 + t0Update + theoryBlock + parametersList + cParamsCombo + constraintLine + addConstraint + functionsBlock + resetFunc + + + + + fit + activated() + MuSRFit4 + GoFit() + + + -1 + -1 + + + 20 + 20 + + + + + parametersAppend_ToAction + activated() + MuSRFit4 + parametersAppend() + + + -1 + -1 + + + 20 + 20 + + + + + parametersExport_AsAction + activated() + MuSRFit4 + parametersExport() + + + -1 + -1 + + + 20 + 20 + + + + + fileChangeDirAction + activated() + MuSRFit4 + fileChangeDir() + + + -1 + -1 + + + 20 + 20 + + + + + fileSaveAction + activated() + MuSRFit4 + fileSave() + + + -1 + -1 + + + 20 + 20 + + + + + fileExitAction + activated() + MuSRFit4 + fileExit() + + + -1 + -1 + + + 20 + 20 + + + + + helpAboutAction + activated() + MuSRFit4 + helpAbout() + + + -1 + -1 + + + 20 + 20 + + + + + t0 + activated() + MuSRFit4 + ShowMuSRT0() + + + -1 + -1 + + + 20 + 20 + + + + + plot + activated() + MuSRFit4 + GoPlot() + + + -1 + -1 + + + 20 + 20 + + + + + resetFunc + clicked() + MuSRFit4 + InitializeFunctions() + + + 593 + 489 + + + 20 + 20 + + + + + addConstraint + clicked() + MuSRFit4 + AppendToFunctions() + + + 593 + 284 + + + 20 + 20 + + + + + buttonGroupSharing + toggled(bool) + MuSRFit4 + ActivateShComp() + + + 28 + 98 + + + 20 + 20 + + + + + musrfit_tabs + currentChanged(int) + MuSRFit4 + TabChanged() + + + 24 + 74 + + + 20 + 20 + + + + + t0Update + clicked() + MuSRFit4 + t0UpdateClicked() + + + 594 + 490 + + + 20 + 20 + + + + + buttonGroupSharing + toggled(bool) + MuSRFit4 + ActivateShComp() + + + 28 + 98 + + + 20 + 20 + + + + + menuBar + triggered(QAction*) + MuSRFit4 + RunSelectionToggle() + + + 208 + 9 + + + 626 + 246 + + + + + fitType1 + currentIndexChanged(int) + MuSRFit4 + InitializeFunctions() + + + 79 + 304 + + + 601 + 323 + + + + + beamLine + currentIndexChanged(int) + MuSRFit4 + t0Update() + + + 416 + 144 + + + 603 + 191 + + + + + + t0UpdateClicked() + GoFit() + parametersAppend() + parametersExport() + fileChangeDir() + fileOpen() + fileSave() + filePrint() + fileExit() + helpAbout() + ShowMuSRT0() + GoPlot() + RunSelectionToggle() + InitializeFunctions() + AppendToFunctions() + ActivateShComp() + TabChanged() + t0Update() + + diff --git a/src/external/MuSRFitGUI/Ui_MuSRFit4.pm b/src/external/MuSRFitGUI/Ui_MuSRFit4.pm new file mode 100644 index 00000000..8a0fe95f --- /dev/null +++ b/src/external/MuSRFitGUI/Ui_MuSRFit4.pm @@ -0,0 +1,3438 @@ +############################################################################### +# +############################################################################### + +################################################################################# +## Form generated from reading UI file 'MuSRFit4.ui' +## +## Created: Thu Mar 23 16:58:52 2017 +## by: Qt User Interface Compiler version 4.8.6 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ + +package Ui_MuSRFit4; + +use strict; +use warnings; +use QtCore4; +use QtGui4; + +sub fileSaveAction { + return shift->{fileSaveAction}; +} + +sub fileExitAction { + return shift->{fileExitAction}; +} + +sub helpAboutAction { + return shift->{helpAboutAction}; +} + +sub fileExistCheck { + return shift->{fileExistCheck}; +} + +sub manualFile { + return shift->{manualFile}; +} + +sub fileChangeDirAction { + return shift->{fileChangeDirAction}; +} + +sub optionsnew_itemAction { + return shift->{optionsnew_itemAction}; +} + +sub parametersExport_AsAction { + return shift->{parametersExport_AsAction}; +} + +sub parametersAppend_ToAction { + return shift->{parametersAppend_ToAction}; +} + +sub fit { + return shift->{fit}; +} + +sub plot { + return shift->{plot}; +} + +sub t0 { + return shift->{t0}; +} + +sub optionsFourier { + return shift->{optionsFourier}; +} + +sub optionsT0 { + return shift->{optionsT0}; +} + +sub widget { + return shift->{widget}; +} + +sub gridLayout { + return shift->{gridLayout}; +} + +sub musrfit_tabs { + return shift->{musrfit_tabs}; +} + +sub runsPage { + return shift->{runsPage}; +} + +sub gridLayout_1 { + return shift->{gridLayout_1}; +} + +sub gridLayout_2 { + return shift->{gridLayout_2}; +} + +sub runsMan { + return shift->{runsMan}; +} + +sub gridLayout_4 { + return shift->{gridLayout_4}; +} + +sub runFiles_2 { + return shift->{runFiles_2}; +} + +sub spacer3 { + return shift->{spacer3}; +} + +sub runFiles { + return shift->{runFiles}; +} + +sub browse { + return shift->{browse}; +} + +sub gridLayout_6 { + return shift->{gridLayout_6}; +} + +sub fitAsyTypeLabel { + return shift->{fitAsyTypeLabel}; +} + +sub fitAsyType { + return shift->{fitAsyType}; +} + +sub histsLRBFLabel { + return shift->{histsLRBFLabel}; +} + +sub histsLRBF { + return shift->{histsLRBF}; +} + +sub spacer4 { + return shift->{spacer4}; +} + +sub runsAuto { + return shift->{runsAuto}; +} + +sub gridLayout_3 { + return shift->{gridLayout_3}; +} + +sub runNumbers_2 { + return shift->{runNumbers_2}; +} + +sub year { + return shift->{year}; +} + +sub yearLabel { + return shift->{yearLabel}; +} + +sub beamLineLabel { + return shift->{beamLineLabel}; +} + +sub beamLine { + return shift->{beamLine}; +} + +sub spacer2 { + return shift->{spacer2}; +} + +sub runNumbers { + return shift->{runNumbers}; +} + +sub groupBox { + return shift->{groupBox}; +} + +sub gridLayout_8 { + return shift->{gridLayout_8}; +} + +sub comp1Label { + return shift->{comp1Label}; +} + +sub comp2Label { + return shift->{comp2Label}; +} + +sub comp3Label { + return shift->{comp3Label}; +} + +sub fitType1 { + return shift->{fitType1}; +} + +sub fitType2 { + return shift->{fitType2}; +} + +sub fitType3 { + return shift->{fitType3}; +} + +sub tisLabel { + return shift->{tisLabel}; +} + +sub tfsLabel { + return shift->{tfsLabel}; +} + +sub binsLabel { + return shift->{binsLabel}; +} + +sub tis { + return shift->{tis}; +} + +sub tfs { + return shift->{tfs}; +} + +sub bins { + return shift->{bins}; +} + +sub textLabel1_4 { + return shift->{textLabel1_4}; +} + +sub textLabel1_8 { + return shift->{textLabel1_8}; +} + +sub textLabel1_4_2_2 { + return shift->{textLabel1_4_2_2}; +} + +sub xi { + return shift->{xi}; +} + +sub xf { + return shift->{xf}; +} + +sub viewBin { + return shift->{viewBin}; +} + +sub textLabel1_4_2 { + return shift->{textLabel1_4_2}; +} + +sub textLabel1_4_3 { + return shift->{textLabel1_4_3}; +} + +sub textLabel1_4_4 { + return shift->{textLabel1_4_4}; +} + +sub yi { + return shift->{yi}; +} + +sub yf { + return shift->{yf}; +} + +sub ltc { + return shift->{ltc}; +} + +sub fittingPage { + return shift->{fittingPage}; +} + +sub gridLayout1 { + return shift->{gridLayout1}; +} + +sub fitGrid { + return shift->{fitGrid}; +} + +sub fitLayout { + return shift->{fitLayout}; +} + +sub errorCalc { + return shift->{errorCalc}; +} + +sub minimization { + return shift->{minimization}; +} + +sub textLabel1_5 { + return shift->{textLabel1_5}; +} + +sub textLabel1_5_2 { + return shift->{textLabel1_5_2}; +} + +sub fitTextOutput { + return shift->{fitTextOutput}; +} + +sub sharingPage { + return shift->{sharingPage}; +} + +sub gridLayout2 { + return shift->{gridLayout2}; +} + +sub buttonGroupSharing { + return shift->{buttonGroupSharing}; +} + +sub gridLayout_7 { + return shift->{gridLayout_7}; +} + +sub horizontalLayout { + return shift->{horizontalLayout}; +} + +sub sharingComp1 { + return shift->{sharingComp1}; +} + +sub layout14 { + return shift->{layout14}; +} + +sub _5 { + return shift->{_5}; +} + +sub shParam_1_1 { + return shift->{shParam_1_1}; +} + +sub shParam_1_2 { + return shift->{shParam_1_2}; +} + +sub shParam_1_3 { + return shift->{shParam_1_3}; +} + +sub shParam_1_4 { + return shift->{shParam_1_4}; +} + +sub shParam_1_5 { + return shift->{shParam_1_5}; +} + +sub shParam_1_6 { + return shift->{shParam_1_6}; +} + +sub shParam_1_7 { + return shift->{shParam_1_7}; +} + +sub shParam_1_8 { + return shift->{shParam_1_8}; +} + +sub shParam_1_9 { + return shift->{shParam_1_9}; +} + +sub comp1ShLabel { + return shift->{comp1ShLabel}; +} + +sub sharingComp2 { + return shift->{sharingComp2}; +} + +sub comp2ShLabel { + return shift->{comp2ShLabel}; +} + +sub layout13 { + return shift->{layout13}; +} + +sub _1 { + return shift->{_1}; +} + +sub shParam_2_1 { + return shift->{shParam_2_1}; +} + +sub shParam_2_2 { + return shift->{shParam_2_2}; +} + +sub shParam_2_3 { + return shift->{shParam_2_3}; +} + +sub shParam_2_4 { + return shift->{shParam_2_4}; +} + +sub shParam_2_5 { + return shift->{shParam_2_5}; +} + +sub shParam_2_6 { + return shift->{shParam_2_6}; +} + +sub shParam_2_7 { + return shift->{shParam_2_7}; +} + +sub shParam_2_8 { + return shift->{shParam_2_8}; +} + +sub shParam_2_9 { + return shift->{shParam_2_9}; +} + +sub sharingComp3 { + return shift->{sharingComp3}; +} + +sub comp3ShLabel { + return shift->{comp3ShLabel}; +} + +sub layout15 { + return shift->{layout15}; +} + +sub _3 { + return shift->{_3}; +} + +sub shParam_3_1 { + return shift->{shParam_3_1}; +} + +sub shParam_3_2 { + return shift->{shParam_3_2}; +} + +sub shParam_3_3 { + return shift->{shParam_3_3}; +} + +sub shParam_3_4 { + return shift->{shParam_3_4}; +} + +sub shParam_3_5 { + return shift->{shParam_3_5}; +} + +sub shParam_3_6 { + return shift->{shParam_3_6}; +} + +sub shParam_3_7 { + return shift->{shParam_3_7}; +} + +sub shParam_3_8 { + return shift->{shParam_3_8}; +} + +sub shParam_3_9 { + return shift->{shParam_3_9}; +} + +sub initializationPage { + return shift->{initializationPage}; +} + +sub gridLayout3 { + return shift->{gridLayout3}; +} + +sub initParamTable { + return shift->{initParamTable}; +} + +sub msrPage { + return shift->{msrPage}; +} + +sub gridLayout4 { + return shift->{gridLayout4}; +} + +sub vboxLayout { + return shift->{vboxLayout}; +} + +sub groupTitle { + return shift->{groupTitle}; +} + +sub gridLayout5 { + return shift->{gridLayout5}; +} + +sub vboxLayout1 { + return shift->{vboxLayout1}; +} + +sub titleLabel { + return shift->{titleLabel}; +} + +sub title { + return shift->{title}; +} + +sub hboxLayout { + return shift->{hboxLayout}; +} + +sub fileNameLabel { + return shift->{fileNameLabel}; +} + +sub fileName { + return shift->{fileName}; +} + +sub textMSROutput { + return shift->{textMSROutput}; +} + +sub fourierPage { + return shift->{fourierPage}; +} + +sub gridLayout6 { + return shift->{gridLayout6}; +} + +sub fourierBox { + return shift->{fourierBox}; +} + +sub layout34 { + return shift->{layout34}; +} + +sub gridLayout7 { + return shift->{gridLayout7}; +} + +sub frqMax { + return shift->{frqMax}; +} + +sub funits { + return shift->{funits}; +} + +sub fplot { + return shift->{fplot}; +} + +sub textLabel1_3_8 { + return shift->{textLabel1_3_8}; +} + +sub textLabel1_7 { + return shift->{textLabel1_7}; +} + +sub fplotLabel { + return shift->{fplotLabel}; +} + +sub textLabel1_3_4 { + return shift->{textLabel1_3_4}; +} + +sub fapodization { + return shift->{fapodization}; +} + +sub fapodizationLabel { + return shift->{fapodizationLabel}; +} + +sub textLabel1_3_3 { + return shift->{textLabel1_3_3}; +} + +sub textLabel1_2 { + return shift->{textLabel1_2}; +} + +sub textLabel1_3_6 { + return shift->{textLabel1_3_6}; +} + +sub fphase { + return shift->{fphase}; +} + +sub textLabel1_3_5 { + return shift->{textLabel1_3_5}; +} + +sub textLabel1_3_7 { + return shift->{textLabel1_3_7}; +} + +sub frqMin { + return shift->{frqMin}; +} + +sub textLabel1 { + return shift->{textLabel1}; +} + +sub label { + return shift->{label}; +} + +sub rrfBox { + return shift->{rrfBox}; +} + +sub layout35 { + return shift->{layout35}; +} + +sub gridLayout8 { + return shift->{gridLayout8}; +} + +sub textLabel1_6_2_2 { + return shift->{textLabel1_6_2_2}; +} + +sub textLabel1_6 { + return shift->{textLabel1_6}; +} + +sub textLabel1_6_2_4 { + return shift->{textLabel1_6_2_4}; +} + +sub rrfFrq { + return shift->{rrfFrq}; +} + +sub textLabel1_6_2_3 { + return shift->{textLabel1_6_2_3}; +} + +sub rrfPack { + return shift->{rrfPack}; +} + +sub textLabel1_6_2 { + return shift->{textLabel1_6_2}; +} + +sub rrfUnits { + return shift->{rrfUnits}; +} + +sub rrfPhase { + return shift->{rrfPhase}; +} + +sub t0Page { + return shift->{t0Page}; +} + +sub gridLayout9 { + return shift->{gridLayout9}; +} + +sub hboxLayout1 { + return shift->{hboxLayout1}; +} + +sub groupHist0 { + return shift->{groupHist0}; +} + +sub layout16_2 { + return shift->{layout16_2}; +} + +sub vboxLayout2 { + return shift->{vboxLayout2}; +} + +sub textLabel2 { + return shift->{textLabel2}; +} + +sub textLabel2_2_2_3 { + return shift->{textLabel2_2_2_3}; +} + +sub textLabel2_2_2 { + return shift->{textLabel2_2_2}; +} + +sub textLabel2_2_2_2 { + return shift->{textLabel2_2_2_2}; +} + +sub textLabel2_2_2_2_2 { + return shift->{textLabel2_2_2_2_2}; +} + +sub groupHist1 { + return shift->{groupHist1}; +} + +sub layout18 { + return shift->{layout18}; +} + +sub vboxLayout3 { + return shift->{vboxLayout3}; +} + +sub t01 { + return shift->{t01}; +} + +sub bg11 { + return shift->{bg11}; +} + +sub bg21 { + return shift->{bg21}; +} + +sub data11 { + return shift->{data11}; +} + +sub data21 { + return shift->{data21}; +} + +sub groupHist2 { + return shift->{groupHist2}; +} + +sub layout18_2 { + return shift->{layout18_2}; +} + +sub vboxLayout4 { + return shift->{vboxLayout4}; +} + +sub t02 { + return shift->{t02}; +} + +sub bg12 { + return shift->{bg12}; +} + +sub bg22 { + return shift->{bg22}; +} + +sub data12 { + return shift->{data12}; +} + +sub data22 { + return shift->{data22}; +} + +sub groupHist3 { + return shift->{groupHist3}; +} + +sub layout18_3 { + return shift->{layout18_3}; +} + +sub vboxLayout5 { + return shift->{vboxLayout5}; +} + +sub t03 { + return shift->{t03}; +} + +sub bg13 { + return shift->{bg13}; +} + +sub bg23 { + return shift->{bg23}; +} + +sub data13 { + return shift->{data13}; +} + +sub data23 { + return shift->{data23}; +} + +sub groupHist4 { + return shift->{groupHist4}; +} + +sub layout18_4 { + return shift->{layout18_4}; +} + +sub vboxLayout6 { + return shift->{vboxLayout6}; +} + +sub t04 { + return shift->{t04}; +} + +sub bg14 { + return shift->{bg14}; +} + +sub bg24 { + return shift->{bg24}; +} + +sub data14 { + return shift->{data14}; +} + +sub data24 { + return shift->{data24}; +} + +sub hboxLayout2 { + return shift->{hboxLayout2}; +} + +sub spacer1 { + return shift->{spacer1}; +} + +sub t0Update { + return shift->{t0Update}; +} + +sub tabPage { + return shift->{tabPage}; +} + +sub gridLayout10 { + return shift->{gridLayout10}; +} + +sub vboxLayout7 { + return shift->{vboxLayout7}; +} + +sub gridLayout11 { + return shift->{gridLayout11}; +} + +sub theoryBlock_Label { + return shift->{theoryBlock_Label}; +} + +sub theoryBlock { + return shift->{theoryBlock}; +} + +sub parametersList_Label { + return shift->{parametersList_Label}; +} + +sub parametersList { + return shift->{parametersList}; +} + +sub hboxLayout3 { + return shift->{hboxLayout3}; +} + +sub cParamsCombo { + return shift->{cParamsCombo}; +} + +sub textLabel1_4_6 { + return shift->{textLabel1_4_6}; +} + +sub constraintLine { + return shift->{constraintLine}; +} + +sub addConstraint { + return shift->{addConstraint}; +} + +sub textLabel2_2_3_4 { + return shift->{textLabel2_2_3_4}; +} + +sub functionsBlock { + return shift->{functionsBlock}; +} + +sub hboxLayout4 { + return shift->{hboxLayout4}; +} + +sub textLabel1_6_3 { + return shift->{textLabel1_6_3}; +} + +sub resetFunc { + return shift->{resetFunc}; +} + +sub menuBar { + return shift->{menuBar}; +} + +sub fileMenu { + return shift->{fileMenu}; +} + +sub actions { + return shift->{actions}; +} + +sub parameters { + return shift->{parameters}; +} + +sub options { + return shift->{options}; +} + +sub helpMenu { + return shift->{helpMenu}; +} + +sub fileToolBar { + return shift->{fileToolBar}; +} + +sub actionsToolBar { + return shift->{actionsToolBar}; +} + + +sub setupUi { + my ( $class, $muSRFit4 ) = @_; + my $self = bless {}, $class; + if ( !defined $muSRFit4->objectName() ) { + $muSRFit4->setObjectName( "muSRFit4" ); + } + $muSRFit4->resize( 600, 505 ); + my $sizePolicy = Qt::SizePolicy( Qt::SizePolicy::Expanding(), Qt::SizePolicy::Expanding() ); + $self->{$sizePolicy} = $sizePolicy; + $sizePolicy->setHorizontalStretch( 1 ); + $sizePolicy->setVerticalStretch( 1 ); + $sizePolicy->setHeightForWidth( $muSRFit4->sizePolicy()->hasHeightForWidth() ); + $muSRFit4->setSizePolicy( $sizePolicy ); + $muSRFit4->setMinimumSize( Qt::Size(600, 505) ); + my $icon = Qt::Icon(); + $icon->addPixmap(Qt::Pixmap("icos/MuSRFit.png"), Qt::Icon::Normal(), Qt::Icon::Off() ); + $muSRFit4->setWindowIcon( $icon ); + my $fileSaveAction = Qt::Action($muSRFit4); + $self->{fileSaveAction} = $fileSaveAction; + $fileSaveAction->setObjectName( "fileSaveAction" ); + my $icon1 = Qt::Icon(); + $icon1->addPixmap(Qt::Pixmap("icos/save.png"), Qt::Icon::Normal(), Qt::Icon::Off() ); + $fileSaveAction->setIcon( $icon1 ); + my $fileExitAction = Qt::Action($muSRFit4); + $self->{fileExitAction} = $fileExitAction; + $fileExitAction->setObjectName( "fileExitAction" ); + my $icon2 = Qt::Icon(); + $icon2->addPixmap(Qt::Pixmap("icos/exit.png"), Qt::Icon::Normal(), Qt::Icon::Off() ); + $fileExitAction->setIcon( $icon2 ); + my $helpAboutAction = Qt::Action($muSRFit4); + $self->{helpAboutAction} = $helpAboutAction; + $helpAboutAction->setObjectName( "helpAboutAction" ); + my $fileExistCheck = Qt::Action($muSRFit4); + $self->{fileExistCheck} = $fileExistCheck; + $fileExistCheck->setObjectName( "fileExistCheck" ); + $fileExistCheck->setCheckable( 1 ); + $fileExistCheck->setChecked( 0 ); + my $manualFile = Qt::Action($muSRFit4); + $self->{manualFile} = $manualFile; + $manualFile->setObjectName( "manualFile" ); + $manualFile->setCheckable( 1 ); + my $fileChangeDirAction = Qt::Action($muSRFit4); + $self->{fileChangeDirAction} = $fileChangeDirAction; + $fileChangeDirAction->setObjectName( "fileChangeDirAction" ); + my $icon3 = Qt::Icon(); + $icon3->addPixmap(Qt::Pixmap("icos/chdir.png"), Qt::Icon::Normal(), Qt::Icon::Off() ); + $fileChangeDirAction->setIcon( $icon3 ); + my $optionsnew_itemAction = Qt::Action($muSRFit4); + $self->{optionsnew_itemAction} = $optionsnew_itemAction; + $optionsnew_itemAction->setObjectName( "optionsnew_itemAction" ); + my $parametersExport_AsAction = Qt::Action($muSRFit4); + $self->{parametersExport_AsAction} = $parametersExport_AsAction; + $parametersExport_AsAction->setObjectName( "parametersExport_AsAction" ); + my $icon4 = Qt::Icon(); + $icon4->addPixmap(Qt::Pixmap("icos/Export.png"), Qt::Icon::Normal(), Qt::Icon::Off() ); + $parametersExport_AsAction->setIcon( $icon4 ); + my $parametersAppend_ToAction = Qt::Action($muSRFit4); + $self->{parametersAppend_ToAction} = $parametersAppend_ToAction; + $parametersAppend_ToAction->setObjectName( "parametersAppend_ToAction" ); + my $icon5 = Qt::Icon(); + $icon5->addPixmap(Qt::Pixmap("icos/Append.png"), Qt::Icon::Normal(), Qt::Icon::Off() ); + $parametersAppend_ToAction->setIcon( $icon5 ); + my $fit = Qt::Action($muSRFit4); + $self->{fit} = $fit; + $fit->setObjectName( "fit" ); + my $icon6 = Qt::Icon(); + $icon6->addPixmap(Qt::Pixmap("icos/Fit.png"), Qt::Icon::Normal(), Qt::Icon::Off() ); + $fit->setIcon( $icon6 ); + my $plot = Qt::Action($muSRFit4); + $self->{plot} = $plot; + $plot->setObjectName( "plot" ); + $plot->setCheckable( 0 ); + my $icon7 = Qt::Icon(); + $icon7->addPixmap(Qt::Pixmap("icos/Plot.png"), Qt::Icon::Normal(), Qt::Icon::Off() ); + $plot->setIcon( $icon7 ); + my $t0 = Qt::Action($muSRFit4); + $self->{t0} = $t0; + $t0->setObjectName( "t0" ); + my $icon8 = Qt::Icon(); + $icon8->addPixmap(Qt::Pixmap("icos/T0.png"), Qt::Icon::Normal(), Qt::Icon::Off() ); + $t0->setIcon( $icon8 ); + my $optionsFourier = Qt::Action($muSRFit4); + $self->{optionsFourier} = $optionsFourier; + $optionsFourier->setObjectName( "optionsFourier" ); + $optionsFourier->setCheckable( 1 ); + my $optionsT0 = Qt::Action($muSRFit4); + $self->{optionsT0} = $optionsT0; + $optionsT0->setObjectName( "optionsT0" ); + $optionsT0->setCheckable( 1 ); + my $widget = Qt::Widget( $muSRFit4 ); + $self->{widget} = $widget; + $widget->setObjectName( "widget" ); + my $gridLayout = Qt::GridLayout( $widget ); + $self->{gridLayout} = $gridLayout; + $gridLayout->setSpacing( 6 ); + $gridLayout->setMargin( 11 ); + $gridLayout->setObjectName( "gridLayout" ); + my $musrfit_tabs = Qt::TabWidget( $widget ); + $self->{musrfit_tabs} = $musrfit_tabs; + $musrfit_tabs->setObjectName( "musrfit_tabs" ); + $musrfit_tabs->setEnabled( 1 ); + $sizePolicy->setHeightForWidth( $musrfit_tabs->sizePolicy()->hasHeightForWidth() ); + $musrfit_tabs->setSizePolicy( $sizePolicy ); + $musrfit_tabs->setMinimumSize( Qt::Size(600, 400) ); + $musrfit_tabs->setMaximumSize( Qt::Size(32767, 32767) ); + my $runsPage = Qt::Widget( ); + $self->{runsPage} = $runsPage; + $runsPage->setObjectName( "runsPage" ); + my $gridLayout_1 = Qt::GridLayout( $runsPage ); + $self->{gridLayout_1} = $gridLayout_1; + $gridLayout_1->setSpacing( 6 ); + $gridLayout_1->setMargin( 11 ); + $gridLayout_1->setObjectName( "gridLayout_1" ); + my $gridLayout_2 = Qt::GridLayout( ); + $self->{gridLayout_2} = $gridLayout_2; + $gridLayout_2->setSpacing( 0 ); + $gridLayout_2->setObjectName( "gridLayout_2" ); + $gridLayout_2->setSizeConstraint( Qt::Layout::SetMinimumSize() ); + my $runsMan = Qt::GroupBox( $runsPage ); + $self->{runsMan} = $runsMan; + $runsMan->setObjectName( "runsMan" ); + $sizePolicy->setHeightForWidth( $runsMan->sizePolicy()->hasHeightForWidth() ); + $runsMan->setSizePolicy( $sizePolicy ); + $runsMan->setMinimumSize( Qt::Size(0, 80) ); + $runsMan->setBaseSize( Qt::Size(1, 1) ); + $runsMan->setAlignment( Qt::AlignHCenter()|Qt::AlignTop() ); + my $gridLayout_4 = Qt::GridLayout( $runsMan ); + $self->{gridLayout_4} = $gridLayout_4; + $gridLayout_4->setSpacing( 6 ); + $gridLayout_4->setMargin( 11 ); + $gridLayout_4->setObjectName( "gridLayout_4" ); + my $runFiles_2 = Qt::GridLayout( ); + $self->{runFiles_2} = $runFiles_2; + $runFiles_2->setSpacing( 6 ); + $runFiles_2->setObjectName( "runFiles_2" ); + my $spacer3 = Qt::SpacerItem( 411, 21, Qt::SizePolicy::Expanding(), Qt::SizePolicy::Minimum() ); + + $runFiles_2->addItem( $spacer3, 1, 0, 1, 1 ); + + my $runFiles = Qt::LineEdit( $runsMan ); + $self->{runFiles} = $runFiles; + $runFiles->setObjectName( "runFiles" ); + $runFiles->setEnabled( 1 ); + my $sizePolicy1 = Qt::SizePolicy( Qt::SizePolicy::Expanding(), Qt::SizePolicy::Fixed() ); + $self->{$sizePolicy1} = $sizePolicy1; + $sizePolicy1->setHorizontalStretch( 0 ); + $sizePolicy1->setVerticalStretch( 0 ); + $sizePolicy1->setHeightForWidth( $runFiles->sizePolicy()->hasHeightForWidth() ); + $runFiles->setSizePolicy( $sizePolicy1 ); + $runFiles->setMinimumSize( Qt::Size(0, 23) ); + $runFiles->setMaximumSize( Qt::Size(16777215, 25) ); + + $runFiles_2->addWidget( $runFiles, 0, 0, 1, 2 ); + + my $browse = Qt::PushButton( $runsMan ); + $self->{browse} = $browse; + $browse->setObjectName( "browse" ); + $browse->setEnabled( 1 ); + my $sizePolicy2 = Qt::SizePolicy( Qt::SizePolicy::Fixed(), Qt::SizePolicy::Preferred() ); + $self->{$sizePolicy2} = $sizePolicy2; + $sizePolicy2->setHorizontalStretch( 0 ); + $sizePolicy2->setVerticalStretch( 0 ); + $sizePolicy2->setHeightForWidth( $browse->sizePolicy()->hasHeightForWidth() ); + $browse->setSizePolicy( $sizePolicy2 ); + $browse->setMinimumSize( Qt::Size(0, 20) ); + $browse->setMaximumSize( Qt::Size(16777215, 25) ); + + $runFiles_2->addWidget( $browse, 1, 1, 1, 1 ); + + + $gridLayout_4->addLayout( $runFiles_2, 0, 0, 1, 1 ); + + + $gridLayout_2->addWidget( $runsMan, 1, 0, 1, 1 ); + + my $gridLayout_6 = Qt::GridLayout( ); + $self->{gridLayout_6} = $gridLayout_6; + $gridLayout_6->setSpacing( 6 ); + $gridLayout_6->setObjectName( "gridLayout_6" ); + $gridLayout_6->setSizeConstraint( Qt::Layout::SetMinimumSize() ); + my $fitAsyTypeLabel = Qt::Label( $runsPage ); + $self->{fitAsyTypeLabel} = $fitAsyTypeLabel; + $fitAsyTypeLabel->setObjectName( "fitAsyTypeLabel" ); + my $sizePolicy3 = Qt::SizePolicy( Qt::SizePolicy::Preferred(), Qt::SizePolicy::Fixed() ); + $self->{$sizePolicy3} = $sizePolicy3; + $sizePolicy3->setHorizontalStretch( 0 ); + $sizePolicy3->setVerticalStretch( 0 ); + $sizePolicy3->setHeightForWidth( $fitAsyTypeLabel->sizePolicy()->hasHeightForWidth() ); + $fitAsyTypeLabel->setSizePolicy( $sizePolicy3 ); + $fitAsyTypeLabel->setWordWrap( 0 ); + + $gridLayout_6->addWidget( $fitAsyTypeLabel, 0, 0, 1, 1 ); + + my $fitAsyType = Qt::ComboBox( $runsPage ); + $self->{fitAsyType} = $fitAsyType; + $fitAsyType->setObjectName( "fitAsyType" ); + $sizePolicy3->setHeightForWidth( $fitAsyType->sizePolicy()->hasHeightForWidth() ); + $fitAsyType->setSizePolicy( $sizePolicy3 ); + $fitAsyType->setMinimumSize( Qt::Size(0, 25) ); + $fitAsyType->setMaximumSize( Qt::Size(16777215, 25) ); + + $gridLayout_6->addWidget( $fitAsyType, 0, 1, 1, 1 ); + + my $histsLRBFLabel = Qt::Label( $runsPage ); + $self->{histsLRBFLabel} = $histsLRBFLabel; + $histsLRBFLabel->setObjectName( "histsLRBFLabel" ); + $sizePolicy3->setHeightForWidth( $histsLRBFLabel->sizePolicy()->hasHeightForWidth() ); + $histsLRBFLabel->setSizePolicy( $sizePolicy3 ); + $histsLRBFLabel->setWordWrap( 0 ); + + $gridLayout_6->addWidget( $histsLRBFLabel, 0, 2, 1, 1 ); + + my $histsLRBF = Qt::LineEdit( $runsPage ); + $self->{histsLRBF} = $histsLRBF; + $histsLRBF->setObjectName( "histsLRBF" ); + $sizePolicy3->setHeightForWidth( $histsLRBF->sizePolicy()->hasHeightForWidth() ); + $histsLRBF->setSizePolicy( $sizePolicy3 ); + $histsLRBF->setMinimumSize( Qt::Size(0, 25) ); + $histsLRBF->setMaximumSize( Qt::Size(16777215, 25) ); + + $gridLayout_6->addWidget( $histsLRBF, 0, 3, 1, 1 ); + + my $spacer4 = Qt::SpacerItem( 81, 21, Qt::SizePolicy::Expanding(), Qt::SizePolicy::Minimum() ); + + $gridLayout_6->addItem( $spacer4, 0, 4, 1, 1 ); + + + $gridLayout_2->addLayout( $gridLayout_6, 3, 0, 1, 1 ); + + my $runsAuto = Qt::GroupBox( $runsPage ); + $self->{runsAuto} = $runsAuto; + $runsAuto->setObjectName( "runsAuto" ); + $sizePolicy->setHeightForWidth( $runsAuto->sizePolicy()->hasHeightForWidth() ); + $runsAuto->setSizePolicy( $sizePolicy ); + $runsAuto->setMinimumSize( Qt::Size(0, 80) ); + $runsAuto->setAlignment( Qt::AlignHCenter()|Qt::AlignTop() ); + my $gridLayout_3 = Qt::GridLayout( $runsAuto ); + $self->{gridLayout_3} = $gridLayout_3; + $gridLayout_3->setSpacing( 6 ); + $gridLayout_3->setMargin( 11 ); + $gridLayout_3->setObjectName( "gridLayout_3" ); + my $runNumbers_2 = Qt::GridLayout( ); + $self->{runNumbers_2} = $runNumbers_2; + $runNumbers_2->setSpacing( 0 ); + $runNumbers_2->setObjectName( "runNumbers_2" ); + my $year = Qt::ComboBox( $runsAuto ); + $self->{year} = $year; + $year->setObjectName( "year" ); + $sizePolicy2->setHeightForWidth( $year->sizePolicy()->hasHeightForWidth() ); + $year->setSizePolicy( $sizePolicy2 ); + $year->setMinimumSize( Qt::Size(0, 20) ); + $year->setMaximumSize( Qt::Size(16777215, 25) ); + $year->setEditable( 0 ); + $year->setInsertPolicy( Qt::ComboBox::InsertAtTop() ); + $year->setAutoCompletion( 1 ); + $year->setDuplicatesEnabled( 0 ); + + $runNumbers_2->addWidget( $year, 1, 4, 1, 1 ); + + my $yearLabel = Qt::Label( $runsAuto ); + $self->{yearLabel} = $yearLabel; + $yearLabel->setObjectName( "yearLabel" ); + my $sizePolicy4 = Qt::SizePolicy( Qt::SizePolicy::Preferred(), Qt::SizePolicy::Preferred() ); + $self->{$sizePolicy4} = $sizePolicy4; + $sizePolicy4->setHorizontalStretch( 0 ); + $sizePolicy4->setVerticalStretch( 0 ); + $sizePolicy4->setHeightForWidth( $yearLabel->sizePolicy()->hasHeightForWidth() ); + $yearLabel->setSizePolicy( $sizePolicy4 ); + $yearLabel->setMinimumSize( Qt::Size(0, 20) ); + $yearLabel->setWordWrap( 0 ); + + $runNumbers_2->addWidget( $yearLabel, 1, 3, 1, 1 ); + + my $beamLineLabel = Qt::Label( $runsAuto ); + $self->{beamLineLabel} = $beamLineLabel; + $beamLineLabel->setObjectName( "beamLineLabel" ); + $sizePolicy4->setHeightForWidth( $beamLineLabel->sizePolicy()->hasHeightForWidth() ); + $beamLineLabel->setSizePolicy( $sizePolicy4 ); + $beamLineLabel->setMinimumSize( Qt::Size(0, 20) ); + $beamLineLabel->setMaximumSize( Qt::Size(16777215, 30) ); + $beamLineLabel->setWordWrap( 0 ); + + $runNumbers_2->addWidget( $beamLineLabel, 1, 1, 1, 1 ); + + my $beamLine = Qt::ComboBox( $runsAuto ); + $self->{beamLine} = $beamLine; + $beamLine->setObjectName( "beamLine" ); + $sizePolicy2->setHeightForWidth( $beamLine->sizePolicy()->hasHeightForWidth() ); + $beamLine->setSizePolicy( $sizePolicy2 ); + $beamLine->setMinimumSize( Qt::Size(0, 20) ); + $beamLine->setMaximumSize( Qt::Size(16777215, 25) ); + + $runNumbers_2->addWidget( $beamLine, 1, 2, 1, 1 ); + + my $spacer2 = Qt::SpacerItem( 181, 21, Qt::SizePolicy::Expanding(), Qt::SizePolicy::Minimum() ); + + $runNumbers_2->addItem( $spacer2, 1, 0, 1, 1 ); + + my $runNumbers = Qt::LineEdit( $runsAuto ); + $self->{runNumbers} = $runNumbers; + $runNumbers->setObjectName( "runNumbers" ); + $sizePolicy1->setHeightForWidth( $runNumbers->sizePolicy()->hasHeightForWidth() ); + $runNumbers->setSizePolicy( $sizePolicy1 ); + $runNumbers->setMinimumSize( Qt::Size(0, 23) ); + $runNumbers->setMaximumSize( Qt::Size(16777215, 25) ); + $runNumbers->setAlignment( Qt::AlignLeading()|Qt::AlignLeft()|Qt::AlignTop() ); + + $runNumbers_2->addWidget( $runNumbers, 0, 0, 1, 5 ); + + + $gridLayout_3->addLayout( $runNumbers_2, 0, 0, 1, 1 ); + + + $gridLayout_2->addWidget( $runsAuto, 0, 0, 1, 1 ); + + my $groupBox = Qt::GroupBox( $runsPage ); + $self->{groupBox} = $groupBox; + $groupBox->setObjectName( "groupBox" ); + my $sizePolicy5 = Qt::SizePolicy( Qt::SizePolicy::Expanding(), Qt::SizePolicy::Expanding() ); + $self->{$sizePolicy5} = $sizePolicy5; + $sizePolicy5->setHorizontalStretch( 0 ); + $sizePolicy5->setVerticalStretch( 0 ); + $sizePolicy5->setHeightForWidth( $groupBox->sizePolicy()->hasHeightForWidth() ); + $groupBox->setSizePolicy( $sizePolicy5 ); + $groupBox->setMinimumSize( Qt::Size(0, 220) ); + $groupBox->setBaseSize( Qt::Size(0, 0) ); + my $gridLayout_8 = Qt::GridLayout( $groupBox ); + $self->{gridLayout_8} = $gridLayout_8; + $gridLayout_8->setSpacing( 6 ); + $gridLayout_8->setMargin( 11 ); + $gridLayout_8->setObjectName( "gridLayout_8" ); + my $comp1Label = Qt::Label( $groupBox ); + $self->{comp1Label} = $comp1Label; + $comp1Label->setObjectName( "comp1Label" ); + my $palette = Qt::Palette(); + my $brush = Qt::Brush(Qt::Color(0, 0, 0, 255)); + $brush->setStyle( Qt::SolidPattern() ); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::WindowText(), $brush); + my $brush1 = Qt::Brush(Qt::Color(230, 240, 249, 255)); + $brush1->setStyle( Qt::SolidPattern() ); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::Button(), $brush1); + my $brush2 = Qt::Brush(Qt::Color(255, 255, 255, 255)); + $brush2->setStyle( Qt::SolidPattern() ); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::Light(), $brush2); + my $brush3 = Qt::Brush(Qt::Color(242, 247, 252, 255)); + $brush3->setStyle( Qt::SolidPattern() ); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::Midlight(), $brush3); + my $brush4 = Qt::Brush(Qt::Color(115, 120, 124, 255)); + $brush4->setStyle( Qt::SolidPattern() ); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::Dark(), $brush4); + my $brush5 = Qt::Brush(Qt::Color(154, 160, 166, 255)); + $brush5->setStyle( Qt::SolidPattern() ); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::Mid(), $brush5); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::Text(), $brush); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::BrightText(), $brush2); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::ButtonText(), $brush); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::Base(), $brush2); + my $brush6 = Qt::Brush(Qt::Color(255, 255, 127, 255)); + $brush6->setStyle( Qt::SolidPattern() ); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::Window(), $brush6); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::Shadow(), $brush); + my $brush7 = Qt::Brush(Qt::Color(0, 0, 128, 255)); + $brush7->setStyle( Qt::SolidPattern() ); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::Highlight(), $brush7); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::HighlightedText(), $brush2); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::Link(), $brush); + $palette->setBrush(Qt::Palette::Active(), Qt::Palette::LinkVisited(), $brush); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::WindowText(), $brush); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::Button(), $brush1); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::Light(), $brush2); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::Midlight(), $brush2); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::Dark(), $brush4); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::Mid(), $brush5); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::Text(), $brush); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::BrightText(), $brush2); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::ButtonText(), $brush); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::Base(), $brush2); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::Window(), $brush6); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::Shadow(), $brush); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::Highlight(), $brush7); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::HighlightedText(), $brush2); + my $brush8 = Qt::Brush(Qt::Color(0, 0, 238, 255)); + $brush8->setStyle( Qt::SolidPattern() ); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::Link(), $brush8); + my $brush9 = Qt::Brush(Qt::Color(82, 24, 139, 255)); + $brush9->setStyle( Qt::SolidPattern() ); + $palette->setBrush(Qt::Palette::Inactive(), Qt::Palette::LinkVisited(), $brush9); + my $brush10 = Qt::Brush(Qt::Color(128, 128, 128, 255)); + $brush10->setStyle( Qt::SolidPattern() ); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::WindowText(), $brush10); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::Button(), $brush1); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::Light(), $brush2); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::Midlight(), $brush2); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::Dark(), $brush4); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::Mid(), $brush5); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::Text(), $brush10); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::BrightText(), $brush2); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::ButtonText(), $brush10); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::Base(), $brush2); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::Window(), $brush6); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::Shadow(), $brush); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::Highlight(), $brush7); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::HighlightedText(), $brush2); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::Link(), $brush8); + $palette->setBrush(Qt::Palette::Disabled(), Qt::Palette::LinkVisited(), $brush9); + $comp1Label->setPalette( $palette ); + $comp1Label->setWordWrap( 0 ); + + $gridLayout_8->addWidget( $comp1Label, 0, 0, 1, 1 ); + + my $comp2Label = Qt::Label( $groupBox ); + $self->{comp2Label} = $comp2Label; + $comp2Label->setObjectName( "comp2Label" ); + my $palette1 = Qt::Palette(); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::WindowText(), $brush); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::Button(), $brush1); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::Light(), $brush2); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::Midlight(), $brush3); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::Dark(), $brush4); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::Mid(), $brush5); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::Text(), $brush); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::BrightText(), $brush2); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::ButtonText(), $brush); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::Base(), $brush2); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::Window(), $brush6); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::Shadow(), $brush); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::Highlight(), $brush7); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::HighlightedText(), $brush2); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::Link(), $brush); + $palette1->setBrush(Qt::Palette::Active(), Qt::Palette::LinkVisited(), $brush); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::WindowText(), $brush); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::Button(), $brush1); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::Light(), $brush2); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::Midlight(), $brush2); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::Dark(), $brush4); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::Mid(), $brush5); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::Text(), $brush); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::BrightText(), $brush2); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::ButtonText(), $brush); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::Base(), $brush2); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::Window(), $brush6); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::Shadow(), $brush); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::Highlight(), $brush7); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::HighlightedText(), $brush2); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::Link(), $brush8); + $palette1->setBrush(Qt::Palette::Inactive(), Qt::Palette::LinkVisited(), $brush9); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::WindowText(), $brush10); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::Button(), $brush1); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::Light(), $brush2); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::Midlight(), $brush2); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::Dark(), $brush4); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::Mid(), $brush5); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::Text(), $brush10); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::BrightText(), $brush2); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::ButtonText(), $brush10); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::Base(), $brush2); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::Window(), $brush6); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::Shadow(), $brush); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::Highlight(), $brush7); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::HighlightedText(), $brush2); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::Link(), $brush8); + $palette1->setBrush(Qt::Palette::Disabled(), Qt::Palette::LinkVisited(), $brush9); + $comp2Label->setPalette( $palette1 ); + $comp2Label->setWordWrap( 0 ); + + $gridLayout_8->addWidget( $comp2Label, 0, 2, 1, 1 ); + + my $comp3Label = Qt::Label( $groupBox ); + $self->{comp3Label} = $comp3Label; + $comp3Label->setObjectName( "comp3Label" ); + my $palette2 = Qt::Palette(); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::WindowText(), $brush); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::Button(), $brush1); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::Light(), $brush2); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::Midlight(), $brush3); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::Dark(), $brush4); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::Mid(), $brush5); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::Text(), $brush); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::BrightText(), $brush2); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::ButtonText(), $brush); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::Base(), $brush2); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::Window(), $brush6); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::Shadow(), $brush); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::Highlight(), $brush7); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::HighlightedText(), $brush2); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::Link(), $brush); + $palette2->setBrush(Qt::Palette::Active(), Qt::Palette::LinkVisited(), $brush); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::WindowText(), $brush); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::Button(), $brush1); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::Light(), $brush2); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::Midlight(), $brush2); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::Dark(), $brush4); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::Mid(), $brush5); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::Text(), $brush); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::BrightText(), $brush2); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::ButtonText(), $brush); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::Base(), $brush2); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::Window(), $brush6); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::Shadow(), $brush); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::Highlight(), $brush7); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::HighlightedText(), $brush2); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::Link(), $brush8); + $palette2->setBrush(Qt::Palette::Inactive(), Qt::Palette::LinkVisited(), $brush9); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::WindowText(), $brush10); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::Button(), $brush1); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::Light(), $brush2); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::Midlight(), $brush2); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::Dark(), $brush4); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::Mid(), $brush5); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::Text(), $brush10); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::BrightText(), $brush2); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::ButtonText(), $brush10); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::Base(), $brush2); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::Window(), $brush6); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::Shadow(), $brush); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::Highlight(), $brush7); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::HighlightedText(), $brush2); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::Link(), $brush8); + $palette2->setBrush(Qt::Palette::Disabled(), Qt::Palette::LinkVisited(), $brush9); + $comp3Label->setPalette( $palette2 ); + $comp3Label->setWordWrap( 0 ); + + $gridLayout_8->addWidget( $comp3Label, 0, 4, 1, 1 ); + + my $fitType1 = Qt::ComboBox( $groupBox ); + $self->{fitType1} = $fitType1; + $fitType1->setObjectName( "fitType1" ); + $sizePolicy3->setHeightForWidth( $fitType1->sizePolicy()->hasHeightForWidth() ); + $fitType1->setSizePolicy( $sizePolicy3 ); + $fitType1->setMinimumSize( Qt::Size(0, 25) ); + $fitType1->setMaximumSize( Qt::Size(16777215, 25) ); + $fitType1->setAutoCompletion( 0 ); + $fitType1->setDuplicatesEnabled( 0 ); + + $gridLayout_8->addWidget( $fitType1, 1, 0, 1, 2 ); + + my $fitType2 = Qt::ComboBox( $groupBox ); + $self->{fitType2} = $fitType2; + $fitType2->setObjectName( "fitType2" ); + $sizePolicy3->setHeightForWidth( $fitType2->sizePolicy()->hasHeightForWidth() ); + $fitType2->setSizePolicy( $sizePolicy3 ); + $fitType2->setMinimumSize( Qt::Size(0, 25) ); + $fitType2->setMaximumSize( Qt::Size(16777215, 25) ); + + $gridLayout_8->addWidget( $fitType2, 1, 2, 1, 2 ); + + my $fitType3 = Qt::ComboBox( $groupBox ); + $self->{fitType3} = $fitType3; + $fitType3->setObjectName( "fitType3" ); + $sizePolicy3->setHeightForWidth( $fitType3->sizePolicy()->hasHeightForWidth() ); + $fitType3->setSizePolicy( $sizePolicy3 ); + $fitType3->setMinimumSize( Qt::Size(0, 25) ); + $fitType3->setMaximumSize( Qt::Size(16777215, 25) ); + + $gridLayout_8->addWidget( $fitType3, 1, 4, 1, 1 ); + + my $tisLabel = Qt::Label( $groupBox ); + $self->{tisLabel} = $tisLabel; + $tisLabel->setObjectName( "tisLabel" ); + $sizePolicy3->setHeightForWidth( $tisLabel->sizePolicy()->hasHeightForWidth() ); + $tisLabel->setSizePolicy( $sizePolicy3 ); + $tisLabel->setWordWrap( 0 ); + + $gridLayout_8->addWidget( $tisLabel, 2, 0, 1, 1 ); + + my $tfsLabel = Qt::Label( $groupBox ); + $self->{tfsLabel} = $tfsLabel; + $tfsLabel->setObjectName( "tfsLabel" ); + $sizePolicy3->setHeightForWidth( $tfsLabel->sizePolicy()->hasHeightForWidth() ); + $tfsLabel->setSizePolicy( $sizePolicy3 ); + $tfsLabel->setWordWrap( 0 ); + + $gridLayout_8->addWidget( $tfsLabel, 2, 2, 1, 1 ); + + my $binsLabel = Qt::Label( $groupBox ); + $self->{binsLabel} = $binsLabel; + $binsLabel->setObjectName( "binsLabel" ); + $sizePolicy3->setHeightForWidth( $binsLabel->sizePolicy()->hasHeightForWidth() ); + $binsLabel->setSizePolicy( $sizePolicy3 ); + $binsLabel->setWordWrap( 0 ); + + $gridLayout_8->addWidget( $binsLabel, 2, 4, 1, 1 ); + + my $tis = Qt::LineEdit( $groupBox ); + $self->{tis} = $tis; + $tis->setObjectName( "tis" ); + $sizePolicy3->setHeightForWidth( $tis->sizePolicy()->hasHeightForWidth() ); + $tis->setSizePolicy( $sizePolicy3 ); + $tis->setMinimumSize( Qt::Size(0, 25) ); + $tis->setMaximumSize( Qt::Size(16777215, 25) ); + + $gridLayout_8->addWidget( $tis, 3, 0, 1, 1 ); + + my $tfs = Qt::LineEdit( $groupBox ); + $self->{tfs} = $tfs; + $tfs->setObjectName( "tfs" ); + $sizePolicy3->setHeightForWidth( $tfs->sizePolicy()->hasHeightForWidth() ); + $tfs->setSizePolicy( $sizePolicy3 ); + $tfs->setMinimumSize( Qt::Size(0, 25) ); + $tfs->setMaximumSize( Qt::Size(16777215, 25) ); + + $gridLayout_8->addWidget( $tfs, 3, 2, 1, 1 ); + + my $bins = Qt::LineEdit( $groupBox ); + $self->{bins} = $bins; + $bins->setObjectName( "bins" ); + $sizePolicy3->setHeightForWidth( $bins->sizePolicy()->hasHeightForWidth() ); + $bins->setSizePolicy( $sizePolicy3 ); + $bins->setMinimumSize( Qt::Size(0, 25) ); + $bins->setMaximumSize( Qt::Size(16777215, 25) ); + + $gridLayout_8->addWidget( $bins, 3, 4, 1, 1 ); + + my $textLabel1_4 = Qt::Label( $groupBox ); + $self->{textLabel1_4} = $textLabel1_4; + $textLabel1_4->setObjectName( "textLabel1_4" ); + $textLabel1_4->setWordWrap( 0 ); + + $gridLayout_8->addWidget( $textLabel1_4, 4, 0, 1, 1 ); + + my $textLabel1_8 = Qt::Label( $groupBox ); + $self->{textLabel1_8} = $textLabel1_8; + $textLabel1_8->setObjectName( "textLabel1_8" ); + $textLabel1_8->setWordWrap( 0 ); + + $gridLayout_8->addWidget( $textLabel1_8, 4, 2, 1, 1 ); + + my $textLabel1_4_2_2 = Qt::Label( $groupBox ); + $self->{textLabel1_4_2_2} = $textLabel1_4_2_2; + $textLabel1_4_2_2->setObjectName( "textLabel1_4_2_2" ); + $textLabel1_4_2_2->setWordWrap( 0 ); + + $gridLayout_8->addWidget( $textLabel1_4_2_2, 4, 4, 1, 1 ); + + my $xi = Qt::LineEdit( $groupBox ); + $self->{xi} = $xi; + $xi->setObjectName( "xi" ); + $xi->setMinimumSize( Qt::Size(0, 25) ); + + $gridLayout_8->addWidget( $xi, 5, 0, 1, 1 ); + + my $xf = Qt::LineEdit( $groupBox ); + $self->{xf} = $xf; + $xf->setObjectName( "xf" ); + $xf->setMinimumSize( Qt::Size(0, 25) ); + + $gridLayout_8->addWidget( $xf, 5, 2, 1, 1 ); + + my $viewBin = Qt::LineEdit( $groupBox ); + $self->{viewBin} = $viewBin; + $viewBin->setObjectName( "viewBin" ); + $viewBin->setMinimumSize( Qt::Size(0, 25) ); + + $gridLayout_8->addWidget( $viewBin, 5, 3, 1, 2 ); + + my $textLabel1_4_2 = Qt::Label( $groupBox ); + $self->{textLabel1_4_2} = $textLabel1_4_2; + $textLabel1_4_2->setObjectName( "textLabel1_4_2" ); + $textLabel1_4_2->setWordWrap( 0 ); + + $gridLayout_8->addWidget( $textLabel1_4_2, 6, 0, 1, 1 ); + + my $textLabel1_4_3 = Qt::Label( $groupBox ); + $self->{textLabel1_4_3} = $textLabel1_4_3; + $textLabel1_4_3->setObjectName( "textLabel1_4_3" ); + $textLabel1_4_3->setWordWrap( 0 ); + + $gridLayout_8->addWidget( $textLabel1_4_3, 6, 2, 1, 1 ); + + my $textLabel1_4_4 = Qt::Label( $groupBox ); + $self->{textLabel1_4_4} = $textLabel1_4_4; + $textLabel1_4_4->setObjectName( "textLabel1_4_4" ); + $textLabel1_4_4->setWordWrap( 0 ); + + $gridLayout_8->addWidget( $textLabel1_4_4, 6, 4, 1, 1 ); + + my $yi = Qt::LineEdit( $groupBox ); + $self->{yi} = $yi; + $yi->setObjectName( "yi" ); + + $gridLayout_8->addWidget( $yi, 7, 0, 1, 1 ); + + my $yf = Qt::LineEdit( $groupBox ); + $self->{yf} = $yf; + $yf->setObjectName( "yf" ); + + $gridLayout_8->addWidget( $yf, 7, 1, 1, 2 ); + + my $ltc = Qt::CheckBox( $groupBox ); + $self->{ltc} = $ltc; + $ltc->setObjectName( "ltc" ); + $ltc->setChecked( 1 ); + + $gridLayout_8->addWidget( $ltc, 7, 4, 1, 1 ); + + + $gridLayout_2->addWidget( $groupBox, 2, 0, 1, 1 ); + + + $gridLayout_1->addLayout( $gridLayout_2, 0, 0, 1, 1 ); + + $musrfit_tabs->addTab( $runsPage, Qt::Application::translate( 'MuSRFit4', "RUNS", undef, Qt::Application::UnicodeUTF8() ) ); + my $fittingPage = Qt::Widget( ); + $self->{fittingPage} = $fittingPage; + $fittingPage->setObjectName( "fittingPage" ); + my $gridLayout1 = Qt::GridLayout( $fittingPage ); + $self->{gridLayout1} = $gridLayout1; + $gridLayout1->setSpacing( 6 ); + $gridLayout1->setMargin( 11 ); + $gridLayout1->setObjectName( "gridLayout1" ); + my $fitGrid = Qt::VBoxLayout( ); + $self->{fitGrid} = $fitGrid; + $fitGrid->setSpacing( 6 ); + $fitGrid->setObjectName( "fitGrid" ); + my $fitLayout = Qt::GridLayout( ); + $self->{fitLayout} = $fitLayout; + $fitLayout->setSpacing( 6 ); + $fitLayout->setObjectName( "fitLayout" ); + my $errorCalc = Qt::ComboBox( $fittingPage ); + $self->{errorCalc} = $errorCalc; + $errorCalc->setObjectName( "errorCalc" ); + $errorCalc->setMinimumSize( Qt::Size(0, 25) ); + $errorCalc->setMaximumSize( Qt::Size(150, 16777215) ); + + $fitLayout->addWidget( $errorCalc, 1, 1, 1, 1 ); + + my $minimization = Qt::ComboBox( $fittingPage ); + $self->{minimization} = $minimization; + $minimization->setObjectName( "minimization" ); + $minimization->setMinimumSize( Qt::Size(0, 25) ); + $minimization->setMaximumSize( Qt::Size(150, 16777215) ); + + $fitLayout->addWidget( $minimization, 0, 1, 1, 1 ); + + my $textLabel1_5 = Qt::Label( $fittingPage ); + $self->{textLabel1_5} = $textLabel1_5; + $textLabel1_5->setObjectName( "textLabel1_5" ); + $textLabel1_5->setAlignment( Qt::AlignRight()|Qt::AlignTrailing()|Qt::AlignVCenter() ); + $textLabel1_5->setWordWrap( 0 ); + + $fitLayout->addWidget( $textLabel1_5, 0, 0, 1, 1 ); + + my $textLabel1_5_2 = Qt::Label( $fittingPage ); + $self->{textLabel1_5_2} = $textLabel1_5_2; + $textLabel1_5_2->setObjectName( "textLabel1_5_2" ); + $textLabel1_5_2->setAlignment( Qt::AlignRight()|Qt::AlignTrailing()|Qt::AlignVCenter() ); + $textLabel1_5_2->setWordWrap( 0 ); + + $fitLayout->addWidget( $textLabel1_5_2, 1, 0, 1, 1 ); + + + $fitGrid->addLayout( $fitLayout ); + + + $gridLayout1->addLayout( $fitGrid, 0, 0, 1, 1 ); + + my $fitTextOutput = Qt::TextEdit( $fittingPage ); + $self->{fitTextOutput} = $fitTextOutput; + $fitTextOutput->setObjectName( "fitTextOutput" ); + + $gridLayout1->addWidget( $fitTextOutput, 1, 0, 1, 1 ); + + $musrfit_tabs->addTab( $fittingPage, Qt::Application::translate( 'MuSRFit4', "Fitting", undef, Qt::Application::UnicodeUTF8() ) ); + my $sharingPage = Qt::Widget( ); + $self->{sharingPage} = $sharingPage; + $sharingPage->setObjectName( "sharingPage" ); + my $gridLayout2 = Qt::GridLayout( $sharingPage ); + $self->{gridLayout2} = $gridLayout2; + $gridLayout2->setSpacing( 6 ); + $gridLayout2->setMargin( 11 ); + $gridLayout2->setObjectName( "gridLayout2" ); + my $buttonGroupSharing = Qt::GroupBox( $sharingPage ); + $self->{buttonGroupSharing} = $buttonGroupSharing; + $buttonGroupSharing->setObjectName( "buttonGroupSharing" ); + $sizePolicy5->setHeightForWidth( $buttonGroupSharing->sizePolicy()->hasHeightForWidth() ); + $buttonGroupSharing->setSizePolicy( $sizePolicy5 ); + $buttonGroupSharing->setAlignment( Qt::AlignLeading() ); + $buttonGroupSharing->setCheckable( 1 ); + $buttonGroupSharing->setChecked( 0 ); + my $gridLayout_7 = Qt::GridLayout( $buttonGroupSharing ); + $self->{gridLayout_7} = $gridLayout_7; + $gridLayout_7->setSpacing( 6 ); + $gridLayout_7->setMargin( 11 ); + $gridLayout_7->setObjectName( "gridLayout_7" ); + my $horizontalLayout = Qt::HBoxLayout( ); + $self->{horizontalLayout} = $horizontalLayout; + $horizontalLayout->setSpacing( 6 ); + $horizontalLayout->setObjectName( "horizontalLayout" ); + my $sharingComp1 = Qt::GroupBox( $buttonGroupSharing ); + $self->{sharingComp1} = $sharingComp1; + $sharingComp1->setObjectName( "sharingComp1" ); + $sharingComp1->setEnabled( 0 ); + my $sizePolicy6 = Qt::SizePolicy( Qt::SizePolicy::Expanding(), Qt::SizePolicy::MinimumExpanding() ); + $self->{$sizePolicy6} = $sizePolicy6; + $sizePolicy6->setHorizontalStretch( 0 ); + $sizePolicy6->setVerticalStretch( 0 ); + $sizePolicy6->setHeightForWidth( $sharingComp1->sizePolicy()->hasHeightForWidth() ); + $sharingComp1->setSizePolicy( $sizePolicy6 ); + $sharingComp1->setAlignment( Qt::AlignLeading() ); + my $layout14 = Qt::Widget( $sharingComp1 ); + $self->{layout14} = $layout14; + $layout14->setObjectName( "layout14" ); + $layout14->setGeometry( Qt::Rect(40, 60, 81, 266) ); + my $_5 = Qt::VBoxLayout( $layout14 ); + $self->{_5} = $_5; + $_5->setSpacing( 0 ); + $_5->setMargin( 0 ); + $_5->setObjectName( "_5" ); + $_5->setContentsMargins(0, 0, 0, 0 ); + my $shParam_1_1 = Qt::CheckBox( $layout14 ); + $self->{shParam_1_1} = $shParam_1_1; + $shParam_1_1->setObjectName( "shParam_1_1" ); + + $_5->addWidget( $shParam_1_1 ); + + my $shParam_1_2 = Qt::CheckBox( $layout14 ); + $self->{shParam_1_2} = $shParam_1_2; + $shParam_1_2->setObjectName( "shParam_1_2" ); + + $_5->addWidget( $shParam_1_2 ); + + my $shParam_1_3 = Qt::CheckBox( $layout14 ); + $self->{shParam_1_3} = $shParam_1_3; + $shParam_1_3->setObjectName( "shParam_1_3" ); + + $_5->addWidget( $shParam_1_3 ); + + my $shParam_1_4 = Qt::CheckBox( $layout14 ); + $self->{shParam_1_4} = $shParam_1_4; + $shParam_1_4->setObjectName( "shParam_1_4" ); + + $_5->addWidget( $shParam_1_4 ); + + my $shParam_1_5 = Qt::CheckBox( $layout14 ); + $self->{shParam_1_5} = $shParam_1_5; + $shParam_1_5->setObjectName( "shParam_1_5" ); + $shParam_1_5->setEnabled( 0 ); + $shParam_1_5->setTristate( 0 ); + + $_5->addWidget( $shParam_1_5 ); + + my $shParam_1_6 = Qt::CheckBox( $layout14 ); + $self->{shParam_1_6} = $shParam_1_6; + $shParam_1_6->setObjectName( "shParam_1_6" ); + $shParam_1_6->setEnabled( 0 ); + $shParam_1_6->setTristate( 0 ); + + $_5->addWidget( $shParam_1_6 ); + + my $shParam_1_7 = Qt::CheckBox( $layout14 ); + $self->{shParam_1_7} = $shParam_1_7; + $shParam_1_7->setObjectName( "shParam_1_7" ); + $shParam_1_7->setEnabled( 0 ); + $shParam_1_7->setTristate( 0 ); + + $_5->addWidget( $shParam_1_7 ); + + my $shParam_1_8 = Qt::CheckBox( $layout14 ); + $self->{shParam_1_8} = $shParam_1_8; + $shParam_1_8->setObjectName( "shParam_1_8" ); + $shParam_1_8->setEnabled( 0 ); + $shParam_1_8->setTristate( 0 ); + + $_5->addWidget( $shParam_1_8 ); + + my $shParam_1_9 = Qt::CheckBox( $layout14 ); + $self->{shParam_1_9} = $shParam_1_9; + $shParam_1_9->setObjectName( "shParam_1_9" ); + $shParam_1_9->setEnabled( 0 ); + $shParam_1_9->setTristate( 0 ); + + $_5->addWidget( $shParam_1_9 ); + + my $comp1ShLabel = Qt::Label( $sharingComp1 ); + $self->{comp1ShLabel} = $comp1ShLabel; + $comp1ShLabel->setObjectName( "comp1ShLabel" ); + $comp1ShLabel->setGeometry( Qt::Rect(2, 30, 141, 20) ); + $comp1ShLabel->setWordWrap( 0 ); + + $horizontalLayout->addWidget( $sharingComp1 ); + + my $sharingComp2 = Qt::GroupBox( $buttonGroupSharing ); + $self->{sharingComp2} = $sharingComp2; + $sharingComp2->setObjectName( "sharingComp2" ); + $sharingComp2->setEnabled( 0 ); + $sizePolicy6->setHeightForWidth( $sharingComp2->sizePolicy()->hasHeightForWidth() ); + $sharingComp2->setSizePolicy( $sizePolicy6 ); + my $comp2ShLabel = Qt::Label( $sharingComp2 ); + $self->{comp2ShLabel} = $comp2ShLabel; + $comp2ShLabel->setObjectName( "comp2ShLabel" ); + $comp2ShLabel->setGeometry( Qt::Rect(2, 30, 141, 20) ); + $comp2ShLabel->setWordWrap( 0 ); + my $layout13 = Qt::Widget( $sharingComp2 ); + $self->{layout13} = $layout13; + $layout13->setObjectName( "layout13" ); + $layout13->setGeometry( Qt::Rect(40, 60, 81, 266) ); + my $_1 = Qt::VBoxLayout( $layout13 ); + $self->{_1} = $_1; + $_1->setSpacing( 0 ); + $_1->setMargin( 0 ); + $_1->setObjectName( "_1" ); + $_1->setContentsMargins(0, 0, 0, 0 ); + my $shParam_2_1 = Qt::CheckBox( $layout13 ); + $self->{shParam_2_1} = $shParam_2_1; + $shParam_2_1->setObjectName( "shParam_2_1" ); + + $_1->addWidget( $shParam_2_1 ); + + my $shParam_2_2 = Qt::CheckBox( $layout13 ); + $self->{shParam_2_2} = $shParam_2_2; + $shParam_2_2->setObjectName( "shParam_2_2" ); + + $_1->addWidget( $shParam_2_2 ); + + my $shParam_2_3 = Qt::CheckBox( $layout13 ); + $self->{shParam_2_3} = $shParam_2_3; + $shParam_2_3->setObjectName( "shParam_2_3" ); + + $_1->addWidget( $shParam_2_3 ); + + my $shParam_2_4 = Qt::CheckBox( $layout13 ); + $self->{shParam_2_4} = $shParam_2_4; + $shParam_2_4->setObjectName( "shParam_2_4" ); + + $_1->addWidget( $shParam_2_4 ); + + my $shParam_2_5 = Qt::CheckBox( $layout13 ); + $self->{shParam_2_5} = $shParam_2_5; + $shParam_2_5->setObjectName( "shParam_2_5" ); + + $_1->addWidget( $shParam_2_5 ); + + my $shParam_2_6 = Qt::CheckBox( $layout13 ); + $self->{shParam_2_6} = $shParam_2_6; + $shParam_2_6->setObjectName( "shParam_2_6" ); + $shParam_2_6->setEnabled( 0 ); + $shParam_2_6->setTristate( 0 ); + + $_1->addWidget( $shParam_2_6 ); + + my $shParam_2_7 = Qt::CheckBox( $layout13 ); + $self->{shParam_2_7} = $shParam_2_7; + $shParam_2_7->setObjectName( "shParam_2_7" ); + $shParam_2_7->setEnabled( 0 ); + $shParam_2_7->setTristate( 0 ); + + $_1->addWidget( $shParam_2_7 ); + + my $shParam_2_8 = Qt::CheckBox( $layout13 ); + $self->{shParam_2_8} = $shParam_2_8; + $shParam_2_8->setObjectName( "shParam_2_8" ); + $shParam_2_8->setEnabled( 0 ); + $shParam_2_8->setTristate( 0 ); + + $_1->addWidget( $shParam_2_8 ); + + my $shParam_2_9 = Qt::CheckBox( $layout13 ); + $self->{shParam_2_9} = $shParam_2_9; + $shParam_2_9->setObjectName( "shParam_2_9" ); + $shParam_2_9->setEnabled( 0 ); + $shParam_2_9->setTristate( 0 ); + + $_1->addWidget( $shParam_2_9 ); + + + $horizontalLayout->addWidget( $sharingComp2 ); + + my $sharingComp3 = Qt::GroupBox( $buttonGroupSharing ); + $self->{sharingComp3} = $sharingComp3; + $sharingComp3->setObjectName( "sharingComp3" ); + $sharingComp3->setEnabled( 0 ); + $sizePolicy6->setHeightForWidth( $sharingComp3->sizePolicy()->hasHeightForWidth() ); + $sharingComp3->setSizePolicy( $sizePolicy6 ); + $sharingComp3->setAlignment( Qt::AlignJustify()|Qt::AlignVCenter() ); + my $comp3ShLabel = Qt::Label( $sharingComp3 ); + $self->{comp3ShLabel} = $comp3ShLabel; + $comp3ShLabel->setObjectName( "comp3ShLabel" ); + $comp3ShLabel->setGeometry( Qt::Rect(2, 30, 141, 20) ); + $comp3ShLabel->setWordWrap( 0 ); + my $layout15 = Qt::Widget( $sharingComp3 ); + $self->{layout15} = $layout15; + $layout15->setObjectName( "layout15" ); + $layout15->setGeometry( Qt::Rect(41, 58, 81, 266) ); + my $_3 = Qt::VBoxLayout( $layout15 ); + $self->{_3} = $_3; + $_3->setSpacing( 6 ); + $_3->setMargin( 11 ); + $_3->setObjectName( "_3" ); + $_3->setContentsMargins(0, 0, 0, 0 ); + my $shParam_3_1 = Qt::CheckBox( $layout15 ); + $self->{shParam_3_1} = $shParam_3_1; + $shParam_3_1->setObjectName( "shParam_3_1" ); + + $_3->addWidget( $shParam_3_1 ); + + my $shParam_3_2 = Qt::CheckBox( $layout15 ); + $self->{shParam_3_2} = $shParam_3_2; + $shParam_3_2->setObjectName( "shParam_3_2" ); + + $_3->addWidget( $shParam_3_2 ); + + my $shParam_3_3 = Qt::CheckBox( $layout15 ); + $self->{shParam_3_3} = $shParam_3_3; + $shParam_3_3->setObjectName( "shParam_3_3" ); + + $_3->addWidget( $shParam_3_3 ); + + my $shParam_3_4 = Qt::CheckBox( $layout15 ); + $self->{shParam_3_4} = $shParam_3_4; + $shParam_3_4->setObjectName( "shParam_3_4" ); + + $_3->addWidget( $shParam_3_4 ); + + my $shParam_3_5 = Qt::CheckBox( $layout15 ); + $self->{shParam_3_5} = $shParam_3_5; + $shParam_3_5->setObjectName( "shParam_3_5" ); + + $_3->addWidget( $shParam_3_5 ); + + my $shParam_3_6 = Qt::CheckBox( $layout15 ); + $self->{shParam_3_6} = $shParam_3_6; + $shParam_3_6->setObjectName( "shParam_3_6" ); + $shParam_3_6->setEnabled( 0 ); + $shParam_3_6->setTristate( 0 ); + + $_3->addWidget( $shParam_3_6 ); + + my $shParam_3_7 = Qt::CheckBox( $layout15 ); + $self->{shParam_3_7} = $shParam_3_7; + $shParam_3_7->setObjectName( "shParam_3_7" ); + $shParam_3_7->setEnabled( 0 ); + $shParam_3_7->setTristate( 0 ); + + $_3->addWidget( $shParam_3_7 ); + + my $shParam_3_8 = Qt::CheckBox( $layout15 ); + $self->{shParam_3_8} = $shParam_3_8; + $shParam_3_8->setObjectName( "shParam_3_8" ); + $shParam_3_8->setEnabled( 0 ); + $shParam_3_8->setTristate( 0 ); + + $_3->addWidget( $shParam_3_8 ); + + my $shParam_3_9 = Qt::CheckBox( $layout15 ); + $self->{shParam_3_9} = $shParam_3_9; + $shParam_3_9->setObjectName( "shParam_3_9" ); + $shParam_3_9->setEnabled( 0 ); + $shParam_3_9->setTristate( 0 ); + + $_3->addWidget( $shParam_3_9 ); + + + $horizontalLayout->addWidget( $sharingComp3 ); + + + $gridLayout_7->addLayout( $horizontalLayout, 0, 0, 1, 1 ); + + + $gridLayout2->addWidget( $buttonGroupSharing, 0, 0, 1, 1 ); + + $musrfit_tabs->addTab( $sharingPage, Qt::Application::translate( 'MuSRFit4', "Sharing", undef, Qt::Application::UnicodeUTF8() ) ); + my $initializationPage = Qt::Widget( ); + $self->{initializationPage} = $initializationPage; + $initializationPage->setObjectName( "initializationPage" ); + my $gridLayout3 = Qt::GridLayout( $initializationPage ); + $self->{gridLayout3} = $gridLayout3; + $gridLayout3->setSpacing( 6 ); + $gridLayout3->setMargin( 11 ); + $gridLayout3->setObjectName( "gridLayout3" ); + my $initParamTable = Qt::TableWidget( $initializationPage ); + $self->{initParamTable} = $initParamTable; + $initParamTable->setObjectName( "initParamTable" ); + $initParamTable->setRowCount( 1 ); + $initParamTable->setColumnCount( 4 ); + + $gridLayout3->addWidget( $initParamTable, 0, 0, 1, 1 ); + + $musrfit_tabs->addTab( $initializationPage, Qt::Application::translate( 'MuSRFit4', "Initialization", undef, Qt::Application::UnicodeUTF8() ) ); + my $msrPage = Qt::Widget( ); + $self->{msrPage} = $msrPage; + $msrPage->setObjectName( "msrPage" ); + my $gridLayout4 = Qt::GridLayout( $msrPage ); + $self->{gridLayout4} = $gridLayout4; + $gridLayout4->setSpacing( 6 ); + $gridLayout4->setMargin( 11 ); + $gridLayout4->setObjectName( "gridLayout4" ); + my $vboxLayout = Qt::VBoxLayout( ); + $self->{vboxLayout} = $vboxLayout; + $vboxLayout->setSpacing( 6 ); + $vboxLayout->setMargin( 0 ); + $vboxLayout->setObjectName( "vboxLayout" ); + my $groupTitle = Qt::GroupBox( $msrPage ); + $self->{groupTitle} = $groupTitle; + $groupTitle->setObjectName( "groupTitle" ); + $sizePolicy1->setHeightForWidth( $groupTitle->sizePolicy()->hasHeightForWidth() ); + $groupTitle->setSizePolicy( $sizePolicy1 ); + my $gridLayout5 = Qt::GridLayout( $groupTitle ); + $self->{gridLayout5} = $gridLayout5; + $gridLayout5->setSpacing( 6 ); + $gridLayout5->setMargin( 11 ); + $gridLayout5->setObjectName( "gridLayout5" ); + my $vboxLayout1 = Qt::VBoxLayout( ); + $self->{vboxLayout1} = $vboxLayout1; + $vboxLayout1->setSpacing( 6 ); + $vboxLayout1->setObjectName( "vboxLayout1" ); + my $titleLabel = Qt::Label( $groupTitle ); + $self->{titleLabel} = $titleLabel; + $titleLabel->setObjectName( "titleLabel" ); + $sizePolicy4->setHeightForWidth( $titleLabel->sizePolicy()->hasHeightForWidth() ); + $titleLabel->setSizePolicy( $sizePolicy4 ); + $titleLabel->setWordWrap( 0 ); + + $vboxLayout1->addWidget( $titleLabel ); + + my $title = Qt::LineEdit( $groupTitle ); + $self->{title} = $title; + $title->setObjectName( "title" ); + my $sizePolicy7 = Qt::SizePolicy( Qt::SizePolicy::Expanding(), Qt::SizePolicy::Fixed() ); + $self->{$sizePolicy7} = $sizePolicy7; + $sizePolicy7->setHorizontalStretch( 1 ); + $sizePolicy7->setVerticalStretch( 1 ); + $sizePolicy7->setHeightForWidth( $title->sizePolicy()->hasHeightForWidth() ); + $title->setSizePolicy( $sizePolicy7 ); + + $vboxLayout1->addWidget( $title ); + + my $hboxLayout = Qt::HBoxLayout( ); + $self->{hboxLayout} = $hboxLayout; + $hboxLayout->setSpacing( 6 ); + $hboxLayout->setObjectName( "hboxLayout" ); + my $fileNameLabel = Qt::Label( $groupTitle ); + $self->{fileNameLabel} = $fileNameLabel; + $fileNameLabel->setObjectName( "fileNameLabel" ); + $fileNameLabel->setWordWrap( 0 ); + + $hboxLayout->addWidget( $fileNameLabel ); + + my $fileName = Qt::LineEdit( $groupTitle ); + $self->{fileName} = $fileName; + $fileName->setObjectName( "fileName" ); + $sizePolicy1->setHeightForWidth( $fileName->sizePolicy()->hasHeightForWidth() ); + $fileName->setSizePolicy( $sizePolicy1 ); + + $hboxLayout->addWidget( $fileName ); + + + $vboxLayout1->addLayout( $hboxLayout ); + + + $gridLayout5->addLayout( $vboxLayout1, 0, 0, 1, 1 ); + + + $vboxLayout->addWidget( $groupTitle ); + + my $textMSROutput = Qt::TextEdit( $msrPage ); + $self->{textMSROutput} = $textMSROutput; + $textMSROutput->setObjectName( "textMSROutput" ); + $textMSROutput->setOverwriteMode( 1 ); + + $vboxLayout->addWidget( $textMSROutput ); + + + $gridLayout4->addLayout( $vboxLayout, 0, 0, 1, 1 ); + + $musrfit_tabs->addTab( $msrPage, Qt::Application::translate( 'MuSRFit4', "MSR File", undef, Qt::Application::UnicodeUTF8() ) ); + my $fourierPage = Qt::Widget( ); + $self->{fourierPage} = $fourierPage; + $fourierPage->setObjectName( "fourierPage" ); + my $gridLayout6 = Qt::GridLayout( $fourierPage ); + $self->{gridLayout6} = $gridLayout6; + $gridLayout6->setSpacing( 6 ); + $gridLayout6->setMargin( 11 ); + $gridLayout6->setObjectName( "gridLayout6" ); + my $fourierBox = Qt::GroupBox( $fourierPage ); + $self->{fourierBox} = $fourierBox; + $fourierBox->setObjectName( "fourierBox" ); + $sizePolicy5->setHeightForWidth( $fourierBox->sizePolicy()->hasHeightForWidth() ); + $fourierBox->setSizePolicy( $sizePolicy5 ); + my $layout34 = Qt::Widget( $fourierBox ); + $self->{layout34} = $layout34; + $layout34->setObjectName( "layout34" ); + $layout34->setGeometry( Qt::Rect(12, 19, 510, 117) ); + my $gridLayout7 = Qt::GridLayout( $layout34 ); + $self->{gridLayout7} = $gridLayout7; + $gridLayout7->setSpacing( 5 ); + $gridLayout7->setMargin( 5 ); + $gridLayout7->setObjectName( "gridLayout7" ); + $gridLayout7->setContentsMargins(0, 0, 0, 0 ); + my $frqMax = Qt::LineEdit( $layout34 ); + $self->{frqMax} = $frqMax; + $frqMax->setObjectName( "frqMax" ); + $sizePolicy4->setHeightForWidth( $frqMax->sizePolicy()->hasHeightForWidth() ); + $frqMax->setSizePolicy( $sizePolicy4 ); + + $gridLayout7->addWidget( $frqMax, 0, 6, 1, 1 ); + + my $funits = Qt::ComboBox( $layout34 ); + $self->{funits} = $funits; + $funits->setObjectName( "funits" ); + my $sizePolicy8 = Qt::SizePolicy( Qt::SizePolicy::Ignored(), Qt::SizePolicy::Preferred() ); + $self->{$sizePolicy8} = $sizePolicy8; + $sizePolicy8->setHorizontalStretch( 0 ); + $sizePolicy8->setVerticalStretch( 0 ); + $sizePolicy8->setHeightForWidth( $funits->sizePolicy()->hasHeightForWidth() ); + $funits->setSizePolicy( $sizePolicy8 ); + + $gridLayout7->addWidget( $funits, 0, 2, 1, 1 ); + + my $fplot = Qt::ComboBox( $layout34 ); + $self->{fplot} = $fplot; + $fplot->setObjectName( "fplot" ); + $sizePolicy4->setHeightForWidth( $fplot->sizePolicy()->hasHeightForWidth() ); + $fplot->setSizePolicy( $sizePolicy4 ); + + $gridLayout7->addWidget( $fplot, 2, 2, 1, 1 ); + + my $textLabel1_3_8 = Qt::Label( $layout34 ); + $self->{textLabel1_3_8} = $textLabel1_3_8; + $textLabel1_3_8->setObjectName( "textLabel1_3_8" ); + $textLabel1_3_8->setWordWrap( 0 ); + + $gridLayout7->addWidget( $textLabel1_3_8, 2, 6, 1, 1 ); + + my $textLabel1_7 = Qt::Label( $layout34 ); + $self->{textLabel1_7} = $textLabel1_7; + $textLabel1_7->setObjectName( "textLabel1_7" ); + $textLabel1_7->setWordWrap( 0 ); + + $gridLayout7->addWidget( $textLabel1_7, 1, 3, 1, 1 ); + + my $fplotLabel = Qt::Label( $layout34 ); + $self->{fplotLabel} = $fplotLabel; + $fplotLabel->setObjectName( "fplotLabel" ); + $fplotLabel->setWordWrap( 0 ); + + $gridLayout7->addWidget( $fplotLabel, 2, 1, 1, 1 ); + + my $textLabel1_3_4 = Qt::Label( $layout34 ); + $self->{textLabel1_3_4} = $textLabel1_3_4; + $textLabel1_3_4->setObjectName( "textLabel1_3_4" ); + $textLabel1_3_4->setWordWrap( 0 ); + + $gridLayout7->addWidget( $textLabel1_3_4, 1, 6, 1, 1 ); + + my $fapodization = Qt::ComboBox( $layout34 ); + $self->{fapodization} = $fapodization; + $fapodization->setObjectName( "fapodization" ); + $sizePolicy4->setHeightForWidth( $fapodization->sizePolicy()->hasHeightForWidth() ); + $fapodization->setSizePolicy( $sizePolicy4 ); + + $gridLayout7->addWidget( $fapodization, 1, 2, 1, 1 ); + + my $fapodizationLabel = Qt::Label( $layout34 ); + $self->{fapodizationLabel} = $fapodizationLabel; + $fapodizationLabel->setObjectName( "fapodizationLabel" ); + $fapodizationLabel->setWordWrap( 0 ); + + $gridLayout7->addWidget( $fapodizationLabel, 1, 1, 1, 1 ); + + my $textLabel1_3_3 = Qt::Label( $layout34 ); + $self->{textLabel1_3_3} = $textLabel1_3_3; + $textLabel1_3_3->setObjectName( "textLabel1_3_3" ); + $textLabel1_3_3->setWordWrap( 0 ); + + $gridLayout7->addWidget( $textLabel1_3_3, 1, 5, 1, 1 ); + + my $textLabel1_2 = Qt::Label( $layout34 ); + $self->{textLabel1_2} = $textLabel1_2; + $textLabel1_2->setObjectName( "textLabel1_2" ); + $textLabel1_2->setWordWrap( 0 ); + + $gridLayout7->addWidget( $textLabel1_2, 0, 5, 1, 1 ); + + my $textLabel1_3_6 = Qt::Label( $layout34 ); + $self->{textLabel1_3_6} = $textLabel1_3_6; + $textLabel1_3_6->setObjectName( "textLabel1_3_6" ); + $textLabel1_3_6->setWordWrap( 0 ); + + $gridLayout7->addWidget( $textLabel1_3_6, 2, 4, 1, 1 ); + + my $fphase = Qt::LineEdit( $layout34 ); + $self->{fphase} = $fphase; + $fphase->setObjectName( "fphase" ); + $sizePolicy4->setHeightForWidth( $fphase->sizePolicy()->hasHeightForWidth() ); + $fphase->setSizePolicy( $sizePolicy4 ); + + $gridLayout7->addWidget( $fphase, 1, 4, 1, 1 ); + + my $textLabel1_3_5 = Qt::Label( $layout34 ); + $self->{textLabel1_3_5} = $textLabel1_3_5; + $textLabel1_3_5->setObjectName( "textLabel1_3_5" ); + $textLabel1_3_5->setWordWrap( 0 ); + + $gridLayout7->addWidget( $textLabel1_3_5, 2, 3, 1, 1 ); + + my $textLabel1_3_7 = Qt::Label( $layout34 ); + $self->{textLabel1_3_7} = $textLabel1_3_7; + $textLabel1_3_7->setObjectName( "textLabel1_3_7" ); + $textLabel1_3_7->setWordWrap( 0 ); + + $gridLayout7->addWidget( $textLabel1_3_7, 2, 5, 1, 1 ); + + my $frqMin = Qt::LineEdit( $layout34 ); + $self->{frqMin} = $frqMin; + $frqMin->setObjectName( "frqMin" ); + $sizePolicy4->setHeightForWidth( $frqMin->sizePolicy()->hasHeightForWidth() ); + $frqMin->setSizePolicy( $sizePolicy4 ); + + $gridLayout7->addWidget( $frqMin, 0, 4, 1, 1 ); + + my $textLabel1 = Qt::Label( $layout34 ); + $self->{textLabel1} = $textLabel1; + $textLabel1->setObjectName( "textLabel1" ); + $textLabel1->setWordWrap( 0 ); + + $gridLayout7->addWidget( $textLabel1, 0, 3, 1, 1 ); + + my $label = Qt::Label( $layout34 ); + $self->{label} = $label; + $label->setObjectName( "label" ); + + $gridLayout7->addWidget( $label, 0, 1, 1, 1 ); + + + $gridLayout6->addWidget( $fourierBox, 0, 0, 1, 1 ); + + my $rrfBox = Qt::GroupBox( $fourierPage ); + $self->{rrfBox} = $rrfBox; + $rrfBox->setObjectName( "rrfBox" ); + $sizePolicy5->setHeightForWidth( $rrfBox->sizePolicy()->hasHeightForWidth() ); + $rrfBox->setSizePolicy( $sizePolicy5 ); + my $layout35 = Qt::Widget( $rrfBox ); + $self->{layout35} = $layout35; + $layout35->setObjectName( "layout35" ); + $layout35->setGeometry( Qt::Rect(10, 18, 265, 100) ); + my $gridLayout8 = Qt::GridLayout( $layout35 ); + $self->{gridLayout8} = $gridLayout8; + $gridLayout8->setSpacing( 5 ); + $gridLayout8->setMargin( 5 ); + $gridLayout8->setObjectName( "gridLayout8" ); + $gridLayout8->setContentsMargins(0, 0, 0, 0 ); + my $textLabel1_6_2_2 = Qt::Label( $layout35 ); + $self->{textLabel1_6_2_2} = $textLabel1_6_2_2; + $textLabel1_6_2_2->setObjectName( "textLabel1_6_2_2" ); + $textLabel1_6_2_2->setWordWrap( 0 ); + + $gridLayout8->addWidget( $textLabel1_6_2_2, 2, 0, 1, 1 ); + + my $textLabel1_6 = Qt::Label( $layout35 ); + $self->{textLabel1_6} = $textLabel1_6; + $textLabel1_6->setObjectName( "textLabel1_6" ); + $textLabel1_6->setWordWrap( 0 ); + + $gridLayout8->addWidget( $textLabel1_6, 0, 0, 1, 1 ); + + my $textLabel1_6_2_4 = Qt::Label( $layout35 ); + $self->{textLabel1_6_2_4} = $textLabel1_6_2_4; + $textLabel1_6_2_4->setObjectName( "textLabel1_6_2_4" ); + $textLabel1_6_2_4->setWordWrap( 0 ); + + $gridLayout8->addWidget( $textLabel1_6_2_4, 2, 2, 1, 1 ); + + my $rrfFrq = Qt::LineEdit( $layout35 ); + $self->{rrfFrq} = $rrfFrq; + $rrfFrq->setObjectName( "rrfFrq" ); + + $gridLayout8->addWidget( $rrfFrq, 0, 1, 1, 1 ); + + my $textLabel1_6_2_3 = Qt::Label( $layout35 ); + $self->{textLabel1_6_2_3} = $textLabel1_6_2_3; + $textLabel1_6_2_3->setObjectName( "textLabel1_6_2_3" ); + $textLabel1_6_2_3->setWordWrap( 0 ); + + $gridLayout8->addWidget( $textLabel1_6_2_3, 1, 2, 1, 1 ); + + my $rrfPack = Qt::LineEdit( $layout35 ); + $self->{rrfPack} = $rrfPack; + $rrfPack->setObjectName( "rrfPack" ); + + $gridLayout8->addWidget( $rrfPack, 1, 1, 1, 1 ); + + my $textLabel1_6_2 = Qt::Label( $layout35 ); + $self->{textLabel1_6_2} = $textLabel1_6_2; + $textLabel1_6_2->setObjectName( "textLabel1_6_2" ); + $textLabel1_6_2->setWordWrap( 0 ); + + $gridLayout8->addWidget( $textLabel1_6_2, 1, 0, 1, 1 ); + + my $rrfUnits = Qt::ComboBox( $layout35 ); + $self->{rrfUnits} = $rrfUnits; + $rrfUnits->setObjectName( "rrfUnits" ); + + $gridLayout8->addWidget( $rrfUnits, 0, 2, 1, 1 ); + + my $rrfPhase = Qt::LineEdit( $layout35 ); + $self->{rrfPhase} = $rrfPhase; + $rrfPhase->setObjectName( "rrfPhase" ); + + $gridLayout8->addWidget( $rrfPhase, 2, 1, 1, 1 ); + + + $gridLayout6->addWidget( $rrfBox, 1, 0, 1, 1 ); + + $musrfit_tabs->addTab( $fourierPage, Qt::Application::translate( 'MuSRFit4', "FFT/RRF", undef, Qt::Application::UnicodeUTF8() ) ); + my $t0Page = Qt::Widget( ); + $self->{t0Page} = $t0Page; + $t0Page->setObjectName( "t0Page" ); + my $gridLayout9 = Qt::GridLayout( $t0Page ); + $self->{gridLayout9} = $gridLayout9; + $gridLayout9->setSpacing( 6 ); + $gridLayout9->setMargin( 11 ); + $gridLayout9->setObjectName( "gridLayout9" ); + my $hboxLayout1 = Qt::HBoxLayout( ); + $self->{hboxLayout1} = $hboxLayout1; + $hboxLayout1->setSpacing( 6 ); + $hboxLayout1->setObjectName( "hboxLayout1" ); + my $groupHist0 = Qt::GroupBox( $t0Page ); + $self->{groupHist0} = $groupHist0; + $groupHist0->setObjectName( "groupHist0" ); + $sizePolicy->setHeightForWidth( $groupHist0->sizePolicy()->hasHeightForWidth() ); + $groupHist0->setSizePolicy( $sizePolicy ); + $groupHist0->setMinimumSize( Qt::Size(0, 0) ); + my $layout16_2 = Qt::Widget( $groupHist0 ); + $self->{layout16_2} = $layout16_2; + $layout16_2->setObjectName( "layout16_2" ); + $layout16_2->setGeometry( Qt::Rect(5, 18, 100, 150) ); + my $vboxLayout2 = Qt::VBoxLayout( $layout16_2 ); + $self->{vboxLayout2} = $vboxLayout2; + $vboxLayout2->setSpacing( 6 ); + $vboxLayout2->setMargin( 11 ); + $vboxLayout2->setObjectName( "vboxLayout2" ); + $vboxLayout2->setContentsMargins(0, 0, 0, 0 ); + my $textLabel2 = Qt::Label( $layout16_2 ); + $self->{textLabel2} = $textLabel2; + $textLabel2->setObjectName( "textLabel2" ); + $textLabel2->setWordWrap( 0 ); + + $vboxLayout2->addWidget( $textLabel2 ); + + my $textLabel2_2_2_3 = Qt::Label( $layout16_2 ); + $self->{textLabel2_2_2_3} = $textLabel2_2_2_3; + $textLabel2_2_2_3->setObjectName( "textLabel2_2_2_3" ); + $textLabel2_2_2_3->setWordWrap( 0 ); + + $vboxLayout2->addWidget( $textLabel2_2_2_3 ); + + my $textLabel2_2_2 = Qt::Label( $layout16_2 ); + $self->{textLabel2_2_2} = $textLabel2_2_2; + $textLabel2_2_2->setObjectName( "textLabel2_2_2" ); + $textLabel2_2_2->setWordWrap( 0 ); + + $vboxLayout2->addWidget( $textLabel2_2_2 ); + + my $textLabel2_2_2_2 = Qt::Label( $layout16_2 ); + $self->{textLabel2_2_2_2} = $textLabel2_2_2_2; + $textLabel2_2_2_2->setObjectName( "textLabel2_2_2_2" ); + $textLabel2_2_2_2->setWordWrap( 0 ); + + $vboxLayout2->addWidget( $textLabel2_2_2_2 ); + + my $textLabel2_2_2_2_2 = Qt::Label( $layout16_2 ); + $self->{textLabel2_2_2_2_2} = $textLabel2_2_2_2_2; + $textLabel2_2_2_2_2->setObjectName( "textLabel2_2_2_2_2" ); + $textLabel2_2_2_2_2->setWordWrap( 0 ); + + $vboxLayout2->addWidget( $textLabel2_2_2_2_2 ); + + + $hboxLayout1->addWidget( $groupHist0 ); + + my $groupHist1 = Qt::GroupBox( $t0Page ); + $self->{groupHist1} = $groupHist1; + $groupHist1->setObjectName( "groupHist1" ); + $sizePolicy->setHeightForWidth( $groupHist1->sizePolicy()->hasHeightForWidth() ); + $groupHist1->setSizePolicy( $sizePolicy ); + $groupHist1->setMinimumSize( Qt::Size(0, 0) ); + my $layout18 = Qt::Widget( $groupHist1 ); + $self->{layout18} = $layout18; + $layout18->setObjectName( "layout18" ); + $layout18->setGeometry( Qt::Rect(8, 17, 75, 150) ); + my $vboxLayout3 = Qt::VBoxLayout( $layout18 ); + $self->{vboxLayout3} = $vboxLayout3; + $vboxLayout3->setSpacing( 0 ); + $vboxLayout3->setMargin( 0 ); + $vboxLayout3->setObjectName( "vboxLayout3" ); + $vboxLayout3->setContentsMargins(0, 0, 0, 0 ); + my $t01 = Qt::LineEdit( $layout18 ); + $self->{t01} = $t01; + $t01->setObjectName( "t01" ); + + $vboxLayout3->addWidget( $t01 ); + + my $bg11 = Qt::LineEdit( $layout18 ); + $self->{bg11} = $bg11; + $bg11->setObjectName( "bg11" ); + + $vboxLayout3->addWidget( $bg11 ); + + my $bg21 = Qt::LineEdit( $layout18 ); + $self->{bg21} = $bg21; + $bg21->setObjectName( "bg21" ); + + $vboxLayout3->addWidget( $bg21 ); + + my $data11 = Qt::LineEdit( $layout18 ); + $self->{data11} = $data11; + $data11->setObjectName( "data11" ); + + $vboxLayout3->addWidget( $data11 ); + + my $data21 = Qt::LineEdit( $layout18 ); + $self->{data21} = $data21; + $data21->setObjectName( "data21" ); + + $vboxLayout3->addWidget( $data21 ); + + + $hboxLayout1->addWidget( $groupHist1 ); + + my $groupHist2 = Qt::GroupBox( $t0Page ); + $self->{groupHist2} = $groupHist2; + $groupHist2->setObjectName( "groupHist2" ); + $groupHist2->setEnabled( 1 ); + $sizePolicy->setHeightForWidth( $groupHist2->sizePolicy()->hasHeightForWidth() ); + $groupHist2->setSizePolicy( $sizePolicy ); + my $layout18_2 = Qt::Widget( $groupHist2 ); + $self->{layout18_2} = $layout18_2; + $layout18_2->setObjectName( "layout18_2" ); + $layout18_2->setGeometry( Qt::Rect(8, 17, 75, 150) ); + my $vboxLayout4 = Qt::VBoxLayout( $layout18_2 ); + $self->{vboxLayout4} = $vboxLayout4; + $vboxLayout4->setSpacing( 0 ); + $vboxLayout4->setMargin( 0 ); + $vboxLayout4->setObjectName( "vboxLayout4" ); + $vboxLayout4->setContentsMargins(0, 0, 0, 0 ); + my $t02 = Qt::LineEdit( $layout18_2 ); + $self->{t02} = $t02; + $t02->setObjectName( "t02" ); + + $vboxLayout4->addWidget( $t02 ); + + my $bg12 = Qt::LineEdit( $layout18_2 ); + $self->{bg12} = $bg12; + $bg12->setObjectName( "bg12" ); + + $vboxLayout4->addWidget( $bg12 ); + + my $bg22 = Qt::LineEdit( $layout18_2 ); + $self->{bg22} = $bg22; + $bg22->setObjectName( "bg22" ); + + $vboxLayout4->addWidget( $bg22 ); + + my $data12 = Qt::LineEdit( $layout18_2 ); + $self->{data12} = $data12; + $data12->setObjectName( "data12" ); + + $vboxLayout4->addWidget( $data12 ); + + my $data22 = Qt::LineEdit( $layout18_2 ); + $self->{data22} = $data22; + $data22->setObjectName( "data22" ); + + $vboxLayout4->addWidget( $data22 ); + + + $hboxLayout1->addWidget( $groupHist2 ); + + my $groupHist3 = Qt::GroupBox( $t0Page ); + $self->{groupHist3} = $groupHist3; + $groupHist3->setObjectName( "groupHist3" ); + $groupHist3->setEnabled( 1 ); + $sizePolicy->setHeightForWidth( $groupHist3->sizePolicy()->hasHeightForWidth() ); + $groupHist3->setSizePolicy( $sizePolicy ); + my $layout18_3 = Qt::Widget( $groupHist3 ); + $self->{layout18_3} = $layout18_3; + $layout18_3->setObjectName( "layout18_3" ); + $layout18_3->setGeometry( Qt::Rect(8, 17, 75, 150) ); + my $vboxLayout5 = Qt::VBoxLayout( $layout18_3 ); + $self->{vboxLayout5} = $vboxLayout5; + $vboxLayout5->setSpacing( 0 ); + $vboxLayout5->setMargin( 0 ); + $vboxLayout5->setObjectName( "vboxLayout5" ); + $vboxLayout5->setContentsMargins(0, 0, 0, 0 ); + my $t03 = Qt::LineEdit( $layout18_3 ); + $self->{t03} = $t03; + $t03->setObjectName( "t03" ); + + $vboxLayout5->addWidget( $t03 ); + + my $bg13 = Qt::LineEdit( $layout18_3 ); + $self->{bg13} = $bg13; + $bg13->setObjectName( "bg13" ); + + $vboxLayout5->addWidget( $bg13 ); + + my $bg23 = Qt::LineEdit( $layout18_3 ); + $self->{bg23} = $bg23; + $bg23->setObjectName( "bg23" ); + + $vboxLayout5->addWidget( $bg23 ); + + my $data13 = Qt::LineEdit( $layout18_3 ); + $self->{data13} = $data13; + $data13->setObjectName( "data13" ); + + $vboxLayout5->addWidget( $data13 ); + + my $data23 = Qt::LineEdit( $layout18_3 ); + $self->{data23} = $data23; + $data23->setObjectName( "data23" ); + + $vboxLayout5->addWidget( $data23 ); + + + $hboxLayout1->addWidget( $groupHist3 ); + + my $groupHist4 = Qt::GroupBox( $t0Page ); + $self->{groupHist4} = $groupHist4; + $groupHist4->setObjectName( "groupHist4" ); + $groupHist4->setEnabled( 1 ); + $sizePolicy->setHeightForWidth( $groupHist4->sizePolicy()->hasHeightForWidth() ); + $groupHist4->setSizePolicy( $sizePolicy ); + my $layout18_4 = Qt::Widget( $groupHist4 ); + $self->{layout18_4} = $layout18_4; + $layout18_4->setObjectName( "layout18_4" ); + $layout18_4->setGeometry( Qt::Rect(8, 17, 75, 150) ); + my $vboxLayout6 = Qt::VBoxLayout( $layout18_4 ); + $self->{vboxLayout6} = $vboxLayout6; + $vboxLayout6->setSpacing( 0 ); + $vboxLayout6->setMargin( 0 ); + $vboxLayout6->setObjectName( "vboxLayout6" ); + $vboxLayout6->setContentsMargins(0, 0, 0, 0 ); + my $t04 = Qt::LineEdit( $layout18_4 ); + $self->{t04} = $t04; + $t04->setObjectName( "t04" ); + + $vboxLayout6->addWidget( $t04 ); + + my $bg14 = Qt::LineEdit( $layout18_4 ); + $self->{bg14} = $bg14; + $bg14->setObjectName( "bg14" ); + + $vboxLayout6->addWidget( $bg14 ); + + my $bg24 = Qt::LineEdit( $layout18_4 ); + $self->{bg24} = $bg24; + $bg24->setObjectName( "bg24" ); + + $vboxLayout6->addWidget( $bg24 ); + + my $data14 = Qt::LineEdit( $layout18_4 ); + $self->{data14} = $data14; + $data14->setObjectName( "data14" ); + + $vboxLayout6->addWidget( $data14 ); + + my $data24 = Qt::LineEdit( $layout18_4 ); + $self->{data24} = $data24; + $data24->setObjectName( "data24" ); + + $vboxLayout6->addWidget( $data24 ); + + + $hboxLayout1->addWidget( $groupHist4 ); + + + $gridLayout9->addLayout( $hboxLayout1, 0, 0, 1, 1 ); + + my $hboxLayout2 = Qt::HBoxLayout( ); + $self->{hboxLayout2} = $hboxLayout2; + $hboxLayout2->setSpacing( 6 ); + $hboxLayout2->setObjectName( "hboxLayout2" ); + my $spacer1 = Qt::SpacerItem( 461, 20, Qt::SizePolicy::Expanding(), Qt::SizePolicy::Minimum() ); + + $hboxLayout2->addItem( $spacer1 ); + + my $t0Update = Qt::PushButton( $t0Page ); + $self->{t0Update} = $t0Update; + $t0Update->setObjectName( "t0Update" ); + $t0Update->setEnabled( 0 ); + my $sizePolicy9 = Qt::SizePolicy( Qt::SizePolicy::Fixed(), Qt::SizePolicy::Fixed() ); + $self->{$sizePolicy9} = $sizePolicy9; + $sizePolicy9->setHorizontalStretch( 0 ); + $sizePolicy9->setVerticalStretch( 0 ); + $sizePolicy9->setHeightForWidth( $t0Update->sizePolicy()->hasHeightForWidth() ); + $t0Update->setSizePolicy( $sizePolicy9 ); + + $hboxLayout2->addWidget( $t0Update ); + + + $gridLayout9->addLayout( $hboxLayout2, 1, 0, 1, 1 ); + + $musrfit_tabs->addTab( $t0Page, Qt::Application::translate( 'MuSRFit4', "t0/Bg", undef, Qt::Application::UnicodeUTF8() ) ); + my $tabPage = Qt::Widget( ); + $self->{tabPage} = $tabPage; + $tabPage->setObjectName( "tabPage" ); + my $gridLayout10 = Qt::GridLayout( $tabPage ); + $self->{gridLayout10} = $gridLayout10; + $gridLayout10->setSpacing( 6 ); + $gridLayout10->setMargin( 11 ); + $gridLayout10->setObjectName( "gridLayout10" ); + my $vboxLayout7 = Qt::VBoxLayout( ); + $self->{vboxLayout7} = $vboxLayout7; + $vboxLayout7->setSpacing( 6 ); + $vboxLayout7->setObjectName( "vboxLayout7" ); + my $gridLayout11 = Qt::GridLayout( ); + $self->{gridLayout11} = $gridLayout11; + $gridLayout11->setSpacing( 6 ); + $gridLayout11->setObjectName( "gridLayout11" ); + my $theoryBlock_Label = Qt::Label( $tabPage ); + $self->{theoryBlock_Label} = $theoryBlock_Label; + $theoryBlock_Label->setObjectName( "theoryBlock_Label" ); + my $palette3 = Qt::Palette(); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::WindowText(), $brush); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::Button(), $brush1); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::Light(), $brush2); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::Midlight(), $brush3); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::Dark(), $brush4); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::Mid(), $brush5); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::Text(), $brush); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::BrightText(), $brush2); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::ButtonText(), $brush); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::Base(), $brush2); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::Window(), $brush6); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::Shadow(), $brush); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::Highlight(), $brush7); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::HighlightedText(), $brush2); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::Link(), $brush); + $palette3->setBrush(Qt::Palette::Active(), Qt::Palette::LinkVisited(), $brush); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::WindowText(), $brush); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::Button(), $brush1); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::Light(), $brush2); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::Midlight(), $brush2); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::Dark(), $brush4); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::Mid(), $brush5); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::Text(), $brush); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::BrightText(), $brush2); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::ButtonText(), $brush); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::Base(), $brush2); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::Window(), $brush6); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::Shadow(), $brush); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::Highlight(), $brush7); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::HighlightedText(), $brush2); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::Link(), $brush8); + $palette3->setBrush(Qt::Palette::Inactive(), Qt::Palette::LinkVisited(), $brush9); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::WindowText(), $brush10); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::Button(), $brush1); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::Light(), $brush2); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::Midlight(), $brush2); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::Dark(), $brush4); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::Mid(), $brush5); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::Text(), $brush10); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::BrightText(), $brush2); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::ButtonText(), $brush10); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::Base(), $brush2); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::Window(), $brush6); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::Shadow(), $brush); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::Highlight(), $brush7); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::HighlightedText(), $brush2); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::Link(), $brush8); + $palette3->setBrush(Qt::Palette::Disabled(), Qt::Palette::LinkVisited(), $brush9); + $theoryBlock_Label->setPalette( $palette3 ); + $theoryBlock_Label->setWordWrap( 0 ); + + $gridLayout11->addWidget( $theoryBlock_Label, 0, 0, 1, 1 ); + + my $theoryBlock = Qt::TextEdit( $tabPage ); + $self->{theoryBlock} = $theoryBlock; + $theoryBlock->setObjectName( "theoryBlock" ); + $theoryBlock->setEnabled( 1 ); + + $gridLayout11->addWidget( $theoryBlock, 1, 0, 1, 1 ); + + my $parametersList_Label = Qt::Label( $tabPage ); + $self->{parametersList_Label} = $parametersList_Label; + $parametersList_Label->setObjectName( "parametersList_Label" ); + my $palette4 = Qt::Palette(); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::WindowText(), $brush); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::Button(), $brush1); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::Light(), $brush2); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::Midlight(), $brush3); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::Dark(), $brush4); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::Mid(), $brush5); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::Text(), $brush); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::BrightText(), $brush2); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::ButtonText(), $brush); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::Base(), $brush2); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::Window(), $brush6); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::Shadow(), $brush); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::Highlight(), $brush7); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::HighlightedText(), $brush2); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::Link(), $brush); + $palette4->setBrush(Qt::Palette::Active(), Qt::Palette::LinkVisited(), $brush); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::WindowText(), $brush); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::Button(), $brush1); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::Light(), $brush2); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::Midlight(), $brush2); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::Dark(), $brush4); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::Mid(), $brush5); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::Text(), $brush); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::BrightText(), $brush2); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::ButtonText(), $brush); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::Base(), $brush2); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::Window(), $brush6); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::Shadow(), $brush); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::Highlight(), $brush7); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::HighlightedText(), $brush2); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::Link(), $brush8); + $palette4->setBrush(Qt::Palette::Inactive(), Qt::Palette::LinkVisited(), $brush9); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::WindowText(), $brush10); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::Button(), $brush1); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::Light(), $brush2); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::Midlight(), $brush2); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::Dark(), $brush4); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::Mid(), $brush5); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::Text(), $brush10); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::BrightText(), $brush2); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::ButtonText(), $brush10); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::Base(), $brush2); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::Window(), $brush6); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::Shadow(), $brush); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::Highlight(), $brush7); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::HighlightedText(), $brush2); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::Link(), $brush8); + $palette4->setBrush(Qt::Palette::Disabled(), Qt::Palette::LinkVisited(), $brush9); + $parametersList_Label->setPalette( $palette4 ); + $parametersList_Label->setWordWrap( 0 ); + + $gridLayout11->addWidget( $parametersList_Label, 0, 1, 1, 1 ); + + my $parametersList = Qt::TextEdit( $tabPage ); + $self->{parametersList} = $parametersList; + $parametersList->setObjectName( "parametersList" ); + $parametersList->setEnabled( 1 ); + + $gridLayout11->addWidget( $parametersList, 1, 1, 1, 1 ); + + + $vboxLayout7->addLayout( $gridLayout11 ); + + my $hboxLayout3 = Qt::HBoxLayout( ); + $self->{hboxLayout3} = $hboxLayout3; + $hboxLayout3->setSpacing( 6 ); + $hboxLayout3->setObjectName( "hboxLayout3" ); + my $cParamsCombo = Qt::ComboBox( $tabPage ); + $self->{cParamsCombo} = $cParamsCombo; + $cParamsCombo->setObjectName( "cParamsCombo" ); + $sizePolicy9->setHeightForWidth( $cParamsCombo->sizePolicy()->hasHeightForWidth() ); + $cParamsCombo->setSizePolicy( $sizePolicy9 ); + + $hboxLayout3->addWidget( $cParamsCombo ); + + my $textLabel1_4_6 = Qt::Label( $tabPage ); + $self->{textLabel1_4_6} = $textLabel1_4_6; + $textLabel1_4_6->setObjectName( "textLabel1_4_6" ); + $sizePolicy9->setHeightForWidth( $textLabel1_4_6->sizePolicy()->hasHeightForWidth() ); + $textLabel1_4_6->setSizePolicy( $sizePolicy9 ); + $textLabel1_4_6->setWordWrap( 0 ); + + $hboxLayout3->addWidget( $textLabel1_4_6 ); + + my $constraintLine = Qt::LineEdit( $tabPage ); + $self->{constraintLine} = $constraintLine; + $constraintLine->setObjectName( "constraintLine" ); + $sizePolicy1->setHeightForWidth( $constraintLine->sizePolicy()->hasHeightForWidth() ); + $constraintLine->setSizePolicy( $sizePolicy1 ); + $constraintLine->setMinimumSize( Qt::Size(0, 25) ); + + $hboxLayout3->addWidget( $constraintLine ); + + my $addConstraint = Qt::PushButton( $tabPage ); + $self->{addConstraint} = $addConstraint; + $addConstraint->setObjectName( "addConstraint" ); + $sizePolicy9->setHeightForWidth( $addConstraint->sizePolicy()->hasHeightForWidth() ); + $addConstraint->setSizePolicy( $sizePolicy9 ); + + $hboxLayout3->addWidget( $addConstraint ); + + + $vboxLayout7->addLayout( $hboxLayout3 ); + + my $textLabel2_2_3_4 = Qt::Label( $tabPage ); + $self->{textLabel2_2_3_4} = $textLabel2_2_3_4; + $textLabel2_2_3_4->setObjectName( "textLabel2_2_3_4" ); + my $palette5 = Qt::Palette(); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::WindowText(), $brush); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::Button(), $brush1); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::Light(), $brush2); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::Midlight(), $brush3); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::Dark(), $brush4); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::Mid(), $brush5); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::Text(), $brush); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::BrightText(), $brush2); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::ButtonText(), $brush); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::Base(), $brush2); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::Window(), $brush6); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::Shadow(), $brush); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::Highlight(), $brush7); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::HighlightedText(), $brush2); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::Link(), $brush); + $palette5->setBrush(Qt::Palette::Active(), Qt::Palette::LinkVisited(), $brush); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::WindowText(), $brush); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::Button(), $brush1); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::Light(), $brush2); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::Midlight(), $brush2); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::Dark(), $brush4); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::Mid(), $brush5); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::Text(), $brush); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::BrightText(), $brush2); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::ButtonText(), $brush); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::Base(), $brush2); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::Window(), $brush6); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::Shadow(), $brush); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::Highlight(), $brush7); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::HighlightedText(), $brush2); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::Link(), $brush8); + $palette5->setBrush(Qt::Palette::Inactive(), Qt::Palette::LinkVisited(), $brush9); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::WindowText(), $brush10); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::Button(), $brush1); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::Light(), $brush2); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::Midlight(), $brush2); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::Dark(), $brush4); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::Mid(), $brush5); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::Text(), $brush10); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::BrightText(), $brush2); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::ButtonText(), $brush10); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::Base(), $brush2); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::Window(), $brush6); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::Shadow(), $brush); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::Highlight(), $brush7); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::HighlightedText(), $brush2); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::Link(), $brush8); + $palette5->setBrush(Qt::Palette::Disabled(), Qt::Palette::LinkVisited(), $brush9); + $textLabel2_2_3_4->setPalette( $palette5 ); + $textLabel2_2_3_4->setWordWrap( 0 ); + + $vboxLayout7->addWidget( $textLabel2_2_3_4 ); + + my $functionsBlock = Qt::TextEdit( $tabPage ); + $self->{functionsBlock} = $functionsBlock; + $functionsBlock->setObjectName( "functionsBlock" ); + + $vboxLayout7->addWidget( $functionsBlock ); + + my $hboxLayout4 = Qt::HBoxLayout( ); + $self->{hboxLayout4} = $hboxLayout4; + $hboxLayout4->setSpacing( 6 ); + $hboxLayout4->setObjectName( "hboxLayout4" ); + my $textLabel1_6_3 = Qt::Label( $tabPage ); + $self->{textLabel1_6_3} = $textLabel1_6_3; + $textLabel1_6_3->setObjectName( "textLabel1_6_3" ); + $textLabel1_6_3->setWordWrap( 0 ); + + $hboxLayout4->addWidget( $textLabel1_6_3 ); + + my $resetFunc = Qt::PushButton( $tabPage ); + $self->{resetFunc} = $resetFunc; + $resetFunc->setObjectName( "resetFunc" ); + $resetFunc->setMaximumSize( Qt::Size(100, 32767) ); + + $hboxLayout4->addWidget( $resetFunc ); + + + $vboxLayout7->addLayout( $hboxLayout4 ); + + + $gridLayout10->addLayout( $vboxLayout7, 0, 0, 1, 1 ); + + $musrfit_tabs->addTab( $tabPage, Qt::Application::translate( 'MuSRFit4', "Constraints", undef, Qt::Application::UnicodeUTF8() ) ); + + $gridLayout->addWidget( $musrfit_tabs, 0, 0, 1, 1 ); + + $muSRFit4->setCentralWidget( $widget ); + my $menuBar = Qt::MenuBar( $muSRFit4 ); + $self->{menuBar} = $menuBar; + $menuBar->setObjectName( "menuBar" ); + $menuBar->setEnabled( 1 ); + $menuBar->setGeometry( Qt::Rect(0, 0, 600, 20) ); + my $fileMenu = Qt::Menu( $menuBar ); + $self->{fileMenu} = $fileMenu; + $fileMenu->setObjectName( "fileMenu" ); + my $actions = Qt::Menu( $menuBar ); + $self->{actions} = $actions; + $actions->setObjectName( "actions" ); + my $parameters = Qt::Menu( $menuBar ); + $self->{parameters} = $parameters; + $parameters->setObjectName( "parameters" ); + my $options = Qt::Menu( $menuBar ); + $self->{options} = $options; + $options->setObjectName( "options" ); + my $helpMenu = Qt::Menu( $menuBar ); + $self->{helpMenu} = $helpMenu; + $helpMenu->setObjectName( "helpMenu" ); + $muSRFit4->setMenuBar( $menuBar ); + my $fileToolBar = Qt::ToolBar( $muSRFit4 ); + $self->{fileToolBar} = $fileToolBar; + $fileToolBar->setObjectName( "fileToolBar" ); + $muSRFit4->addToolBar( Qt::TopToolBarArea(), $fileToolBar ); + my $actionsToolBar = Qt::ToolBar( $muSRFit4 ); + $self->{actionsToolBar} = $actionsToolBar; + $actionsToolBar->setObjectName( "actionsToolBar" ); + $actionsToolBar->setMinimumSize( Qt::Size(0, 0) ); + $muSRFit4->addToolBar( Qt::TopToolBarArea(), $actionsToolBar ); + Qt::Widget::setTabOrder( $musrfit_tabs, $runNumbers ); + Qt::Widget::setTabOrder( $runNumbers, $beamLine ); + Qt::Widget::setTabOrder( $beamLine, $year ); + Qt::Widget::setTabOrder( $year, $runFiles ); + Qt::Widget::setTabOrder( $runFiles, $browse ); + Qt::Widget::setTabOrder( $browse, $fitType1 ); + Qt::Widget::setTabOrder( $fitType1, $fitType2 ); + Qt::Widget::setTabOrder( $fitType2, $fitType3 ); + Qt::Widget::setTabOrder( $fitType3, $tis ); + Qt::Widget::setTabOrder( $tis, $tfs ); + Qt::Widget::setTabOrder( $tfs, $bins ); + Qt::Widget::setTabOrder( $bins, $xi ); + Qt::Widget::setTabOrder( $xi, $xf ); + Qt::Widget::setTabOrder( $xf, $viewBin ); + Qt::Widget::setTabOrder( $viewBin, $yi ); + Qt::Widget::setTabOrder( $yi, $yf ); + Qt::Widget::setTabOrder( $yf, $ltc ); + Qt::Widget::setTabOrder( $ltc, $fitAsyType ); + Qt::Widget::setTabOrder( $fitAsyType, $histsLRBF ); + Qt::Widget::setTabOrder( $histsLRBF, $minimization ); + Qt::Widget::setTabOrder( $minimization, $errorCalc ); + Qt::Widget::setTabOrder( $errorCalc, $fitTextOutput ); + Qt::Widget::setTabOrder( $fitTextOutput, $buttonGroupSharing ); + Qt::Widget::setTabOrder( $buttonGroupSharing, $shParam_1_1 ); + Qt::Widget::setTabOrder( $shParam_1_1, $shParam_1_2 ); + Qt::Widget::setTabOrder( $shParam_1_2, $shParam_1_3 ); + Qt::Widget::setTabOrder( $shParam_1_3, $shParam_1_4 ); + Qt::Widget::setTabOrder( $shParam_1_4, $shParam_1_5 ); + Qt::Widget::setTabOrder( $shParam_1_5, $shParam_1_6 ); + Qt::Widget::setTabOrder( $shParam_1_6, $shParam_1_7 ); + Qt::Widget::setTabOrder( $shParam_1_7, $shParam_1_8 ); + Qt::Widget::setTabOrder( $shParam_1_8, $shParam_1_9 ); + Qt::Widget::setTabOrder( $shParam_1_9, $shParam_2_1 ); + Qt::Widget::setTabOrder( $shParam_2_1, $shParam_2_2 ); + Qt::Widget::setTabOrder( $shParam_2_2, $shParam_2_3 ); + Qt::Widget::setTabOrder( $shParam_2_3, $shParam_2_4 ); + Qt::Widget::setTabOrder( $shParam_2_4, $shParam_2_5 ); + Qt::Widget::setTabOrder( $shParam_2_5, $shParam_2_6 ); + Qt::Widget::setTabOrder( $shParam_2_6, $shParam_2_7 ); + Qt::Widget::setTabOrder( $shParam_2_7, $shParam_2_8 ); + Qt::Widget::setTabOrder( $shParam_2_8, $shParam_2_9 ); + Qt::Widget::setTabOrder( $shParam_2_9, $shParam_3_1 ); + Qt::Widget::setTabOrder( $shParam_3_1, $shParam_3_2 ); + Qt::Widget::setTabOrder( $shParam_3_2, $shParam_3_3 ); + Qt::Widget::setTabOrder( $shParam_3_3, $shParam_3_4 ); + Qt::Widget::setTabOrder( $shParam_3_4, $shParam_3_5 ); + Qt::Widget::setTabOrder( $shParam_3_5, $shParam_3_6 ); + Qt::Widget::setTabOrder( $shParam_3_6, $shParam_3_7 ); + Qt::Widget::setTabOrder( $shParam_3_7, $shParam_3_8 ); + Qt::Widget::setTabOrder( $shParam_3_8, $shParam_3_9 ); + Qt::Widget::setTabOrder( $shParam_3_9, $initParamTable ); + Qt::Widget::setTabOrder( $initParamTable, $title ); + Qt::Widget::setTabOrder( $title, $fileName ); + Qt::Widget::setTabOrder( $fileName, $textMSROutput ); + Qt::Widget::setTabOrder( $textMSROutput, $funits ); + Qt::Widget::setTabOrder( $funits, $fapodization ); + Qt::Widget::setTabOrder( $fapodization, $fplot ); + Qt::Widget::setTabOrder( $fplot, $frqMin ); + Qt::Widget::setTabOrder( $frqMin, $fphase ); + Qt::Widget::setTabOrder( $fphase, $frqMax ); + Qt::Widget::setTabOrder( $frqMax, $rrfFrq ); + Qt::Widget::setTabOrder( $rrfFrq, $rrfUnits ); + Qt::Widget::setTabOrder( $rrfUnits, $rrfPack ); + Qt::Widget::setTabOrder( $rrfPack, $rrfPhase ); + Qt::Widget::setTabOrder( $rrfPhase, $t01 ); + Qt::Widget::setTabOrder( $t01, $bg11 ); + Qt::Widget::setTabOrder( $bg11, $bg21 ); + Qt::Widget::setTabOrder( $bg21, $data11 ); + Qt::Widget::setTabOrder( $data11, $data21 ); + Qt::Widget::setTabOrder( $data21, $t02 ); + Qt::Widget::setTabOrder( $t02, $bg12 ); + Qt::Widget::setTabOrder( $bg12, $bg22 ); + Qt::Widget::setTabOrder( $bg22, $data12 ); + Qt::Widget::setTabOrder( $data12, $data22 ); + Qt::Widget::setTabOrder( $data22, $t03 ); + Qt::Widget::setTabOrder( $t03, $bg13 ); + Qt::Widget::setTabOrder( $bg13, $bg23 ); + Qt::Widget::setTabOrder( $bg23, $data13 ); + Qt::Widget::setTabOrder( $data13, $data23 ); + Qt::Widget::setTabOrder( $data23, $t04 ); + Qt::Widget::setTabOrder( $t04, $bg14 ); + Qt::Widget::setTabOrder( $bg14, $bg24 ); + Qt::Widget::setTabOrder( $bg24, $data14 ); + Qt::Widget::setTabOrder( $data14, $data24 ); + Qt::Widget::setTabOrder( $data24, $t0Update ); + Qt::Widget::setTabOrder( $t0Update, $theoryBlock ); + Qt::Widget::setTabOrder( $theoryBlock, $parametersList ); + Qt::Widget::setTabOrder( $parametersList, $cParamsCombo ); + Qt::Widget::setTabOrder( $cParamsCombo, $constraintLine ); + Qt::Widget::setTabOrder( $constraintLine, $addConstraint ); + Qt::Widget::setTabOrder( $addConstraint, $functionsBlock ); + Qt::Widget::setTabOrder( $functionsBlock, $resetFunc ); + + $menuBar->addAction( $fileMenu->menuAction() ); + $menuBar->addAction( $actions->menuAction() ); + $menuBar->addAction( $parameters->menuAction() ); + $menuBar->addAction( $options->menuAction() ); + $menuBar->addAction( $helpMenu->menuAction() ); + $menuBar->addSeparator(); + $fileMenu->addAction( $fileSaveAction ); + $fileMenu->addAction( $fileChangeDirAction ); + $fileMenu->addSeparator(); + $fileMenu->addAction( $fileExitAction ); + $actions->addAction( $fit ); + $actions->addAction( $plot ); + $actions->addAction( $t0 ); + $parameters->addAction( $parametersExport_AsAction ); + $parameters->addAction( $parametersAppend_ToAction ); + $options->addAction( $fileExistCheck ); + $options->addAction( $manualFile ); + $helpMenu->addAction( $helpAboutAction ); + $fileToolBar->addAction( $fileExitAction ); + $fileToolBar->addAction( $fileChangeDirAction ); + $fileToolBar->addAction( $fileSaveAction ); + $actionsToolBar->addAction( $fit ); + $actionsToolBar->addAction( $plot ); + $actionsToolBar->addAction( $t0 ); + $actionsToolBar->addAction( $parametersExport_AsAction ); + $actionsToolBar->addAction( $parametersAppend_ToAction ); + + $self->retranslateUi( $muSRFit4 ); + Qt::Object::connect($fit, SIGNAL 'activated()' , $muSRFit4, SLOT 'GoFit()' ); + Qt::Object::connect($parametersAppend_ToAction, SIGNAL 'activated()' , $muSRFit4, SLOT 'parametersAppend()' ); + Qt::Object::connect($parametersExport_AsAction, SIGNAL 'activated()' , $muSRFit4, SLOT 'parametersExport()' ); + Qt::Object::connect($fileChangeDirAction, SIGNAL 'activated()' , $muSRFit4, SLOT 'fileChangeDir()' ); + Qt::Object::connect($fileSaveAction, SIGNAL 'activated()' , $muSRFit4, SLOT 'fileSave()' ); + Qt::Object::connect($fileExitAction, SIGNAL 'activated()' , $muSRFit4, SLOT 'fileExit()' ); + Qt::Object::connect($helpAboutAction, SIGNAL 'activated()' , $muSRFit4, SLOT 'helpAbout()' ); + Qt::Object::connect($t0, SIGNAL 'activated()' , $muSRFit4, SLOT 'ShowMuSRT0()' ); + Qt::Object::connect($plot, SIGNAL 'activated()' , $muSRFit4, SLOT 'GoPlot()' ); + Qt::Object::connect($resetFunc, SIGNAL 'clicked()' , $muSRFit4, SLOT 'InitializeFunctions()' ); + Qt::Object::connect($addConstraint, SIGNAL 'clicked()' , $muSRFit4, SLOT 'AppendToFunctions()' ); + Qt::Object::connect($buttonGroupSharing, SIGNAL 'toggled(bool)' , $muSRFit4, SLOT 'ActivateShComp()' ); + Qt::Object::connect($musrfit_tabs, SIGNAL 'currentChanged(int)' , $muSRFit4, SLOT 'TabChanged()' ); + Qt::Object::connect($t0Update, SIGNAL 'clicked()' , $muSRFit4, SLOT 't0UpdateClicked()' ); + Qt::Object::connect($buttonGroupSharing, SIGNAL 'toggled(bool)' , $muSRFit4, SLOT 'ActivateShComp()' ); + Qt::Object::connect($menuBar, SIGNAL 'triggered(QAction*)' , $muSRFit4, SLOT 'RunSelectionToggle()' ); + Qt::Object::connect($fitType1, SIGNAL 'currentIndexChanged(int)' , $muSRFit4, SLOT 'InitializeFunctions()' ); + Qt::Object::connect($beamLine, SIGNAL 'currentIndexChanged(int)' , $muSRFit4, SLOT 't0Update()' ); + + $musrfit_tabs->setCurrentIndex( 0 ); + $fitType2->setCurrentIndex( 18 ); + $fitType3->setCurrentIndex( 18 ); + + + Qt::MetaObject::connectSlotsByName( $muSRFit4 ); + return $self; +} # setupUi + +sub setup_ui { + my ( $muSRFit4 ) = @_; + return setupUi( $muSRFit4 ); +} + +sub retranslateUi { + my ( $self, $muSRFit4 ) = @_; + $muSRFit4->setWindowTitle( Qt::Application::translate( 'MuSRFit4', "MuSRFit GUI", undef, Qt::Application::UnicodeUTF8() ) ); + $muSRFit4->setWindowIconText( Qt::Application::translate( 'MuSRFit4', "MuSRFitGUI", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileSaveAction}->setText( Qt::Application::translate( 'MuSRFit4', "&Save MSR...", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileSaveAction}->setIconText( Qt::Application::translate( 'MuSRFit4', "&Save MSR...", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileSaveAction}->setStatusTip( Qt::Application::translate( 'MuSRFit4', "&Save MSR", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileSaveAction}->setShortcut( Qt::KeySequence( Qt::Application::translate( 'MuSRFit4', "Ctrl+S", undef, Qt::Application::UnicodeUTF8() ) ) ); + $self->{fileExitAction}->setText( Qt::Application::translate( 'MuSRFit4', "E&xit", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileExitAction}->setIconText( Qt::Application::translate( 'MuSRFit4', "Exit", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileExitAction}->setShortcut( Qt::KeySequence( '' ) ); + $self->{helpAboutAction}->setText( Qt::Application::translate( 'MuSRFit4', "&About", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{helpAboutAction}->setIconText( Qt::Application::translate( 'MuSRFit4', "About", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{helpAboutAction}->setShortcut( Qt::KeySequence( '' ) ); + $self->{fileExistCheck}->setText( Qt::Application::translate( 'MuSRFit4', "No Overwrite", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileExistCheck}->setIconText( Qt::Application::translate( 'MuSRFit4', "Overwrite MSR File", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileExistCheck}->setToolTip( Qt::Application::translate( 'MuSRFit4', "Enable overwriting MSR files", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileExistCheck}->setWhatsThis( Qt::Application::translate( 'MuSRFit4', "Enable/Disable checking for MSR files.", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{manualFile}->setText( Qt::Application::translate( 'MuSRFit4', "Maual file selection", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{manualFile}->setIconText( Qt::Application::translate( 'MuSRFit4', "Maual file selection", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileChangeDirAction}->setText( Qt::Application::translate( 'MuSRFit4', "&Change dir", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileChangeDirAction}->setIconText( Qt::Application::translate( 'MuSRFit4', "&Change dir", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileChangeDirAction}->setShortcut( Qt::KeySequence( Qt::Application::translate( 'MuSRFit4', "Ctrl+C", undef, Qt::Application::UnicodeUTF8() ) ) ); + $self->{optionsnew_itemAction}->setText( Qt::Application::translate( 'MuSRFit4', "new item", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{optionsnew_itemAction}->setIconText( Qt::Application::translate( 'MuSRFit4', "new item", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{parametersExport_AsAction}->setText( Qt::Application::translate( 'MuSRFit4', "&Export As...", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{parametersExport_AsAction}->setIconText( Qt::Application::translate( 'MuSRFit4', "Export As...", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{parametersExport_AsAction}->setShortcut( Qt::KeySequence( Qt::Application::translate( 'MuSRFit4', "Alt+E", undef, Qt::Application::UnicodeUTF8() ) ) ); + $self->{parametersAppend_ToAction}->setText( Qt::Application::translate( 'MuSRFit4', "&Append To...", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{parametersAppend_ToAction}->setIconText( Qt::Application::translate( 'MuSRFit4', "Append To...", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{parametersAppend_ToAction}->setShortcut( Qt::KeySequence( Qt::Application::translate( 'MuSRFit4', "Alt+A", undef, Qt::Application::UnicodeUTF8() ) ) ); + $self->{fit}->setIconText( Qt::Application::translate( 'MuSRFit4', "Fit and Plot", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fit}->setShortcut( Qt::KeySequence( Qt::Application::translate( 'MuSRFit4', "Ctrl+F", undef, Qt::Application::UnicodeUTF8() ) ) ); + $self->{plot}->setIconText( Qt::Application::translate( 'MuSRFit4', "Plot", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{plot}->setShortcut( Qt::KeySequence( Qt::Application::translate( 'MuSRFit4', "Ctrl+P", undef, Qt::Application::UnicodeUTF8() ) ) ); + $self->{t0}->setIconText( Qt::Application::translate( 'MuSRFit4', "Show t0 and Bg Bins", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{t0}->setShortcut( Qt::KeySequence( Qt::Application::translate( 'MuSRFit4', "Ctrl+T", undef, Qt::Application::UnicodeUTF8() ) ) ); + $self->{optionsFourier}->setText( Qt::Application::translate( 'MuSRFit4', "Fourier", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{optionsFourier}->setIconText( Qt::Application::translate( 'MuSRFit4', "Fourier", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{optionsT0}->setText( Qt::Application::translate( 'MuSRFit4', "T0 and Bg bins", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{optionsT0}->setIconText( Qt::Application::translate( 'MuSRFit4', "T0 and Bg bins", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{runsMan}->setTitle( Qt::Application::translate( 'MuSRFit4', "RUN Files", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{runFiles}->setToolTip( Qt::Application::translate( 'MuSRFit4', "Names of data files to be fit. Multiple data files are comma separated.", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{runFiles}->setWhatsThis( Qt::Application::translate( 'MuSRFit4', "Names of data files to be fit. Multiple data files are comma separated.", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{browse}->setToolTip( Qt::Application::translate( 'MuSRFit4', "Browse to select data files for fitting.", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{browse}->setWhatsThis( Qt::Application::translate( 'MuSRFit4', "Browse to select data files for fitting.", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{browse}->setText( Qt::Application::translate( 'MuSRFit4', "Browse", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fitAsyTypeLabel}->setText( Qt::Application::translate( 'MuSRFit4', "Fit type", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fitAsyType}->insertItems(0, [Qt::Application::translate( 'MuSRFit4', "Asymmetry", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "SingleHist", undef, Qt::Application::UnicodeUTF8() )]); + $self->{histsLRBFLabel}->setText( Qt::Application::translate( 'MuSRFit4', "Histograms list", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{histsLRBF}->setText( Qt::Application::translate( 'MuSRFit4', "1 5,3 7", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{runsAuto}->setTitle( Qt::Application::translate( 'MuSRFit4', "RUN Numbers", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{yearLabel}->setText( Qt::Application::translate( 'MuSRFit4', "Year", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{beamLineLabel}->setText( Qt::Application::translate( 'MuSRFit4', "On beam line", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{beamLine}->insertItems(0, [Qt::Application::translate( 'MuSRFit4', "LEM", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "GPS", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Dolly", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "LTF", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "LEM (PPC)", undef, Qt::Application::UnicodeUTF8() )]); + $self->{runNumbers}->setToolTip( Qt::Application::translate( 'MuSRFit4', "Numbers of RUNs to fit. Multiple runs are comma separated.", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{runNumbers}->setWhatsThis( Qt::Application::translate( 'MuSRFit4', "Numbers of RUNs to fit. Multiple runs are comma separated.", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{runNumbers}->setText( '' ); + $self->{groupBox}->setTitle( Qt::Application::translate( 'MuSRFit4', "Theory Function", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{comp1Label}->setText( Qt::Application::translate( 'MuSRFit4', "First Component", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{comp2Label}->setText( Qt::Application::translate( 'MuSRFit4', "Second Component", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{comp3Label}->setText( Qt::Application::translate( 'MuSRFit4', "Third Component", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fitType1}->insertItems(0, [Qt::Application::translate( 'MuSRFit4', "Exponential", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Stretch Exp.", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Exponential Cos", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian Cos", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Stretch Cos", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lorentzian Dynamic KT", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian Dynamic KT", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Background", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lorentzian Kubo-Toyabe LF x Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian Kubo-Toyabe LF x Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lorentzian Kubo-Toyabe LF x Str Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian Kubo-Toyabe LF x Str Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "MolMag", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Meissner State Model", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lor-Gss combi KT", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lor-Gss combi KT x Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lor-Gss combi KT x SExp", undef, Qt::Application::UnicodeUTF8() )]); + $self->{fitType2}->insertItems(0, [Qt::Application::translate( 'MuSRFit4', "Exponential", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Stretch Exp.", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Exponential Cos", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian Cos", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Stretch Cos", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lorentzian Dynamic KT", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian Dynamic KT", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Background", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lorentzian Kubo-Toyabe LF x Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian Kubo-Toyabe LF x Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lorentzian Kubo-Toyabe LF x Str Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian Kubo-Toyabe LF x Str Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "MolMag", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Meissner State Model", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lor-Gss combi KT", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lor-Gss combi KT x Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lor-Gss combi KT x SExp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "None", undef, Qt::Application::UnicodeUTF8() )]); + $self->{fitType3}->insertItems(0, [Qt::Application::translate( 'MuSRFit4', "Exponential", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Stretch Exp.", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Exponential Cos", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian Cos", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Stretch Cos", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lorentzian Dynamic KT", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian Dynamic KT", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Background", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lorentzian Kubo-Toyabe LF x Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian Kubo-Toyabe LF x Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lorentzian Kubo-Toyabe LF x Str Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gaussian Kubo-Toyabe LF x Str Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "MolMag", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Meissner State Model", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lor-Gss combi KT", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lor-Gss combi KT x Exp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Lor-Gss combi KT x SExp", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "None", undef, Qt::Application::UnicodeUTF8() )]); + $self->{tisLabel}->setText( Qt::Application::translate( 'MuSRFit4', "Initial Fit Time", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{tfsLabel}->setText( Qt::Application::translate( 'MuSRFit4', "Final Fit Time", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{binsLabel}->setText( Qt::Application::translate( 'MuSRFit4', "Fit Binning Factor", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{tis}->setText( Qt::Application::translate( 'MuSRFit4', "0", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{tfs}->setText( Qt::Application::translate( 'MuSRFit4', "8", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{bins}->setText( Qt::Application::translate( 'MuSRFit4', "100", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_4}->setText( Qt::Application::translate( 'MuSRFit4', "Min X", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_8}->setText( Qt::Application::translate( 'MuSRFit4', "Max X", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_4_2_2}->setText( Qt::Application::translate( 'MuSRFit4', "View Binning Factor", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_4_2}->setText( Qt::Application::translate( 'MuSRFit4', "Min Y", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_4_3}->setText( Qt::Application::translate( 'MuSRFit4', "Max Y", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_4_4}->setText( '' ); + $self->{ltc}->setText( Qt::Application::translate( 'MuSRFit4', "Life time correction", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{musrfit_tabs}->setTabText( $self->{musrfit_tabs}->indexOf( $self->{runsPage}), Qt::Application::translate( 'MuSRFit4', "RUNS", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{errorCalc}->insertItems(0, [Qt::Application::translate( 'MuSRFit4', "HESSE", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "MINOS", undef, Qt::Application::UnicodeUTF8() )]); + $self->{minimization}->insertItems(0, [Qt::Application::translate( 'MuSRFit4', "MINIMIZE", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "MIGRAD", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "SIMPLEX", undef, Qt::Application::UnicodeUTF8() )]); + $self->{textLabel1_5}->setText( Qt::Application::translate( 'MuSRFit4', "Minimization type", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_5_2}->setText( Qt::Application::translate( 'MuSRFit4', "Error estimation", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{musrfit_tabs}->setTabText( $self->{musrfit_tabs}->indexOf( $self->{fittingPage}), Qt::Application::translate( 'MuSRFit4', "Fitting", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{buttonGroupSharing}->setTitle( Qt::Application::translate( 'MuSRFit4', "Shared parameters among different runs", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{sharingComp1}->setTitle( Qt::Application::translate( 'MuSRFit4', "1st Component", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_1_1}->setText( Qt::Application::translate( 'MuSRFit4', "Param1", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_1_2}->setText( Qt::Application::translate( 'MuSRFit4', "Param2", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_1_3}->setText( Qt::Application::translate( 'MuSRFit4', "Param3", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_1_4}->setText( Qt::Application::translate( 'MuSRFit4', "Param4", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_1_5}->setText( Qt::Application::translate( 'MuSRFit4', "Param5", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_1_6}->setText( Qt::Application::translate( 'MuSRFit4', "Param6", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_1_7}->setText( Qt::Application::translate( 'MuSRFit4', "Param7", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_1_8}->setText( Qt::Application::translate( 'MuSRFit4', "Param8", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_1_9}->setText( Qt::Application::translate( 'MuSRFit4', "Param9", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{comp1ShLabel}->setText( Qt::Application::translate( 'MuSRFit4', "FitType1", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{sharingComp2}->setTitle( Qt::Application::translate( 'MuSRFit4', "2nd Component", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{comp2ShLabel}->setText( Qt::Application::translate( 'MuSRFit4', "FitType2", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_2_1}->setText( Qt::Application::translate( 'MuSRFit4', "Param1", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_2_2}->setText( Qt::Application::translate( 'MuSRFit4', "Param2", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_2_3}->setText( Qt::Application::translate( 'MuSRFit4', "Param3", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_2_4}->setText( Qt::Application::translate( 'MuSRFit4', "Param4", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_2_5}->setText( Qt::Application::translate( 'MuSRFit4', "Param5", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_2_6}->setText( Qt::Application::translate( 'MuSRFit4', "Param6", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_2_7}->setText( Qt::Application::translate( 'MuSRFit4', "Param7", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_2_8}->setText( Qt::Application::translate( 'MuSRFit4', "Param8", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_2_9}->setText( Qt::Application::translate( 'MuSRFit4', "Param9", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{sharingComp3}->setTitle( Qt::Application::translate( 'MuSRFit4', "3rd Component", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{comp3ShLabel}->setText( Qt::Application::translate( 'MuSRFit4', "FitType3", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_3_1}->setText( Qt::Application::translate( 'MuSRFit4', "Param1", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_3_2}->setText( Qt::Application::translate( 'MuSRFit4', "Param2", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_3_3}->setText( Qt::Application::translate( 'MuSRFit4', "Param3", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_3_4}->setText( Qt::Application::translate( 'MuSRFit4', "Param4", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_3_5}->setText( Qt::Application::translate( 'MuSRFit4', "Param5", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_3_6}->setText( Qt::Application::translate( 'MuSRFit4', "Param6", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_3_7}->setText( Qt::Application::translate( 'MuSRFit4', "Param7", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_3_8}->setText( Qt::Application::translate( 'MuSRFit4', "Param8", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{shParam_3_9}->setText( Qt::Application::translate( 'MuSRFit4', "Param9", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{musrfit_tabs}->setTabText( $self->{musrfit_tabs}->indexOf( $self->{sharingPage}), Qt::Application::translate( 'MuSRFit4', "Sharing", undef, Qt::Application::UnicodeUTF8() ) ); + my $initParamTable = $self->{initParamTable}; + if ( $initParamTable->columnCount < 4 ) { + $initParamTable->setColumnCount(4); + } + + my $__colItem = Qt::TableWidgetItem(); + $__colItem->setText( Qt::Application::translate( 'MuSRFit4', "Value", undef, Qt::Application::UnicodeUTF8() ) ); + $initParamTable->setHorizontalHeaderItem( 0, $__colItem ); + + my $__colItem1 = Qt::TableWidgetItem(); + $__colItem1->setText( Qt::Application::translate( 'MuSRFit4', "Error", undef, Qt::Application::UnicodeUTF8() ) ); + $initParamTable->setHorizontalHeaderItem( 1, $__colItem1 ); + + my $__colItem2 = Qt::TableWidgetItem(); + $__colItem2->setText( Qt::Application::translate( 'MuSRFit4', "Min", undef, Qt::Application::UnicodeUTF8() ) ); + $initParamTable->setHorizontalHeaderItem( 2, $__colItem2 ); + + my $__colItem3 = Qt::TableWidgetItem(); + $__colItem3->setText( Qt::Application::translate( 'MuSRFit4', "Max", undef, Qt::Application::UnicodeUTF8() ) ); + $initParamTable->setHorizontalHeaderItem( 3, $__colItem3 ); + if ( $initParamTable->rowCount() < 1 ) { + $initParamTable->setRowCount(1); + } + + my $__rowItem = Qt::TableWidgetItem(); + $__rowItem->setText( Qt::Application::translate( 'MuSRFit4', "Alpha", undef, Qt::Application::UnicodeUTF8() ) ); + $initParamTable->setVerticalHeaderItem( 0, $__rowItem ); + $self->{musrfit_tabs}->setTabText( $self->{musrfit_tabs}->indexOf( $self->{initializationPage}), Qt::Application::translate( 'MuSRFit4', "Initialization", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{groupTitle}->setTitle( '' ); + $self->{titleLabel}->setText( Qt::Application::translate( 'MuSRFit4', "Enter the label (defaul is run title from the first run)", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{title}->setToolTip( Qt::Application::translate( 'MuSRFit4', "Title line for MSR file (optional)", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{title}->setWhatsThis( Qt::Application::translate( 'MuSRFit4', "Title line for MSR file (optional)", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{title}->setText( '' ); + $self->{fileNameLabel}->setText( Qt::Application::translate( 'MuSRFit4', "Enter [name] for output [name].msr file (optional)", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileName}->setToolTip( Qt::Application::translate( 'MuSRFit4', "Name of the produced MSR file (optional)", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileName}->setWhatsThis( Qt::Application::translate( 'MuSRFit4', "Name of the produced MSR file (optional)", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{musrfit_tabs}->setTabText( $self->{musrfit_tabs}->indexOf( $self->{msrPage}), Qt::Application::translate( 'MuSRFit4', "MSR File", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fourierBox}->setTitle( Qt::Application::translate( 'MuSRFit4', "Fourier transform parameters", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{funits}->insertItems(0, [Qt::Application::translate( 'MuSRFit4', "MHz", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Gauss", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Mc/s", undef, Qt::Application::UnicodeUTF8() )]); + $self->{fplot}->insertItems(0, [Qt::Application::translate( 'MuSRFit4', "power", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "real", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "imag", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "real_and_imag", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "phase", undef, Qt::Application::UnicodeUTF8() )]); + $self->{textLabel1_3_8}->setText( '' ); + $self->{textLabel1_7}->setText( Qt::Application::translate( 'MuSRFit4', "Phase:", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fplotLabel}->setText( Qt::Application::translate( 'MuSRFit4', "Plot", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_3_4}->setText( '' ); + $self->{fapodization}->insertItems(0, [Qt::Application::translate( 'MuSRFit4', "STRONG", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "MEDIUM", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "WEAK", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "NONE", undef, Qt::Application::UnicodeUTF8() )]); + $self->{fapodizationLabel}->setText( Qt::Application::translate( 'MuSRFit4', "Apodization", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_3_3}->setText( '' ); + $self->{textLabel1_2}->setText( Qt::Application::translate( 'MuSRFit4', "to", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_3_6}->setText( '' ); + $self->{textLabel1_3_5}->setText( '' ); + $self->{textLabel1_3_7}->setText( '' ); + $self->{textLabel1}->setText( Qt::Application::translate( 'MuSRFit4', "Range: from", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{label}->setText( Qt::Application::translate( 'MuSRFit4', "Units", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{rrfBox}->setTitle( Qt::Application::translate( 'MuSRFit4', "Rotatting reference frame (RRF) parameters", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_6_2_2}->setText( Qt::Application::translate( 'MuSRFit4', "Phase", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_6}->setText( Qt::Application::translate( 'MuSRFit4', "Frequency", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_6_2_4}->setText( '' ); + $self->{rrfFrq}->setText( '' ); + $self->{textLabel1_6_2_3}->setText( '' ); + $self->{textLabel1_6_2}->setText( Qt::Application::translate( 'MuSRFit4', "Packing", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{rrfUnits}->insertItems(0, [Qt::Application::translate( 'MuSRFit4', "MHz", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "kHz", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "Mc/s", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "G", undef, Qt::Application::UnicodeUTF8() ), + Qt::Application::translate( 'MuSRFit4', "T", undef, Qt::Application::UnicodeUTF8() )]); + $self->{musrfit_tabs}->setTabText( $self->{musrfit_tabs}->indexOf( $self->{fourierPage}), Qt::Application::translate( 'MuSRFit4', "FFT/RRF", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{groupHist0}->setTitle( '' ); + $self->{textLabel2}->setText( Qt::Application::translate( 'MuSRFit4', "t0", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel2_2_2_3}->setText( Qt::Application::translate( 'MuSRFit4', "Bg1", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel2_2_2}->setText( Qt::Application::translate( 'MuSRFit4', "Bg2", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel2_2_2_2}->setText( Qt::Application::translate( 'MuSRFit4', "Data 1", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel2_2_2_2_2}->setText( Qt::Application::translate( 'MuSRFit4', "Data 2", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{groupHist1}->setTitle( Qt::Application::translate( 'MuSRFit4', "Hist1", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{groupHist2}->setTitle( Qt::Application::translate( 'MuSRFit4', "Hist2", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{groupHist3}->setTitle( Qt::Application::translate( 'MuSRFit4', "Hist3", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{groupHist4}->setTitle( Qt::Application::translate( 'MuSRFit4', "Hist4", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{t0Update}->setToolTip( Qt::Application::translate( 'MuSRFit4', "Use musrt0 to set values", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{t0Update}->setText( Qt::Application::translate( 'MuSRFit4', "Update", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{musrfit_tabs}->setTabText( $self->{musrfit_tabs}->indexOf( $self->{t0Page}), Qt::Application::translate( 'MuSRFit4', "t0/Bg", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{theoryBlock_Label}->setText( Qt::Application::translate( 'MuSRFit4', "THEORY Block", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{parametersList_Label}->setText( Qt::Application::translate( 'MuSRFit4', "Parameters List", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_4_6}->setText( Qt::Application::translate( 'MuSRFit4', "=", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{addConstraint}->setText( Qt::Application::translate( 'MuSRFit4', "Add", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel2_2_3_4}->setText( Qt::Application::translate( 'MuSRFit4', "FUNCTIONS Block", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{textLabel1_6_3}->setText( '' ); + $self->{resetFunc}->setText( Qt::Application::translate( 'MuSRFit4', "Reset", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{musrfit_tabs}->setTabText( $self->{musrfit_tabs}->indexOf( $self->{tabPage}), Qt::Application::translate( 'MuSRFit4', "Constraints", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileMenu}->setTitle( Qt::Application::translate( 'MuSRFit4', "&File", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{actions}->setTitle( Qt::Application::translate( 'MuSRFit4', "Actions", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{parameters}->setTitle( Qt::Application::translate( 'MuSRFit4', "Parameters", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{options}->setTitle( Qt::Application::translate( 'MuSRFit4', "Options", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{helpMenu}->setTitle( Qt::Application::translate( 'MuSRFit4', "&Help", undef, Qt::Application::UnicodeUTF8() ) ); + $self->{fileToolBar}->setProperty("label", Qt::Variant( Qt::Application::translate( 'MuSRFit4', "File Menu", undef, Qt::Application::UnicodeUTF8() ) )); + $self->{actionsToolBar}->setProperty("label", Qt::Variant( Qt::Application::translate( 'MuSRFit4', "Actions Menu", undef, Qt::Application::UnicodeUTF8() ) )); +} # retranslateUi + +sub retranslate_ui { + my ( $muSRFit4 ) = @_; + retranslateUi( $muSRFit4 ); +} + +1; \ No newline at end of file diff --git a/src/external/MuSRFitGUI/icos/Append.odg b/src/external/MuSRFitGUI/icos/Append.odg new file mode 100644 index 0000000000000000000000000000000000000000..070faea887c5a0d8271c2ddfb9e21ea94714b3fb GIT binary patch literal 10937 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 literal 0 HcmV?d00001 diff --git a/src/external/MuSRFitGUI/icos/Append.png b/src/external/MuSRFitGUI/icos/Append.png new file mode 100644 index 0000000000000000000000000000000000000000..e799c7bb8520fef116f250c02608253416c328ab GIT binary patch literal 404 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 literal 0 HcmV?d00001 diff --git a/src/external/MuSRFitGUI/icos/Export.png b/src/external/MuSRFitGUI/icos/Export.png new file mode 100644 index 0000000000000000000000000000000000000000..eadae1401cad8faca5fdb8762b6efaa6e45a56fd GIT binary patch literal 374 zcmV-+0g3*JP)Pnf-!&SXnXRmi{3;%+YL>~c7J$F(@M|ta z0RPoNxAu%xP`0X1l3_@0ga+U0v0!1Hu(;wa}YZITrroyDOOnwmOi)a|4y#N3J literal 0 HcmV?d00001 diff --git a/src/external/MuSRFitGUI/icos/Fit.odg b/src/external/MuSRFitGUI/icos/Fit.odg index 538821986e39d3d881d69d7f13728f3a48e673ac..57b22fcbd477da83073030e441689e3b3e499b27 100644 GIT binary patch literal 11811 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 n)%5Rh@JGVN|2|dVot)p|s)_@bh literal 11570 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 diff --git a/src/external/MuSRFitGUI/icos/MuSRFit.odg b/src/external/MuSRFitGUI/icos/MuSRFit.odg index 4ac0254cc7fdb23954cac80344cc7c1bad05cbc6..a3365d8b957bff449e8a3820446dcb8066c56aec 100644 GIT binary patch literal 13391 zcma)j1wd3=*Y<%yhMtiUBnAX&7`jWkq*FSEF6jp81_9}m25AJO6_66?mXH>tr3HR` z-|znSzVGL~|G#GTIcJ}lXYI9Pp4oe?eU#-vDEI(?1_0qIj&eC5mTpD>0Dh&rTY#OF z9m2)a5n=4;XlrF^>|*6$4|lUSV{tHcwsK~1a75UfIheZIA?#gPES!uTEv-zQmH$KG zM1<2~_|X6(cbV_X3hI(~Sxih!7y#hm;gOJ#0DuVmE&;%!M~|48nBZ^`5jdQKgF{$Y z7yt|bz#jtfhr#?s0Dq-_=kIO-5PtyX4~Y1Sh!_HfN`Qj{pyUrTl#q~6P*6})Q`6Pe zH8k`$Gc&WZvvY9pcXD#_^Ya6M92k%T0jdC?0|IowfGQZI3I^+d195O5haE_z0SWBp)9C8f(JMKy~G^{do=s+Mk z92`3Q{qM{j1|Y)_$ep>1I5>AE-dTKfXEXo|Dk#J`RK@uZ2L=X4M@J_nCT3=4#>I7X z+@moSfmRs^N}~ z;f~=CA3l8g^l52$cx-HJVPRo-_;zXOc70}Mb#--bZ*P75c7Ol&`1ttd=H{-KZ*Ol+ zRBjsp0E#aw@kHHYZZ|8&kVKZam-YceZa0G$xilj>Sh_$tZd?HWLHD_o7;tcr!NG*rHuP;8?K3)10sm ziKi3E5g-M?|8#;H0UudUJ!_l=sy<9`8+cF$LU5*nV!2;$aSW(rzBOeG&2$R(<-RKcb z*eNgswO?)`jH*ZIKE4I$X!wB<@Bls_OBmq#c15UqgOb&xRTC}1QR%bWm1*_BXq$Kq z6b9tNr=yz-WO(1`QNGcUvC_qQ*HS2a(pCLF6Diln_?}UP3h81fX1$s0b>EZQuxq+! z9q2uNYBT7ftCd=q)nr2F*o+S^)Y7R{U~UhAmyMqE@%@K;~@O=)T zJ}?Bjm3XjnKjY~UwkUdVyuD6{`mzw-HdT59(~^W+o9tdDDaFqBijjL+vCd5&cHL*yR$17iw51`xKClK6TI< z-F|OCKLsxq%*6&?)o3$~**X&3gx|aoc=TKvU})N$M1k&>Ck!Zct7B%ssY(rzpb=bl z5bRLRiX5QLYn9^JnUxfR7zT<41s-nR)m#yX4y=|y3E;)*?x)#v!7@Str8&3qe(yzG z@9FX0%k_x$POt;;fbWC&fJqe6NK0pPjfX-;=4!g`29_wnrSR7pv00n|)ovoQ@La>V z03X0Ho3hcr*qVu@Y`7hNid@M8SQZt^mEwO{qnD=gzO1SE=OT+QwGAH-Nj>HRr1wnb z@fCxe6p=awT6kVd2K%-olm?dcM5{@SY5_+yc@U#!kG3ZM+i6<5O<)3P?VG)N#I6K? zfMps~?wl7@)cbU1=BDNLF+qw~C#4S#H3Z;96!ezBfogD$qvatKZG8?$l%;sg@^~Ne zISV(ci-_VGMC}VmnG=9kCNOFfQ+jdSJPmS10gFr%+ZyI%;sp~NK?_|*Yuy1SuHZOl z%X_^~O(~F#d?b#*0Zi~Azf-lgwkn19Q{wXRQH;%@UyuREqBvznUi)Y=*-FP9BvMSR zS67T%QY;4KF!(z_nYI5Uj6$Ny2tSx{7wi}TYN}`013HDn+2u*9ly})=jO>soR)JVu zGzy%{r%xCd;HdmK?_#5VQ0ucL%(v{$Q=^MXX4Q_4T!JNH})DeW7H-2ebAQ|Mg6r*E8e@#P{=XCgfVVO+!LHQd~|ex zZ)J?KQdE}hN6U@x7!k#-H^wtiKrT`|WVM-#fXvG9*78Bx8wS(uT7zK;$z8L9!B7F( z^`zm*{D=A3Dy=OK+=jG9ZiA0D3)?)#-5|0rd;GrG-W#VPnPh>H&$dxO0!IiwdEA>)enG76JR5H z)#(i6@dAR}$u#W72Y9|mp&(}hsqj}uW_7%LL*c!mgm{4U7+ ztE%1YTLt9?NGg(#G_?KD=7ZR5Vu##&pqlB^!sDt}MS)1m5=~Nrgy(cnz~EDn)i-2; zNeUpoLt!{|76UoJDILd%3k|>_k~K}coBzD28AIg(0iBu~whurh_I1D;Hxa;l_Lx-k z4B5y5=Ftg$zXvw5xf108RloJk%|J?GfASDn<~`K(N|XT#9BB$fw2%R9m@fI$639k( zH{C(iHNLrnNZJmtEjQq3iJW-;);NW{L=4H1TOgX=R6tjQPZ= zEFhhMLx5|1{tBasfvNums5+1uO^;wB2rOzyO;{-kXdP65?*6*EkVwHe0j=Rk+IQ`U zzzTp00>!)mb)85}-AHdxa00U7#h|9`-6s9@kzAQ#q^3gTk;Zrr6zDezp!f+`8IvDi zCPiZpSj`1BVetd5kA4miSU$NIKphLl>y#Zq;&hAqLgcqg+rQ?$lTn$_UGVec6^uG@ zzY3NlfEBQTJ&e6*L!(f|Z$MsIkS;6z?d13~a&B;U&>6Os>M-eo?@!xwTk~sAS|nZq z^L?n|LL>ZsP6nhx5#|C7m}`lXu`z?qJw8y`ST{65AeY>H9A`K@?j?(N9Y(2^l_zfC z!5K-ghouOh074F5G(T9jQ{g_<2FShSlb^Z9Tdjz(TaOlLq5_&z)iGx{qba_~um(0;(PICMg^*G-v`uTmitr^B6Pe z(~3Bz#R9gGWHms6HuyG$G@$JaM|r)Qm=QppLvOZ$e$hxCFG>YaHS!P_>!{0Ks{u|< zUtYPhzggi(pQ!ivX25;~3)qPPF#un=2jkKwdm1iGrxRY@0=8}L0XWMK^Ut$3_#St- zGZJ4wI;XtBGN+*!M%;E6C}hX}=^x6aAO&RtN;LVebr?WJ$ zqe(enq&=eDT{N{y#eVQ%PdPpIkJD2>RH3vZGlNtoYGTS$w#Cv~tFdSLQAkXyw2Fz& zz5SR^=$%{*m=^n*$4Mcd_If_QTLM^~1DF!%yW-7S;$@#lZ2*AdjKqHdraB_ z;>53$@nv=E7=ULR*VXyEVPLTvi5g8Dk^bwx^D?UF1>5>r4C7Ph8eThx+RYGEkTC>>fF)?#y>f9llP&aostsjWh^@ZSgIi;q>q$>L} z?F&wWgFL&K0e1jh|0jyu)M#w@lh`g{r>)hI6%*{CYtE;;hGwo`61_ak%HF1eLYQ=jNB(SbSt1M$WXSUw=Z zVkABfJs8{xK#D;umS zFUxed*4nc!Rj#X)7P-+>Z0`?kTE)-YQwJ>O8Zf4wl}w`BN|%BM@anU^^mR$KYO4e& zlC(@*S9K}v`|~&YR<==%Ja%l64bk?sVZ=0NEq5-G!}<*;^;jeoUod(fcgj{ z5Bt-XVfo=Tmzq}OEBQKel0FY49%||qFj*~TwWK{yQ@42oUs#6~y`jB=M^HNLHSUcu zxF?F5=Wi1MZ$TyONQabtJ`Z%?@Xg6EjLWgh>hl}|qBoekI{x!NZD$r?LCCyDn35bD zFAi?%DL%ooCVupkf)!&sov;GPd%B3+*gDetpE1vABWc$`X=rbOJ zA?NnFoV#k6yP0pbnXz9y6OuD3)_e078j#fp=@zm}8nUpXCgR4q_^_LPJn2>pe7Ajc zfNC@-6-j>&m?S~)nkpjA^yi%5b>=t>jU!>b>*H}m>ztYgw<7V@stPG`p_&8Z#1D|t z#DNB^Ia^1JTxJKDc3r;LazsM$U{nLp zdO(U*p(~8E7~^yRRC=YdOQvOU2)sd@d&Z#-a~RLI(M>gsWQ>+(->YT+d z*}#rt5$w6>zWDIiV6DK2?wbH#(M)^g#_20K{&ac%9ldVSaaYDa!z96)GB`Y3|x-D6;__Ib9G zQ$xINVc$a_A9E{l*(3@OHM~b4;wwlwNDNq$e_QQ<58+WEO#_^Vcw#cN(?12NVvs11 znJp|XCul|n$6raT6odd~f=?^2f$(If?|H7oz?ePq>9#^6QhZJZY51m7E}$&{)rSE5 zQ1A{G_z?h@iKO)M{d;{pXYm5eibHmDNC7(N*!h31vVXe*AE_}HsC%u8G{gO`C3m3R zE%+0shuHv=hUT580Faebl&BOl3jDY02@MVHU%sqgpZp>J@?{}hj9EPFY-7})#$~YL zx1MQHG;6IwW`eal<%E9JYcSermU%^lADS-&#@N;s+_pEM(|?oFuwUjmHeWmzJ#_p& zw-sYUmBeJ4najJ9P%70YPAuXe5+vwXB8FUpPb7Ua^*2u?f~hfB-r+1Ek@;L?7&=3^2EtgI0rVY6sw{zIC4xk!dHoSe|5id zSf}{prP7v*Vbc26$wm0NeSKQBp0G*ID z)AXZ#g_qT&{e0D;of3}?vxK#QGXbQW)zYB&v(62j%DudZm-#$MQt5d5{6|EGYIEgj-$orreK*ahnG6c1NJK&GV#PgP}Ec$vB{G(efM z0@!;!yv1(cM!O#2lZTzqJJqEMN39EeMFP#5IM+H7wbQtqz#9VVpS}1%=7F$n~DNSMz!-no0IDaZD~_^WC(#pOqZy@0)z(8ua$p=l*W{ zZAU=$ZhUgfwMReq#secNTKhL>L(B6{{)Hd9}mv#!ppW(;1ID|Tm; zI)#2Ph{p=}#)yp!@>5=}R1mwf3S7B0pd0-*aX$JIF7Bb`jx;p%LDCX8@HF~>UU0Qm z#u1tbk^;s1LWg;W7lYLXue4fvzITd#D-i28-@;d^W!#ch*DYOzHql_4WR@B--}~CT zE>^19=A_A%WSx@2<*p%K;q=^ZrP{J2J1bjnj&YqEmy&Y&(z=KH@D{VZ>r`xutU})z zyOEHIam}Y3^9jlObfW9ce3r|5Ds-eyUyyqxd=Pc`CCiI^?YH2a^F4Di{WLTKap&F` zgTace$Teupo~YJs2$Aq1mTR@N*N{ikB2k}r*6G7qu#EB*Pf{|(xYJkcf|;a0<2L z6$zGnm+yXiGTOWq6RA?2LLsMZm6{)k(q<%C(c7@+xN~>JCP7@2u=~sJCIO4I$uVO~C!7ZM(vUL$!-a$n;YW#kYRK5rQ5uge|il2MWjV9n290x03eC#pNJImjz~=%>|K6^eeQU4 zS8vE^wdsEQCcXBY9E0~VI8SI~8iW=b_Zv6o~#ST)vI#BWf#v z`d;{J1#dyqxB=&Q<{#6dbywm%BQ8TNIj4xc1>?E3g63xwUC%6=s%yd`ECh=6?9;ktK%XBclO`6D;KaR*~)zN$&k%7oyl8q@hu%XXS z@nL2gt3T_pb;U`3tJ~_Z$-wdEHA&S*)u;EhZgQ&&dWg__#RJ>KY2~dB7(!IbC$+Kj zKl>tmUuxx45oR=0q!hiI-;K^Pg*J1m;7ih^;GoiiDi_BB^T)co@0mw&(XhwQn#zCq z=)7yHJzHR{TgjTWo8A;7tx`d64&vNwfiugJ}oHN=6VS-Mhi ze3xqNi5oK_&Ots#c1%=MyspZCH1?yW z93o|kU`-vDS*>m_rxksQnpFY5qgbsnN@hnk(8v1i`EWrKO+6WM(hwZEI#TG| zay+@m1;ccVyt&BA3m0R9m!^P2hUQW~)?I`tY1<_`b@V=)XPLiDNYL6dM@=Lhnl7ww zC?#HWdM-i}Q_;5N>fKLxq5C!p&NPvjl@03V@%b9@v14wmN!1BO&*#*9&d)RY&G;EFlqZ^B739aZHSG;^ zJ&NPnV2yu&AvL^$vO}*JxpA3QqSRGQ)6UUSMcA>nZar_wQ}E~^wJ{x~5R`l4dU6H+ z{AqdzJsn&9NRk!tGs9JkOu(v=n!e~2a_KSm3%U4p?@X3Y$5PjsjZfvD>sk9-ybXUm ziryvFNBmJm^&_oaOO(~;#vagyZ{OE|PWsY?j~X0SU+(YeW}vE>*V&qOIv9TuIVe8Q znLidzWaUt>-pe3NF*F(Xjyw#0lCUMu%v#)F&O`2?`(az_^|5ED(4Yu`_xMBXC|5VP zV&}Hl>9N&VjcJ#H=A!3q{fT}}vGgqzhwx_QN99VqR_>lHl=Iw!Q6{7Ck#E~vYdi|` zq&yGnPza0GI4rpf`qaK^vK8zfC6S>rQz^(v#>WSCMqGh0ZxEe2!b-&B!>NI6)m7da zGCt(vuaK0pl_Jw>w4x%_n@EiA{!>|}c!D?lp~S^K^ zp|kAB*>ba7Y7VkPUmdwZBV5$fDzl@Y=G z5*A6&IOP5tAyS!*w*K>a7Xcgti=y}!jf1TZ@kyzwcUdrOTb0%tUih5R@mD>X=!mtZ z3+CR)3lfba=~JgD1h5cZBgvyiv{9WZ>=_QLC8UB=AHy21rn&r+ewrPJ1P{ZR>B%}2 z7i~JJS-!ZomM_x~J{YKZ8t&3`-8;z#*l6N=h=^{8Ow-8arCTifS2TRQ?g=SvpewWmvC(&Ja4j>(t_EX7rCeUL zqgn5HUa}0^^EQ!VX^}J5I1lwJ**FH5^mP40ODqHyy#kGAfCe;l=F`8G4Y!^&%Spuwn?udTYLh5zlbld##*nt(MR=soP-fE(;es?my=~di_{Irj1?tF7WJ!Z??E|c;iKj zpB1RlV)4uL)ij+>EAxy-QAX`TH0|=xO$D?oOP;I0FU*BeG9HP8Ly{3s zgvOYt!by3mvpO+-*LX!^U_GzDbDa;P*mEVDTjj1_KCFESL$mUF+f>sniYpbHANB%V zLQ(Cq_P*-HPIL1rSoq3%CohH*zlk41um}j@Uw7;K6~eKfH`s z8db?%aeq~3jX-$a$9wGJwEp-EZJ^CK#BKlFTNsF&hJ4>OMZuDgBC3Azvh7pT=g(&I zfX<0I-Zbs5YqrV$!PMgeY4sOu?$zmbUi17!*c$T(u?ibe%hp{t@zj&ksYy+RXQm9I zeHD9kOO$+t!EzM?c}h%CSBiBEdUvj#Y3i!E&>C_}ba~!B_inH$ImxP_@)rLS9*Q?x zQs)*t9|}!^>HF;w*c#gFtStqLt9v#Fd@PZzdRQmu-foKhVuDlTRIXQ+hf9 zzVFvFmo{p=oJ{xw_&CvY(PkLsXu4}80zT`cI9M{axMAX5t8xz1?V`BSp*G&^5mey~ z31J$+LxZN!cU5uS+3=S{GCP;J5yqR8a4*wCL@g0zSMBS%cjsu2JZvT5@}_XXo>k=) zw(X@;SHak2%gc`|mOm62pzr)@icUFcm-N63Ms{Q^dJP7#2^JBbuY>#jpp*|Lbk&v5N=Y|&yIu2` z8n9{ARS!!rOCPl-vQQ_f$qU=Jxl+PYJ~$>FB}rf*&K(<8+);Ub-m!;(x;(#n@5`bN zP8(p_CZl1wlMZ^D9w6AYBe*Q;6J8M13>kjzkh^Tg@O|kMx@F(t@ZIdF6Jb=|<$&v~1l7dDH+M0D{H;XXh)RyJFE?xkAB({+4{Mz@5vA`09jRuC=|w7$SIg7nz$ih3UV0GuR~el)X6Jgh!T z(~RWezXfxN^1AAxT>mWe>K@+g9Cj7*be;~iNwVGa-hRjR_k|{rFMh|G)aX%L41_9a zV+x)j{7%n!S@{?>Lz~>>(<)HtwQB}s2S=~naZBt<>5xwN=n@m{b7OL5eJW6Zb;PN(c@$yU{iaFr9SIdSJyYz zA|1F+J7I(CW788-%Ozh2<@>p`NH3DqzPvf;Dj%uxR4eOKzlfhEq-Pw*ewCO<8JU@7 z&0>Ybl*=-=ULW$EkL;>>NwJ~wY8Uu48r#?JR+QFK#2#0iF(BBmStPNG`uXf*2k7<9 z^D}uHE%vPD2S;wXk<^2<U3>X}BF`cVRyfgujr%zM{#R|f2og+1gkwbH@T z*ej2ALD=VFFkV5gIGUxcEOucXn`JUq+=QC`5vu*PQaKcVh7T<}6!Qd$d73@sYffJo@zh*tUGU51rE4 zAAR3*&Ph-4t^} za8b=%Jm0;ES$lo%9X5#dPSHYV?X-at^z^;F+I_V&S8b=FM`&i~0wXggy&;z`OT}d6 zR5x>ojKS9b=pqda0m03tGAUK+*9H&u#JL8zTI@;C<&PRC$_2Gx3kZ zlwXv72wgbv#isReJSkYwrc3vWR1lGu1EbW+JgyU4P6TrCu7NU4>ozevGs(IIn9x z#fu~y$MFg3g-(Gr#v;?Q@Sbtzvlcxs>v2A@wgMpyWoj zc5;wwmK#gAeXeK5+u54~y3+F#4ng-M4cG4KSLMXAU28d-T4&cEl9A(GAQB$E zHeH^H>>-l$#de{>Sm}vg)0Qx#7G)HtchL)jSyJAihYz)-9SK_+sCIRt&n_wC7Qoko zC@Ap+?0OuB*0E~C-|o*aX&Qc17QiwZp&EZV$3xuKGHNuj&*$E2kB>OPSwP$>v zTa3On^=y>)DZc7wv;;eM!k*=3su~t@ZPI*K-5~Pdi9m+^5sg}T!BbqDSN6z1Az|et zsF?%{eV!%{xkL6U75RHGW6$mGh-f0PY}Tuw(hN} zI3gqJY%y)V|0N6eS@Uz#=hs=Macl?{W!F zqwu-cMKD_1XI?T?CDhTAX@U}FCk>km@yFwqrod?^KOzbvLoBZhx9okh%vNl=Sb@OQ z1jS@E%f9=>CrHq;fKb^>(`F{R}Wx`_cn?vhCtUDGwFV)Ra=T& zR_OkHD5o>{i6w8Sv86U@Ky|vHxH49?C1$==JJm<^VINu5&z57R$t&%{3|B;D$|Iro z%CS#GuVif($7OcY0$q&xJKOY2n#ttMj-5i?rwYy|q$V{ye66a=tn}hsYT9A@Cd9pD zb|yl|Pw{NC@jf%8-_51068(}E($%uBGkWk}L}e+y*) zm1pN94ff#CQtKzCnroS)Lf*vSX-D?2%eLU6m8H`H3l|vPJ@Ob3YHXGGKumZXoc`PS zbwjgz>kHfGHJbZ_$a=vz4L?P4+{Dj}j=vFE==SZ>G0VrMlw0jJ7*-}c&^v8$KWRoz zM+2+hnc|O&Pv~DoY^i;5S z)cq;uoKio(MLe}iy`G2yL##v z3@Lw9P@p_V5w{x^nTwBOoYCRiu%yfRY}Nkyhvp)^U{RC`R-Kelp6bE<*nuH7H*1z# zbqGkVkjcd72)W$P<_$Ku!nL76x5b-;>c`h-4llBezMc8EZJ*x$n&hz1unkn)1!}Un z{+Q(au`BtHD9*3*!@DHzU~g_^;p+6S{m9PjaAy}|7guK!V<-53Za)4i4)z-==?w6--VB8e*-o)HAUDW?rd;yf}6TJIsK0_40IQO0RIX%0m#1&ck=f( z{n`-y-*qv!bue~8{8LSShq~K=?fTF4{~gN3!NK;QQNL?#M+Zk&$6p2hLu>yI_p3BV zV|#?{Kj27z(;|*e4i-)b=fCvt@4ATK4*674{Ry+Iq7>ZD*xt$<;ruV}WJTh8`z{Ks z(0$*?aBrg>E3v0uCH1sh33Kai>q`2|E1 zmUh8+&aN31%t5c^d%Dy6T6c5V$_j)@_;1vI@AUr@qH=fn zcl-YT(DFx@{xy>KuV2ysRrBfY34*(a5&jjz{cqG?-PXUNe1FR5UA6ui^ZRe)UsqPY z+}eN2!@Dv37bo|B1OLiazZPD9O3j_`{Lf|BAGp8cvOjUjO#hn={>p6s*-3xm0N@w5 z{VAV+qvwAy-M^Ln(dxgzf6&!0uKQCkng6#@f5UwLRMTJV^QV~nM(Llt_xJVuPc5mx z(eft`{{L$E{2MKQ^5WlX`NeR53JS~rZl=HTq%i;h literal 15336 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 diff --git a/src/external/MuSRFitGUI/icos/Plot.odg b/src/external/MuSRFitGUI/icos/Plot.odg index 902d076e9063f987a9db34538b3ff265b40ae538..c550f2e67fe82beea982574b5acbe59399d53524 100644 GIT binary patch literal 12961 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

nz(S+>@gXBW-G&^&*`fhVd?ani}Y_ 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 F`+wj3H&p-t diff --git a/src/external/MuSRFitGUI/icos/chdir.png b/src/external/MuSRFitGUI/icos/chdir.png new file mode 100644 index 0000000000000000000000000000000000000000..35755c4b533e62dce89621c2b6233e7172c6a0b8 GIT binary patch literal 3623 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 literal 0 HcmV?d00001 diff --git a/src/external/MuSRFitGUI/icos/exit.png b/src/external/MuSRFitGUI/icos/exit.png new file mode 100644 index 0000000000000000000000000000000000000000..0237eac069cfdd6d1c61b22f2248c2ec2a8f5905 GIT binary patch literal 2073 zcmV+!2RP)- zl~wsCMKtR8pZn96hnW0_j8i}aR8$BXkTPN z13ljSXn#KogM(yKsjUdXvK&x=&@?n%$GmwHb8>Rg;#G#$F-&8*zOp1S(3Gh@7a6czI52>sGoRdkifc1|i6&QcQpOCCawzqM-mG#Nwbd zk){ry6iO+Sl!!8n!A0uQ#c_yk+QhmC9&k|r^kkBmufIl`rth@ym#9IYyk6blE!zRl zFey<&R2y1{w@8VSvaue=arJoAs*QNCtpy~OcA%`pi-xE*xMqyr-cEe`c8U`d^_|c( zl0!pS)6kC@LvIHZR~UQHZiK6|4jS*hMJBn)~mk`@jKW0|TVreHUuWZh74L zXPzP4)y3?$-!lEh7g&>%P=l=U*1Xdcs<)7yNYH!e5S@=af}Tj=?H8(E;wy#Fbt1jJ z^gi_z$vu0xaq1MtrAr`$n;SutTcD8E+;&w_7NC=o5Be822{YQ?F92^AOuF%HIBM*g@H~%5plNg;JV?j>{Rmz6$2#-#STi&A zcUH^7ymhOpExK_dcfI^FZJRf{B{o3WR+6~613?5lM;wRtp&_~-eYDE>!q^zsPn^KG zcoDS4s-0qy%=_;%{rTs}Qps3KI8vf)o5YSC zBzErf`|X7VZhiP6`OBBxhDPu!g%AQ+D3Ja5WB&g6XTM92#prnGA+$)utzcf@nn>$q z)T5CQB=_z`kH`HX3%~yA8zah5Gt+5|3l|XKFlZXarAw$%$v4WLnPK|eIg&#|Xt5Xo ziQT)2^z=}gn5fdVat8v@(4$de+qPA@ZJXTr^T>SO&4;p+#^@+xufOi*f>J2cL|Inl zP^M`ZqoWkY#z^eiq`L3HCrN@HVgH47ryz>(JWfxxb)MWci}JN+)lFes(deu))c zp%;=5Xfck%dClnW*+mFUp8kfo&N6I3a|40(Kvk z_d-*JK!A(VFp!4fckAu#=+P*}t5>n-=8%QLqW6V*#)C_ls(i96?8!-&hO|~9TPmYL zCuE^O@y|ai4#eX`@4g%J#tonIo&n9S_`m>(y?cFK_UtUBt5?x##;wc&k3Lc<PtC z{QbiZl{YJ(>(C+M_uNz0NUeO;KI@uB&$G|c*5B{z$zQyPdF4vgoRuRGNMKnkQks}x z>hx*ysgyq?wqpkyj~*r5-tI5l$Z+qu?Ay1bYI}B;>|1X!dEx}Zqhl=# znn+7I5OhGRxzGRf6XVZ6&(z72*wfRks6*K{#*aUee(5Eqjva%1ev#f*_kpGe1Qj-l zjx|0`=ExD|&YYq1@L>`oBZN0?LW{)^y6zswP17v|qod59J4f!5Pq1&@YN)r>eW0bo zTre8-jspOgCdPN)kw1T)a9dhHrNJO5L3!r00000NkvXXu0mjf DS+oXE literal 0 HcmV?d00001 diff --git a/src/external/MuSRFitGUI/icos/save.png b/src/external/MuSRFitGUI/icos/save.png new file mode 100644 index 0000000000000000000000000000000000000000..d43622c2546755dae427552f1e3f49e62d4d651f GIT binary patch literal 1646 zcmV-!29f!RP)NtVT%}qq)3~)tNUmadhkxeD|^B;+iCnJ1fV6D8Z#glDC z4xOZt@fF~g2Wy9KRMqn$(o@yYx{xu#8|Qu?MLcT?=aEsbTR0S@mnFPmLj3YS+ea^3 zRegPgZ2P0}F;ta}jhA`vr|-$Vd;jM8KR=6NL^Nolf#pVlHZq72q>g|QjfspZFgf~w z7$a}K`8_UQz9KjOb(0%6K9|G@>#I3=Vp*~QKq1c(l3?ai)ffR0*xTFV>C>lt`^`7% zL*T8~&+x&OpK*|xmJAW$(@(zTW>k!st+5FN4BOk={PuUhiG#s_s`9$FlF5bdzj~md zE6?B)+N%CNhhVo&?9Ta81a=~N;y-l-8W5B z#F)A7n}6k!A;&at(q*wRhAhvPPNs`}I}uQAYQd2mW^dR<9I3NT2Xk~H5M#uZt|l?h z9y;;o)Wsq~p63{AmqWlBLvN+m<(AHnxyT-q0J7{(s5`p3PzaRHEj0%6JX@X%i7}*U zdQ4r-2h*VjbSEG}l63RB<6wztG~#_&sHCG47g%dMRpO2WAcQbkN1ftg8U)+H|2q>f z#?b36H;r~BKbNguMCzP(&$$RV=MG+PoCs9wJ?Fr4T}VXO`s<(7mt~xlpBHJR7$blG z$KO=u=!xbc;49DFyLTrKNK$Led%qCjMPO%VhlgK(%|ZyMDi!Rh`P%Ce+%j>=agnIX;0p`Z$?a+v>BQLU8}V{G1`2pUDxG(Fx-{5(w4h=|Z` zs;X#=RHa8Xl4f=6JbC<-s)~rnfiXgeHU6=mhf({u`niZJEvuyho9;RI9_=PUM#0#wPfY>Y%5v{R&%Hn!UT0#29!Kv_Bl z#s0zZBofw6F8l|X_Q3y_G}O-|P&jsX2P2KxFbP$~nkkiBKn!R+JU&qZs!CZn3ilcwAXg3`(rEtgUab+Uv2J=j3^cF$UF0dg8u;;Bh0S9S3D2^001I-R9JLVZ)S9NVRB^v s0C?IfFE7{2%*!rLPAo{(%P&d?05;eLSP)anTmS$707*qoM6N<$f(?Baod5s; literal 0 HcmV?d00001 diff --git a/src/external/MuSRFitGUI/icos/saveMSR.png b/src/external/MuSRFitGUI/icos/saveMSR.png new file mode 100644 index 0000000000000000000000000000000000000000..59fcdc4336d3f605c723d3f06b44970a7bade416 GIT binary patch literal 2587 zcmV+$3gq>PP)F3t_dk1rM)Jlik`#F0JA*?0c?-#HG5qf zgV~yo*I)YsE}TDS?{W7QyaL_2`nFeg?%X*V;`SmYLYRlX`K`NWW@g0I>8nsuVQ}z9 z0KkHB8AD5NLT^tul$4z%A_QQ6PC`}~ArZ$P5CYO&5JEsW0w2uQQC?6+z1B!P+iwK& z-FN;z%*>JSyrdbCnx2_~?*|C<90qYi0+^JdBY_CN$PyC{ZA45u0gGzN}PwRtwRbZDZp**zbVb+m?I@q=OS_$06>pd#1Mc7WA{F=b5{maE`d-z`wt!f z0NlT0X9ApZ1OT8=Q~-d$Hz^S}PYa&PB}zmIf((EdP%7WQ_8oXO!b2$&l4O(_X&sM%95f9lD-*s=W^nfreF)RXO!g8$hYn%yoohi1luO;Y z5Bbs;?z9VP-q`2Y0N`lRot~`&3~Y>lZsUO3P*b{2((%`X8pyrfAReM z2&7|dt2S|^iW>&X^CGagznnO~G&vmsX17>z)99mSh;o5Hxa)r4+5Pz@ly>5;Y~7l9 zz<6aETBpoJTXP6pZ`YPA?n^`--NN*C@BUtkw4dhh#6-ZhEnD%+7Y+je#x7mKAK&;3 z0AN>a-tXMCs2w|jT^rZ6B(ZF;ANyWDfwbr!=%D#+TehM^ZA=JhXL09`KmG*n+5A-$ z4dJdkKAB0{?z-bP2ZW;#czS#?5fd4}%8xB>g1vVg-n}r{lxPR*-L`oPz|>(OOL-G9 z+fKFzCX6;F<)}J}HbFeXgr?=Ly>qUTHN6%l^ys6HyVIdEE%nvQ2eEqjU^Euwqzh?hPLqqbBfmOo zv9!%b^IZTZ-+BX=CMxjjwPuDGo45C|N0Qm&zNe$(+gC1Wshy{Pl)P_E?D*}IZ(-BM zQ5-$?QW8(QD3rFZ@Z9qx{`JqXmOHNxE>{wpllwMp!jYp#+dAcz(M{kh??>j5HZRXp z89Yaiy_5;fWWss9M5Z`!z0i-fYI7^V?boG zD{%}@lsFzf+p%dfO>GV^sM&1`S6 zG!wPeKxg3heR&(!es*m$dZZScYtbPyM2F5ve5=JbJbitWZGyzw;|vu z57JW!HA^X>lxmhr9PkiaNKT~cjNzuAh+vF?k_u8ufbHrpJq1sBxp*Y$b{c4HLk0$o zdIMVP2;fhi_%Uj=dSu*w5I_jv`wu_t3SqWFZMTP<(10-p#u!K`o!JSnV1Na{6y0}C zKG2SUfPnH8lv4Jk%(!@QJmH*y)@U>uku%3NKtxdwwWPIjMzB9EezSNz7+Nl8s9^ zJdZngNJ?w%h!6}BKut2_=7pv4Fum61I(+~VZb#I@Mj6oBf@(CH&K?Jy?%^CV21X|} z#BNTgDPn>YvXc|H4x^F;Jf-YHqqPNLOw;kekx6N-n{#4X2u&$8Clg84&JWiCVrpin zLO>}6f3AUIv8z*Es5Jp&1nRXK>h%VE-v<$4c5cprv0FePt%Pc|S_W(@Ekwk$-Cia& zVDU8SwJ2hB&;XwVcujsuoZ%G;ATkJo0LB>f_4Z-%%4INF=}RIEELwyh2qIviz32Hy zs3oHfwA9fiiWx9uBCz#(9i`F&%+1xpZwN9>eBuP;<*BLR{=UB73V}~&HDEwSLu*Sw zYmFZ~^25kELvUJaOixcIq#H^#9i8GfZj5#rw9^(-LfX~pjB{uY07?LA08ByyXV0Ij z_m<1wT{`s9=RD85C8+@dAR_zLS|bR8M5v4}SUTEiQO1nY$(b<*+GwQ9ocZN^0{{a6 zDgek!56@JqwbNr`2X0=rY)@CQxUgBnF{oB&F?o5?<}FTgY1ML8b+$V%!Ddm*!2XBVv1Ax;6d;pUG-u8pw9~19ay2A$!4GqaptXj2r)v8r}eSLji zS65e|P$(#+l;^+;XC9K7r4WLdSx70FnaQ0qGi$B2@qIt2R;zPUQ&SB9SKm8*db(Dt zwfi>300ICr0H)kAixwX}lymU-19`=Y6J-kLIg|gTJWIj=&@Kw`zX89>)jL|FXa@iQ002ovPDHLkV1oGE!EFEl literal 0 HcmV?d00001