OpenAlbum 1.0.b

/home/manuel/PFC/open-album/OpenAlbum-Unix/dialogtamanno.cpp

00001 #include <QtGui>
00002 #include <QFont>
00003 #include <iostream>
00004 #include "dialogtamanno.h"
00005 #include "ui_dialogtamanno.h"
00006 
00007 DialogTamanno::DialogTamanno(QWidget *parent, controladorResolucion *controlador_, QDir directoriodetrabajo) :
00008     QDialog(parent),
00009     ui(new Ui::DialogTamanno)
00010 {
00011     
00012     seguir=false;
00013     ui->setupUi(this);
00014     this->controlador=controlador_;
00015     this->setDimensiones();
00016     this->directorioPpal=directoriodetrabajo;
00017     this->ui->radioButtonClasico->setStyle(new QWindowsStyle);
00018     this->ui->radioButtonMaxi->setStyle(new QWindowsStyle);
00019     this->ui->radioButtonMini->setStyle(new QWindowsStyle);
00020    
00021     QString path=directoriodetrabajo.absolutePath() + "/data/maxi.png";
00022     QPixmap *pix=new QPixmap(path);
00023     QGraphicsScene *scena=new QGraphicsScene();
00024     
00025     ui->viewMaxi->setScene(scena);
00026     scena->addPixmap(pix->scaled((62*this->controlador->getWdialogtamanno())/350, (70*this->controlador->getHdialogtamanno())/358, Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
00027     
00028     QString path2=directoriodetrabajo.absolutePath() + "/data/mini.png";
00029     QPixmap *pix2=new QPixmap(path2);
00030     QGraphicsScene *scena2=new QGraphicsScene();
00031     
00032     ui->viewMini->setScene(scena2);
00033     scena2->addPixmap(pix2->scaled((62*this->controlador->getWdialogtamanno())/350, (70*this->controlador->getHdialogtamanno())/358, Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
00034     
00035     
00036     QString path3=directoriodetrabajo.absolutePath() + "/data/clasico.png";
00037     QPixmap *pix3=new QPixmap(path3);
00038     QGraphicsScene *scena3=new QGraphicsScene();
00039     
00040     ui->viewClasico->setScene(scena3);
00041     scena3->addPixmap(pix3->scaled((62*this->controlador->getWdialogtamanno())/350, (70*this->controlador->getHdialogtamanno())/358, Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
00042     
00043     ui->groupBox->setStyle(new QWindowsStyle);
00044     delete pix;
00045     delete pix2;
00046     delete pix3;
00047 
00048  QIcon *iconoVentana=new QIcon(directoriodetrabajo.absolutePath() + "/data/iconlargue.png");
00049     this->setWindowIcon(*iconoVentana);
00050     delete iconoVentana;
00051     
00052 }
00053 
00054 DialogTamanno::~DialogTamanno()
00055 {
00056     delete ui;
00057 }
00058 
00059 void DialogTamanno::setDimensiones(){
00060     this->setFixedSize(this->controlador->getWdialogtamanno(), this->controlador->getHdialogtamanno());
00061     int W=this->controlador->getWdialogtamanno();
00062     int H=this->controlador->getHdialogtamanno();
00063     int x,y;
00064     x=this->ui->groupBox->x();
00065     y=this->ui->groupBox->y();
00066     this->ui->groupBox->setGeometry((x*W)/350, (y*H)/358, (311*W)/350, (281*H)/358);
00067     
00068     x=this->ui->pushButtonCancelar->x();
00069     y=this->ui->pushButtonCancelar->y();
00070     this->ui->pushButtonCancelar->setGeometry((x*W)/350, (y*H)/358, (98*W)/350, (27*H)/358);
00071     x=this->ui->pushButtonSiguiente->x();
00072     y=this->ui->pushButtonSiguiente->y();
00073     this->ui->pushButtonSiguiente->setGeometry((x*W)/350, (y*H)/358, (98*W)/350, (27*H)/358);
00074     x=this->ui->radioButtonClasico->x();
00075     y=this->ui->radioButtonClasico->y();
00076     this->ui->radioButtonClasico->setGeometry((x*W)/350, (y*H)/358, (211*W)/350, (22*H)/358);
00077     x=this->ui->radioButtonMaxi->x();
00078     y=this->ui->radioButtonMaxi->y();
00079     this->ui->radioButtonMaxi->setGeometry((x*W)/350, (y*H)/358, (211*W)/350, (22*H)/358);
00080     x=this->ui->radioButtonMini->x();
00081     y=this->ui->radioButtonMini->y();
00082     this->ui->radioButtonMini->setGeometry((x*W)/350, (y*H)/358, (211*W)/350, (22*H)/358);
00083     x=this->ui->viewClasico->x();
00084     y=this->ui->viewClasico->y();
00085     this->ui->viewClasico->setGeometry((x*W)/350, (y*H)/358, (71*W)/350, (81*H)/358);
00086     x=this->ui->viewMaxi->x();
00087     y=this->ui->viewMaxi->y();
00088     this->ui->viewMaxi->setGeometry((x*W)/350, (y*H)/358, (71*W)/350, (81*H)/358);  
00089     x=this->ui->viewMini->x();
00090     y=this->ui->viewMini->y();
00091     this->ui->viewMini->setGeometry((x*W)/350, (y*H)/358, (71*W)/350, (81*H)/358);
00092 }
00093 
00094 void DialogTamanno::ActivarBotonSiguiente(){
00095     if(ui->radioButtonClasico->isChecked() || ui->radioButtonMaxi->isChecked() || ui->radioButtonMini->isChecked())
00096     {
00097         ui->pushButtonSiguiente->setEnabled(true);
00098     }else{
00099         ui->pushButtonSiguiente->setDisabled(true);
00100     }
00101 }
00102 
00103 bool DialogTamanno::SeguirOno(){
00104     return seguir;
00105 }
00106 
00107 
00108 
00109 void DialogTamanno::LoadWH(){
00110     seguir=true;
00111     if(ui->radioButtonClasico->isChecked()){
00112         h=1172; // 310 mm
00113         w=1687; // 446 mm
00114         
00115 
00116     }else{
00117         if(ui->radioButtonMini->isChecked()){
00118             h=839; 
00119             w=1207; 
00120             
00121         }else{
00122             if(ui->radioButtonMaxi->isChecked()){
00123                 h=1549; // 410 cm
00124                 w=2229; // 590 cm
00125                 
00126             }
00127         }
00128     }
00129     close();
00130 }
00131 
00132 int DialogTamanno::HAlbum(){
00133     return h;
00134 }
00135 
00136 int DialogTamanno::WAlbum(){
00137     return w;
00138 }
00139 
00140 
 Todo Clases Archivos Funciones Variables