Allink  v0.1
Finestra.cpp
00001 #include "ElementiGrafici.h"
00002 #include <qapplication.h>
00003 #include <qpushbutton.h>
00004 #include <qlcdnumber.h>
00005 #include <qfont.h>
00006 #include <qlayout.h>
00007 #include <qstatusbar.h>
00008 #include <qlabel.h>
00009 #include <QLineEdit>
00010 #include <qspinbox.h>
00011 #include <qradiobutton.h>
00012 #include <qbuttongroup.h>
00013 #include <qcheckbox.h>
00014 #include <qslider.h>
00015 #include <QStyle>
00016 #include <QPlastiqueStyle>
00017 #include <Q3VBox>
00018 #include <Q3ButtonGroup>
00019 
00020 
00021 Finestra::Finestra(QWidget *parent,const char *name)
00022   :QWidget(parent,name){
00023     //         esci
00024   QPushButton *esci = new QPushButton("&Esci",this,"Esci");
00025   esci->setFont( QFont("Times",18,QFont::Bold) );
00026   connect(esci, SIGNAL(clicked()), qApp,SLOT(quit()) );
00027   //         Elementi Grafici
00028   e1 = new ElementiGrafici(this,"ElementiGrafici");
00029   //         apri
00030   QPushButton *apri = new QPushButton("&Apri",this,"apri");
00031   connect(apri, SIGNAL(clicked() ), e1,SLOT(Apri()) );
00032   //         Aggiungi
00033   QPushButton *aggiungi = new QPushButton("&Aggiungi",this,"aggiungi");
00034   connect(aggiungi, SIGNAL(clicked() ), e1,SLOT(Aggiungi()) );
00035   //         nome file
00036   QLineEdit *nomeFile = new QLineEdit(this,"nomeFile");
00037   connect(nomeFile,SIGNAL( textChanged(const QString &)),e1,SLOT( NomeFile(const QString &)) );
00038   connect(e1,SIGNAL( TestoCambiato(const QString &)),nomeFile,SLOT( setText(const QString &)) );
00039   //         nome conf
00040   QLineEdit *nomeConf = new QLineEdit(this,"nomeConf");
00041   connect(nomeConf,SIGNAL( textChanged(const QString &)),e1,SLOT( NomeConf(const QString &)) );
00042   connect(e1,SIGNAL( ConfCambiato(const QString &)),nomeConf,SLOT( setText(const QString &)) );
00043   //         nomeSalva
00044   QLineEdit *nomeSalva = new QLineEdit(this,"nomeSalva");
00045   connect(nomeSalva,SIGNAL( textChanged(const QString &)),e1,SLOT( NomeSalva(const QString &)) );
00046   connect(e1,SIGNAL( SalvaCambiato(const QString &)),nomeSalva,SLOT( setText(const QString &)) );
00047   //         nomeTit
00048   QLineEdit *nomeTit = new QLineEdit(this,"nomeTit");
00049   connect(nomeTit,SIGNAL( textChanged(const QString &)),e1,SLOT( NomeTit(const QString &)) );
00050   connect(e1,SIGNAL( TitoloCambiato(const QString &)),nomeSalva,SLOT( setText(const QString &)) );
00051   //         nomeEtX
00052   QLineEdit *nomeEtX = new QLineEdit(this,"nomeEtX");
00053   connect(nomeEtX,SIGNAL( textChanged(const QString &)),e1,SLOT( NomeEtX(const QString &)) );
00054   connect(e1,SIGNAL( EtichettaXCambiato(const QString &)),nomeEtX,SLOT( setText(const QString &)) );
00055   nomeEtX->setMaximumWidth(50);
00056   nomeEtX->hide();
00057   //         nomeEtY
00058   QLineEdit *nomeEtY = new QLineEdit(this,"nomeEtY");
00059   connect(nomeEtY,SIGNAL( textChanged(const QString &)),e1,SLOT( NomeEtY(const QString &)) );
00060   connect(e1,SIGNAL( EtichettaYCambiato(const QString &)),nomeEtY,SLOT( setText(const QString &)) );
00061   nomeEtY->setMaximumWidth(50);
00062   nomeEtY->hide();
00063   QHBoxLayout *Etichette = new QHBoxLayout;
00064   Etichette->addWidget(nomeEtX);
00065   Etichette->addWidget(nomeEtY);
00066   Etichette->addStretch(1);
00067   //          segnali
00068   QPushButton *segnali = new QPushButton("&Segnale",this,"segnali");
00069   connect(segnali, SIGNAL(clicked() ), e1,SLOT(PuntiSegnale()) );
00070   //          distr
00071   QPushButton *distr = new QPushButton("&Distr",this,"distr");
00072   connect(distr, SIGNAL(clicked() ), e1,SLOT(PuntiDistribuzione()) );
00073   //          spettro
00074   QPushButton *spettro = new QPushButton("&Spettro",this,"Spettro");
00075   connect(spettro, SIGNAL(clicked() ), e1,SLOT(PuntiSpettro()) );
00076   //          autosim
00077   QPushButton *autosim = new QPushButton("&ASim",this,"autosim");
00078   connect(autosim, SIGNAL(clicked() ), e1,SLOT(PuntiAutosimilarita()) );
00079   //  autosim->hide();
00080   //           autocor
00081   QPushButton *autocor = new QPushButton("&ACcor",this,"autocor");
00082   connect(autocor, SIGNAL(clicked() ), e1,SLOT(PuntiAutocor()) );
00083   //           normalizza
00084   QPushButton *normalizza = new QPushButton("&Norm",this,"normalizza");
00085   connect(normalizza, SIGNAL(clicked() ), e1,SLOT(PuntiNormalizza()) );
00086   //           modulo
00087   QPushButton *modulo = new QPushButton("&Mod",this,"modulo");
00088   connect(modulo, SIGNAL(clicked() ), e1,SLOT(PuntiModulo()) );
00089   //           integrale
00090   QPushButton *integrale = new QPushButton("&Int",this,"integrale");
00091   connect(integrale, SIGNAL(clicked() ), e1,SLOT(PuntiIntegrale()) );
00092   //           derivata
00093   QPushButton *derivata = new QPushButton("&Der",this,"derivata");
00094   connect(derivata, SIGNAL(clicked() ), e1,SLOT(PuntiDerivata()) );
00095   //           varie
00096   QPushButton *varie = new QPushButton("&Varie",this,"varie");
00097   connect(varie, SIGNAL(clicked() ), e1,SLOT(PuntiVarie()) );
00098   varie->hide();
00099   //           sum
00100   QPushButton *sum = new QPushButton("&Sum",this,"sum");
00101   connect(sum, SIGNAL(clicked() ), e1,SLOT(PuntiSum()) );
00102   //           interRett
00103   QPushButton *interRett = new QPushButton("&InRett",this,"interRett");
00104   connect(interRett, SIGNAL(clicked() ), e1,SLOT(PuntiInterRett()) );
00105   //           interExp
00106   QPushButton *interExp = new QPushButton("&InExp",this,"interExp");
00107   connect(interExp, SIGNAL(clicked() ), e1,SLOT(PuntiInterExp()) );
00108   //           interGauss
00109   QPushButton *interGauss = new QPushButton("&InGauss",this,"interGauss");
00110   connect(interGauss, SIGNAL(clicked() ), e1,SLOT(PuntiInterGauss()) );
00111   //           parabola
00112   QPushButton *parabola = new QPushButton("&Para",this,"parabola");
00113   connect(parabola, SIGNAL(clicked() ), e1,SLOT(PuntiParabola()) );
00114   //parabola->hide();
00115   //           mediaMobile
00116   QPushButton *mediaMobile = new QPushButton("&mMob",this,"mediaMobile");
00117   connect(mediaMobile, SIGNAL(clicked() ), e1,SLOT(PuntiMediaMob()) );
00118   //           correlaADue
00119   QPushButton *correlaADue = new QPushButton("&Cor2",this,"corrADue");
00120   connect(correlaADue, SIGNAL(clicked() ), e1,SLOT(PuntiCorrelaADue()) );
00121   //           Stampa
00122   QPushButton *stampa = new QPushButton("&Stampa",this,"stampa");
00123   connect(stampa, SIGNAL(clicked() ), e1,SLOT(StampaFile()) ); 
00124   //           salva
00125   QPushButton *salva = new QPushButton("&Salva",this,"autocor");
00126   connect(salva, SIGNAL(clicked() ), e1,SLOT(Salva()) );
00127   //           ridisegna
00128   QPushButton *ridisegna = new QPushButton("&R",this,"ridisegna");
00129   connect(ridisegna,SIGNAL(clicked() ),e1,SLOT(Ridisegna()) );
00130   //           sulSegnale
00131   QRadioButton *sulSegnale = new QRadioButton("Sul &segnale",this,"sulSegnale");
00132   //  sulSegnale->toggle();
00133   connect(sulSegnale,SIGNAL(toggled(bool) ),e1,SLOT(SulSegnale(bool)) );
00134   connect(e1,SIGNAL(SegnaleGrafico(bool) ),sulSegnale,SLOT(setChecked(bool)) );
00135   //           sulGrafico
00136   QRadioButton *sulGrafico = new QRadioButton("Sul &grafico",this,"sulGrafico");
00137   connect(sulGrafico,SIGNAL(toggled(bool) ),e1,SLOT(SulGrafico(bool)) );
00138   //           cosaElabora
00139   Q3ButtonGroup *cosaElabora = new Q3ButtonGroup("Elabora",this,"cosaElabora");
00140   cosaElabora->setRadioButtonExclusive( TRUE );
00141   cosaElabora->hide();
00142   cosaElabora->insert(sulSegnale,0);
00143   cosaElabora->insert(sulGrafico,1);
00144   cosaElabora->setButton(0);
00145   //           suX
00146   QRadioButton *suX = new QRadioButton("X",this,"X");
00147   connect(suX,SIGNAL(toggled(bool) ),e1,SLOT(SuX(bool)) );
00148   //           suY
00149   QRadioButton *suY = new QRadioButton("Y",this,"Y");
00150   connect(suY,SIGNAL(toggled(bool) ),e1,SLOT(SuY(bool)) );
00151   //           suDX
00152   QRadioButton *suDX = new QRadioButton("DX",this,"DX");
00153   connect(suDX,SIGNAL(toggled(bool) ),e1,SLOT(SuDX(bool)) );
00154   //           suDY
00155   QRadioButton *suDY = new QRadioButton("DY",this,"DY");
00156   connect(suDY,SIGNAL(toggled(bool) ),e1,SLOT(SuDY(bool)) );
00157   Q3ButtonGroup *qualeCoord = new Q3ButtonGroup(this);
00158   qualeCoord->setRadioButtonExclusive( TRUE );
00159   qualeCoord->hide();
00160   qualeCoord->insert(suX,0);
00161   qualeCoord->insert(suY,1);
00162   qualeCoord->insert(suDX,2);
00163   qualeCoord->insert(suDY,3);
00164   qualeCoord->setButton(1);
00165   //           disegna linee
00166   QCheckBox *linee = new QCheckBox("&Linee",this,"linee");
00167   linee->toggle();
00168   connect(linee,SIGNAL(clicked() ),e1,SLOT(DisegnaLinee()) );
00169   //           disegna punti
00170   QCheckBox *punti = new QCheckBox("&Punti",this,"punti");
00171   connect(punti,SIGNAL(clicked() ),e1,SLOT(DisegnaPunti()) );
00172   //           disegna griglia
00173   QCheckBox *griglia = new QCheckBox("&Griglia",this,"griglia");
00174   connect(griglia,SIGNAL(clicked() ),e1,SLOT(DisegnaGriglia()) );
00175   //           seRiscala
00176   QCheckBox *riscala = new QCheckBox("&Ris",this,"riscala");
00177   connect(riscala,SIGNAL(clicked() ),e1,SLOT(SeRiscala()) );
00178   //           seRisTutto
00179   QCheckBox *risTutto = new QCheckBox("&Tutti",this,"risTutto");
00180   connect(risTutto,SIGNAL(clicked() ),e1,SLOT(SeRiscalaTutto()) );
00181   //           seSet
00182   QCheckBox *nset = new QCheckBox("&Set",this,"nset");
00183   connect(nset,SIGNAL(clicked() ),e1,SLOT(NSet()) );
00184   //           Logx
00185   QCheckBox *Logx = new QCheckBox("&Logx",this,"Logx");
00186   connect(Logx,SIGNAL(clicked() ),e1,SLOT(DisegnaLogx()) );
00187   connect(e1,SIGNAL(LogxCambiato(bool) ),Logx,SLOT(setChecked(bool)) );
00188   //           Logy
00189   QCheckBox *Logy = new QCheckBox("&Logy",this,"Logy");
00190   connect(Logy,SIGNAL(clicked() ),e1,SLOT(DisegnaLogy()) );
00191   connect(e1,SIGNAL(LogyCambiato(bool) ),Logy,SLOT(setChecked(bool)) );
00192   //           cosaDisegna
00193   Q3ButtonGroup *cosaDisegna = new Q3ButtonGroup("cosaDisegna",this,"cosaDisegna");
00194   cosaDisegna->hide();
00195   cosaDisegna->insert(linee,-1);
00196   cosaDisegna->insert(punti,-1);
00197   cosaDisegna->insert(griglia,-1);
00198   cosaDisegna->insert(Logx,-1);
00199   cosaDisegna->insert(Logy,-1);
00200   cosaDisegna->insert(riscala,-1);
00201   cosaDisegna->insert(risTutto,-1);
00202   cosaDisegna->insert(nset,-1);
00203   //           Barra
00204   QStatusBar *Barra = new QStatusBar(this,"Barra");
00205   connect(e1,SIGNAL(Stato(const QString &) ),Barra,SLOT( message(const QString &)) );
00206   //           Barra2
00207   QStatusBar *Barra2 = new QStatusBar(this,"Barra");
00208   connect(e1,SIGNAL(StatoSequenza(const QString &) ),Barra2,SLOT( message(const QString &)) );
00209   //          NBin
00210   QSpinBox *NBin = new QSpinBox(2,1000,20,this,"NBin");
00211   connect(NBin,SIGNAL(valueChanged(int)),e1,SLOT(ImpNBin(int)) );
00212   connect(e1,SIGNAL(NBinCambiati(int)),NBin,SLOT(setValue(int)) );
00213   QLabel *etNBin = new QLabel(" ",this,"etNBin");
00214   etNBin->setAlignment( Qt::AlignHCenter);
00215   etNBin->setText("NBin");
00216   etNBin->hide();
00217   //          NMobile
00218   QSpinBox *NMobile = new QSpinBox(2,1000,5,this,"NMobile");
00219   connect(NMobile,SIGNAL(valueChanged(int)),e1,SLOT(ImpNMobile(int)) );
00220   connect(e1,SIGNAL(NMobileCambiato(int)),NMobile,SLOT(setValue(int)) );
00221   QLabel *etNMobile = new QLabel(" ",this,"etNMobile");
00222   etNMobile->setAlignment( Qt::AlignHCenter);
00223   etNMobile->setText("Media Mobile");
00224   etNMobile->hide();
00225   //          NCorrela
00226   QSpinBox *NCorrela = new QSpinBox(2,100,2,this,"NCorrela");
00227   connect(NCorrela,SIGNAL(valueChanged(int)),e1,SLOT(ImpNCorrela(int)) );
00228   connect(e1,SIGNAL(NCorrelaCambiato(int)),NCorrela,SLOT(setValue(int)) );
00229   QLabel *etNCorrela = new QLabel(" ",this,"etNCorrela");
00230   etNCorrela->setAlignment( Qt::AlignHCenter);
00231   etNCorrela->setText("Correla a due");
00232   etNCorrela->hide();
00233   //          NVisMin
00234   ImpostaNBin *NVisMin = new ImpostaNBin(this,"NVisMin");
00235   connect(NVisMin,SIGNAL(ValoreCambiato(int)),e1,SLOT(ImpNVisMin(int)),Qt::DirectConnection);
00236   connect(e1,SIGNAL(NVisMinCambiato(int)),NVisMin,SLOT(ImpNumero(int)) );
00237   connect(e1,SIGNAL(InterVisCambiato(int)),NVisMin,SLOT(ImpInter(int)) );
00238   //         NVisMax
00239   ImpostaNBin *NVisMax = new ImpostaNBin(this,"NVisMax");
00240   connect(NVisMax,SIGNAL(ValoreCambiato(int)),e1,SLOT(ImpNVisMax(int)) );
00241   connect(e1,SIGNAL(NVisMaxCambiato(int)),NVisMax,SLOT(ImpNumero(int)) );
00242   connect(e1,SIGNAL(InterVisCambiato(int)),NVisMax,SLOT(ImpInter(int)) );
00243   //          NElMin
00244   ImpostaNBin *NElMin = new ImpostaNBin(this,"NElMin");
00245   connect(NElMin,SIGNAL(ValoreCambiato(int)),e1,SLOT(ImpNElMin(int)) );
00246   connect(e1,SIGNAL(NElMinCambiato(int)),NElMin,SLOT(ImpNumero(int)) );
00247   connect(e1,SIGNAL(InterElCambiato(int)),NElMin,SLOT(ImpInter(int)) );
00248   //         NElMax
00249   ImpostaNBin *NElMax = new ImpostaNBin(this,"NElMax");
00250   connect(NElMax,SIGNAL(ValoreCambiato(int)),e1,SLOT(ImpNElMax(int)) );
00251   connect(e1,SIGNAL(NElMaxCambiato(int)),NElMax,SLOT(ImpNumero(int)) );
00252   connect(e1,SIGNAL(InterElCambiato(int)),NElMax,SLOT(ImpInter(int)) );
00253   //          NElMinY
00254   ImpostaNBin *NElMinY = new ImpostaNBin(this,"NElMinY");
00255   connect(NElMinY,SIGNAL(ValoreCambiato(int)),e1,SLOT(ImpNElMinY(int)) );
00256   connect(e1,SIGNAL(NElMinYCambiato(int)),NElMinY,SLOT(ImpNumero(int)) );
00257   connect(e1,SIGNAL(InterYCambiato(int,int)),NElMinY,SLOT(ImpInter(int,int)) );
00258   //         NElMaxY
00259   ImpostaNBin *NElMaxY = new ImpostaNBin(this,"NElMaxY");
00260   connect(NElMaxY,SIGNAL(ValoreCambiato(int)),e1,SLOT(ImpNElMaxY(int)) );
00261   connect(e1,SIGNAL(NElMaxYCambiato(int)),NElMaxY,SLOT(ImpNumero(int)) );
00262   connect(e1,SIGNAL(InterYCambiato(int,int)),NElMaxY,SLOT(ImpInter(int,int)) );
00263   //         CoordX
00264   ImpostaNBin *CoordX = new ImpostaNBin(this,"CoordX");
00265   connect(CoordX,SIGNAL(ValoreCambiato(int)),e1,SLOT(ImpCoordX(int)) );
00266   connect(e1,SIGNAL(CoordXCambiata(int)),CoordX,SLOT(ImpNumero(int)) );
00267   connect(e1,SIGNAL(InterCoordXCambiato(int,int)),CoordX,SLOT(ImpInter(int,int)) );
00268   //         CoordY
00269   ImpostaNBin *CoordY = new ImpostaNBin(this,"CoordY");
00270   connect(CoordY,SIGNAL(ValoreCambiato(int)),e1,SLOT(ImpCoordY(int)) );
00271   connect(e1,SIGNAL(CoordYCambiata(int)),CoordY,SLOT(ImpNumero(int)) );
00272   connect(e1,SIGNAL(InterCoordYCambiato(int,int)),CoordY,SLOT(ImpInter(int,int)) );
00273 
00274   QGridLayout *grid= new QGridLayout( this,4,4,10);
00275   grid->addWidget(esci,0,0);
00276   grid->addWidget(e1,1,1);
00277   grid->setColStretch(1,5);
00278   grid->setRowStretch(1,5);
00279   grid->setColumnMinimumWidth(1,500);
00280   grid->setRowMinimumHeight(1,500);
00281 
00282 
00283   QHBoxLayout *Coordinate = new QHBoxLayout;
00284   Coordinate->addWidget(qualeCoord);
00285   Coordinate->addSpacing(5);
00286   Coordinate->addWidget(suX);
00287   Coordinate->addSpacing(-10);
00288   Coordinate->addWidget(suY);
00289   Coordinate->addSpacing(-10);
00290   Coordinate->addWidget(suDX);
00291   Coordinate->addSpacing(-10);
00292   Coordinate->addWidget(suDY);
00293 
00294   QHBoxLayout *Disegna = new QHBoxLayout;
00295   QVBoxLayout *DisegnaSx = new QVBoxLayout;
00296   QVBoxLayout *DisegnaDx = new QVBoxLayout;
00297   //  Disegna->addWidget(cosaDisegna);
00298   DisegnaSx->addWidget(linee);
00299   DisegnaSx->addSpacing(-10);
00300   DisegnaSx->addWidget(punti);
00301   DisegnaSx->addSpacing(-10);
00302   DisegnaSx->addWidget(Logx);
00303   DisegnaSx->addSpacing(-10);
00304   DisegnaSx->addWidget(Logy);
00305   DisegnaSx->addSpacing(-10);
00306   DisegnaDx->addWidget(riscala);
00307   DisegnaDx->addSpacing(-10);
00308   DisegnaDx->addWidget(risTutto);
00309   DisegnaDx->addSpacing(-10);
00310   DisegnaDx->addWidget(nset);
00311   DisegnaDx->addSpacing(-10);
00312   DisegnaDx->addWidget(griglia);
00313   Disegna->addLayout(DisegnaSx);
00314   Disegna->addLayout(DisegnaDx);
00315 
00316   QVBoxLayout *ASinistra = new QVBoxLayout;
00317   grid->addLayout(ASinistra,1,0);
00318   //grid->setRowSpacing(1,400);
00319   ASinistra->addWidget(cosaElabora);
00320   ASinistra->addSpacing(5);
00321   ASinistra->addWidget(sulSegnale);
00322   ASinistra->addWidget(sulGrafico);
00323   ASinistra->addLayout(Coordinate);
00324   ASinistra->addWidget(apri);
00325   ASinistra->addWidget(nomeFile);
00326   ASinistra->addWidget(aggiungi);
00327   ASinistra->addWidget(nomeConf);
00328   //ASinistra->addWidget(nomeTit);
00329   nomeTit->hide();
00330   //  ASinistra->insertLayout(17,Etichette,-10);
00331   ASinistra->addWidget(salva);
00332   ASinistra->addWidget(nomeSalva);
00333   ASinistra->addWidget(stampa); 
00334   ASinistra->addLayout(Disegna);
00335 
00336   QVBoxLayout *ASinistraGiu = new QVBoxLayout;
00337   grid->addLayout(ASinistraGiu,3,0);
00338   ASinistraGiu->addWidget(Barra2);
00339   
00340 
00341   QHBoxLayout *InAlto = new QHBoxLayout;
00342   grid->addLayout(InAlto,0,1);
00343   InAlto->addWidget(NElMinY);
00344   InAlto->addWidget(NElMaxY);
00345   InAlto->addWidget(segnali);
00346   InAlto->addWidget(CoordX);
00347   InAlto->addWidget(CoordY);
00348 
00349   QVBoxLayout *InAlto2 = new QVBoxLayout;
00350   grid->addLayout(InAlto2,0,2);
00351   InAlto2->addWidget(interRett);
00352   InAlto2->addSpacing(-10);
00353   InAlto2->addWidget(parabola);
00354 
00355 
00356   QVBoxLayout *ADestra = new QVBoxLayout;
00357   grid->addLayout(ADestra,1,2);
00358   ADestra->addWidget(NBin);
00359   ADestra->addSpacing(-15);
00360   ADestra->addWidget(distr);
00361   ADestra->addWidget(NMobile);
00362   ADestra->addSpacing(-15);
00363   ADestra->addWidget(mediaMobile);
00364   ADestra->addWidget(NCorrela);
00365   ADestra->addSpacing(-15);
00366   ADestra->addWidget(correlaADue);
00367   ADestra->addSpacing(-10);
00368   ADestra->addWidget(spettro);
00369   ADestra->addSpacing(-10);
00370   ADestra->addWidget(integrale);
00371   ADestra->addSpacing(-10);
00372   ADestra->addWidget(derivata);
00373   ADestra->addSpacing(-10);
00374   ADestra->addWidget(sum);
00375   ADestra->addSpacing(-10);
00376   ADestra->addWidget(autosim);
00377   ADestra->addSpacing(-10);
00378   ADestra->addWidget(normalizza);
00379   ADestra->addSpacing(-10);
00380   ADestra->addWidget(modulo);
00381   ADestra->addSpacing(-10);
00382   ADestra->addWidget(autocor);
00383   ADestra->addSpacing(-10);
00384   ADestra->addWidget(interExp);
00385   ADestra->addSpacing(-10);
00386   ADestra->addWidget(interGauss);
00387 
00388   QVBoxLayout *ADestra1 = new QVBoxLayout;
00389   grid->addLayout(ADestra1,1,4);
00390 
00391 //   QHBoxLayout *MenoInAlto = new QHBoxLayout;
00392 //   grid->addLayout(MenoInAlto,2,1);
00393 
00394   QHBoxLayout *InBasso = new QHBoxLayout;
00395   grid->addLayout(InBasso,2,1);
00396   InBasso->addWidget(NVisMin);
00397   InBasso->addWidget(NVisMax);
00398   InBasso->addWidget(ridisegna);
00399   InBasso->addWidget(NElMin);
00400   InBasso->addWidget(NElMax);
00401 
00402   QHBoxLayout *InBasso2 = new QHBoxLayout;
00403   grid->addLayout(InBasso2,3,1);
00404   InBasso2->addWidget(Barra);
00405 }
00406 
00407 void Finestra::DataFile(char **argv,int *FileList,int NFile){
00408   e1->Apri(argv,FileList,NFile);
00409 }
00410 void Finestra::ConfFile(char *FileName){
00411   e1->ChooseConfFile(FileName);
00412 }