![]() |
OpenAlbum 1.0.b
|
00001 #include <QtGui> 00002 #include "eleccionorden.h" 00003 #include "ui_eleccionorden.h" 00004 #include <iostream> 00005 00006 00007 eleccionOrden::eleccionOrden(QWidget *parent, controladorResolucion *controlador_, QDir directoriodetrabajo) : 00008 QDialog(parent), 00009 ui(new Ui::eleccionOrden) 00010 { 00011 ui->setupUi(this); 00012 this->controlador=controlador_; 00013 this->setDimensiones(); 00014 this->directorioPpal=directoriodetrabajo; 00015 this->ui->OrdenAlfabetico->setStyle(new QWindowsStyle); 00016 this->ui->OrdenFechasCreciente->setStyle(new QWindowsStyle); 00017 this->ui->OrdenFechasDecreciente->setStyle(new QWindowsStyle); 00018 this->ui->OrdenPersonalizado->setStyle(new QWindowsStyle); 00019 00020 ordenalfabetico=false; 00021 ordenfechascreciente=false; 00022 ordenfechasdecreciente=false; 00023 ordenpersonalizado=false; 00024 this->ui->groupBox->setStyle(new QWindowsStyle); 00025 00026 QString path=this->directorioPpal.absolutePath() + "/data/alfabeticamente.png"; 00027 QPixmap *pix=new QPixmap(path); 00028 QGraphicsScene *scena=new QGraphicsScene(); 00029 00030 ui->viewAlfabeticamente->setScene(scena); 00031 scena->addPixmap(pix->scaled((30*this->controlador->getWeleccionorden())/358, (24*this->controlador->getHeleccionorden())/285, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); 00032 00033 QString path2=this->directorioPpal.absolutePath() + "/data/fechacreciente.png"; 00034 QPixmap *pix2=new QPixmap(path2); 00035 QGraphicsScene *scena2=new QGraphicsScene(); 00036 00037 ui->viewCreciente->setScene(scena2); 00038 scena2->addPixmap(pix2->scaled((30*this->controlador->getWeleccionorden())/358, (24*this->controlador->getHeleccionorden())/285, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); 00039 00040 QString path3=this->directorioPpal.absolutePath() + "/data/fechadecreciente.png"; 00041 QPixmap *pix3=new QPixmap(path3); 00042 QGraphicsScene *scena3=new QGraphicsScene(); 00043 00044 ui->viewDecreciente->setScene(scena3); 00045 scena3->addPixmap(pix3->scaled((30*this->controlador->getWeleccionorden())/358, (24*this->controlador->getHeleccionorden())/285, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); 00046 00047 QString path4=this->directorioPpal.absolutePath() + "/data/personalizado.png"; 00048 00049 QPixmap *pix4=new QPixmap(path4); 00050 QGraphicsScene *scena4=new QGraphicsScene(); 00051 00052 ui->viewPersonalizado->setScene(scena4); 00053 scena4->addPixmap(pix4->scaled((30*this->controlador->getWeleccionorden())/358, (24*this->controlador->getHeleccionorden())/285, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); 00054 delete pix; 00055 delete pix2; 00056 delete pix3; 00057 delete pix4; 00058 00059 QIcon *iconoVentana=new QIcon(directoriodetrabajo.absolutePath() + "/data/iconlargue.png"); 00060 this->setWindowIcon(*iconoVentana); 00061 delete iconoVentana; 00062 } 00063 00064 eleccionOrden::~eleccionOrden() 00065 { 00066 delete ui; 00067 } 00068 00069 void eleccionOrden::setDimensiones(){ 00070 this->setFixedSize(this->controlador->getWeleccionorden(), this->controlador->getHeleccionorden()); 00071 int W=this->controlador->getWeleccionorden(); 00072 int H=this->controlador->getHeleccionorden(); 00073 int x,y; 00074 x=this->ui->OrdenAlfabetico->x(); 00075 y=this->ui->OrdenAlfabetico->y(); 00076 this->ui->OrdenAlfabetico->setGeometry((x*W)/358, (y*H)/285, (251*W)/358, (22*H)/285); 00077 x=this->ui->OrdenFechasCreciente->x(); 00078 y=this->ui->OrdenFechasCreciente->y(); 00079 this->ui->OrdenFechasCreciente->setGeometry((x*W)/358, (y*H)/285, (251*W)/358, (22*H)/285); 00080 x=this->ui->OrdenFechasDecreciente->x(); 00081 y=this->ui->OrdenFechasDecreciente->y(); 00082 this->ui->OrdenFechasDecreciente->setGeometry((x*W)/358, (y*H)/285, (251*W)/358, (22*H)/285); 00083 x=this->ui->OrdenPersonalizado->x(); 00084 y=this->ui->OrdenPersonalizado->y(); 00085 this->ui->OrdenPersonalizado->setGeometry((x*W)/358, (y*H)/285, (251*W)/358, (22*H)/285); 00086 x=this->ui->groupBox->x(); 00087 y=this->ui->groupBox->y(); 00088 this->ui->groupBox->setGeometry((x*W)/358, (y*H)/285, (331*W)/358, (231*H)/285); 00089 x=this->ui->pushCancelar->x(); 00090 y=this->ui->pushCancelar->y(); 00091 this->ui->pushCancelar->setGeometry((x*W)/358, (y*H)/285, (98*W)/358, (27*H)/285); 00092 x=this->ui->pushSiguiente->x(); 00093 y=this->ui->pushSiguiente->y(); 00094 this->ui->pushSiguiente->setGeometry((x*W)/358, (y*H)/285, (98*W)/358, (27*H)/285); 00095 x=this->ui->viewAlfabeticamente->x(); 00096 y=this->ui->viewAlfabeticamente->y(); 00097 this->ui->viewAlfabeticamente->setGeometry((x*W)/358, (y*H)/285, (30*W)/358, (24*H)/285); 00098 x=this->ui->viewCreciente->x(); 00099 y=this->ui->viewCreciente->y(); 00100 this->ui->viewCreciente->setGeometry((x*W)/358, (y*H)/285, (30*W)/358, (24*H)/285); 00101 x=this->ui->viewDecreciente->x(); 00102 y=this->ui->viewDecreciente->y(); 00103 this->ui->viewDecreciente->setGeometry((x*W)/358, (y*H)/285, (30*W)/358, (24*H)/285); 00104 x=this->ui->viewPersonalizado->x(); 00105 y=this->ui->viewPersonalizado->y(); 00106 this->ui->viewPersonalizado->setGeometry((x*W)/358, (y*H)/285, (30*W)/358, (24*H)/285); 00107 00108 } 00109 00110 void eleccionOrden::SetTipoOrden(){ 00111 00112 if(ui->OrdenAlfabetico->isChecked()){ 00113 ordenalfabetico=true; 00114 00115 }else{ 00116 if(ui->OrdenFechasCreciente->isChecked()){ 00117 ordenfechascreciente=true; 00118 00119 }else{ 00120 if(ui->OrdenFechasDecreciente->isChecked()){ 00121 ordenfechasdecreciente=true; 00122 }else{ 00123 if(ui->OrdenPersonalizado->isChecked()){ 00124 ordenpersonalizado=true; 00125 } 00126 } 00127 } 00128 } 00129 00130 00131 close(); 00132 00133 this->finished(1); 00134 this->setResult(1); 00135 } 00136 00137 void eleccionOrden::ActivarBotonSiguiente(){ 00138 00139 ui->pushSiguiente->setEnabled(true); 00140 00141 } 00142 00143 bool eleccionOrden::GetOrdenAlfabetico(){ 00144 00145 return ordenalfabetico; 00146 } 00147 00148 bool eleccionOrden::GetOrdenFechasCreciente(){ 00149 00150 return ordenfechascreciente; 00151 } 00152 00153 bool eleccionOrden::GetOrdenFechasDecreciente(){ 00154 00155 return ordenfechasdecreciente; 00156 } 00157 00158 bool eleccionOrden::GetOrdenPersonalizado(){ 00159 00160 return ordenpersonalizado; 00161 }