OpenAlbum 1.0.b

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

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 }
 Todo Clases Archivos Funciones Variables