![]() |
OpenAlbum 1.0.b
|
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