OpenAlbum 1.0.b

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

00001 #include "dialogpropiedades.h"
00002 #include "ui_dialogpropiedades.h"
00003 #include <QtGui>
00004 #include <iostream>
00005 
00006 dialogPropiedades::dialogPropiedades(QWidget *parent, FormPrincipal *form_, controladorResolucion *controlador_) :
00007     QDialog(parent),
00008     ui(new Ui::dialogPropiedades)
00009 {
00010     ui->setupUi(this);
00011     this->form=form_;
00012     this->controlador=controlador_;
00013     this->setDimensiones();
00014     QString *nombre;
00015     
00016     this->ui->groupImagenes->setStyle(new QWindowsStyle);
00017     this->ui->groupImagenesPaginas->setStyle(new QWindowsStyle);
00018     this->ui->treeImagenesPaginas->setStyle(new QWindowsStyle);
00019     this->ui->treeImagenesPortada->setStyle(new QWindowsStyle);
00020     
00021     if(this->form->GetRutaGuardado().isEmpty()){
00022         nombre=new QString(tr("Sin título"));
00023         this->ui->nombre->setText(*nombre);
00024         this->ui->fecha->setText(this->form->GetFechaCreacion());
00025         this->ui->ruta->addItem(tr("No guardado aún"));
00026         
00027     }else{
00028         nombre=new QString(this->form->GetRutaGuardado());
00029         nombre->remove(".opa");
00030         QString aux(nombre->section("/", -1));
00031         this->ui->nombre->setText(aux);
00032         this->ui->fecha->setText(this->form->GetFechaCreacion());
00033         this->ui->ruta->addItem(this->form->GetRutaGuardado());
00034         
00035     }
00036     int sizeTotal=0;
00037         
00038         if(!this->form->getAlbum()->portada->RutaFotoFrontal().isEmpty()){
00039             QFileInfo fi(this->form->getAlbum()->portada->RutaFotoFrontal().toAscii());
00040             sizeTotal=sizeTotal + fi.size();
00041         }
00042         if(!this->form->getAlbum()->portada->RutaFotoTrasera().isEmpty()){
00043             QFileInfo fi(this->form->getAlbum()->portada->RutaFotoFrontal().toAscii());
00044             sizeTotal=sizeTotal + fi.size();
00045         }
00046         if(!this->form->getAlbum()->portada->FondoImg().isEmpty()){
00047             QFileInfo fi(this->form->getAlbum()->portada->RutaFotoFrontal().toAscii());
00048             sizeTotal=sizeTotal + fi.size();
00049         }
00050     
00051     
00052     if(this->form->getCreadoconAsistente()){
00053         this->ui->creadoconAsistente->setText(tr("Si"));
00054     }else{
00055         this->ui->creadoconAsistente->setText(tr("No"));
00056     }
00057     
00058     if(this->form->getAlbum()->portada->ColordeFondo()){
00059         this->ui->imagenPortada->addItem(tr("No"));
00060         this->ui->texturaPortada->addItem(tr("No"));
00061         QString aux("Red: ");
00062         aux.append(QString::number(this->form->getAlbum()->portada->FondoClr().red()));
00063         aux.append(" Green: ");
00064         aux.append(QString::number(this->form->getAlbum()->portada->FondoClr().green()));
00065         aux.append(" Blue: ");
00066         aux.append(QString::number(this->form->getAlbum()->portada->FondoClr().blue()));
00067         this->ui->colorPortada->addItem(aux);
00068         
00069         
00070     }else{
00071         this->ui->colorPortada->addItem(tr("No"));
00072         if(this->form->getUsadasTexturas()){
00073             this->ui->imagenPortada->addItem(tr("No"));
00074             this->ui->texturaPortada->addItem(this->form->getAlbum()->portada->FondoImg());
00075             
00076             
00077         }else{
00078             
00079             this->ui->texturaPortada->addItem(tr("No"));
00080             this->ui->imagenPortada->addItem(this->form->getAlbum()->portada->FondoImg());
00081         }
00082     }
00083     // Imagen frontal
00084     if(!this->form->getAlbum()->portada->RutaFotoFrontal().isEmpty()){
00085     QFileInfo fi(this->form->getAlbum()->portada->RutaFotoFrontal().toAscii());
00086     QTreeWidgetItem *item = new QTreeWidgetItem(this->ui->treeImagenesPortada);
00087         
00088         item->setText(0, fi.fileName());
00089         item->setText(1, fi.suffix());
00090         
00091         QDateTime *fecha= new QDateTime(fi.created());
00092         QString tamanno;
00093         if(fi.size()>1048575){
00094             tamanno=QString::number(fi.size()/1048576)+ " MiB";
00095         }else{
00096             if(fi.size()>1024){
00097 
00098                 tamanno=QString::number(fi.size()/1024)+" KiB";
00099             }else{
00100                 tamanno=QString::number(fi.size())+ " Bytes";
00101             }
00102         }
00103         item->setText(2, tamanno);
00104         item->setText(3, fecha->toString(Qt::TextDate));
00105         item->setText(4, this->form->getAlbum()->portada->RutaFotoFrontal());
00106         delete fecha;
00107     }
00108     //Imagen trasera
00109     if(!this->form->getAlbum()->portada->RutaFotoTrasera().isEmpty()){
00110     QFileInfo fi(this->form->getAlbum()->portada->RutaFotoTrasera().toAscii());
00111     QTreeWidgetItem *item = new QTreeWidgetItem(this->ui->treeImagenesPortada);
00112         
00113         item->setText(0, fi.fileName());
00114         item->setText(1, fi.suffix());
00115         
00116         QDateTime *fecha= new QDateTime(fi.created());
00117         QString tamanno;
00118         if(fi.size()>1048575){
00119             tamanno=QString::number(fi.size()/1048576)+ " MiB";
00120         }else{
00121             if(fi.size()>1024){
00122 
00123                 tamanno=QString::number(fi.size()/1024)+" KiB";
00124             }else{
00125                 tamanno=QString::number(fi.size())+ " Bytes";
00126             }
00127         }
00128         item->setText(2, tamanno);
00129         item->setText(3, fecha->toString(Qt::TextDate));
00130         item->setText(4, this->form->getAlbum()->portada->RutaFotoTrasera());
00131         delete fecha;
00132     }
00133     
00134     if(!this->form->getCreadasPaginas()){
00135          ui->tabPropiedades->removeTab(ui->tabPropiedades->indexOf(ui->tabPaginas));
00136    
00137     }else{
00138         ui->numPaginas->setText(QString::number(this->form->getAlbum()->paginas.size()));
00139         if(this->form->getOrdenacionAlfabetica()){
00140             this->ui->ordenacion->setText(tr("Ordenación alfabética"));
00141         }else{
00142             if(this->form->getOrdenacionFechaCreciente()){
00143                 this->ui->ordenacion->setText(tr("Por fechas(creciente)"));
00144             }else{
00145                 if(this->form->getOrdenacionFechaDecreciente()){
00146                     this->ui->ordenacion->setText(tr("Por fechas(decreciente)"));
00147                 }else{
00148                     this->ui->ordenacion->setText(tr("Ordenación personalizada"));
00149                 }
00150             }
00151         }
00152         
00153         for(unsigned i=0; i < this->form->getAlbum()->paginas.size(); i++){
00154             if(!this->form->getAlbum()->paginas[i]->ColordeFondo()){
00155             QFileInfo fi2(this->form->getAlbum()->paginas[i]->GetFondoImagen().toAscii());
00156             sizeTotal=sizeTotal + fi2.size();
00157             }
00158             for(unsigned j=0; j < this->form->getAlbum()->paginas[i]->GetVectorImagenes().size(); j++){
00159                 QFileInfo fi(this->form->getAlbum()->paginas[i]->GetVectorImagenes()[j].ruta.toAscii());
00160                 QTreeWidgetItem *item = new QTreeWidgetItem(this->ui->treeImagenesPaginas);
00161                 sizeTotal=sizeTotal+fi.size();
00162                 item->setText(0, fi.fileName());
00163                 item->setText(1, fi.suffix());
00164         
00165                 QDateTime *fecha= new QDateTime(fi.created());
00166                 QString tamanno;
00167                 if(fi.size()>1048575){
00168                         tamanno=QString::number(fi.size()/1048576)+ " MiB";
00169                 }else{
00170                         if(fi.size()>1024){
00171 
00172                                  tamanno=QString::number(fi.size()/1024)+" KiB";
00173                         }else{
00174                                 tamanno=QString::number(fi.size())+ " Bytes";
00175                         }
00176                 }
00177                 item->setText(3, tamanno);
00178                 item->setText(4, fecha->toString(Qt::TextDate));
00179                 item->setText(5, this->form->getAlbum()->paginas[i]->GetVectorImagenes()[j].ruta);
00180                 item->setText(2, QString::number(i+1));
00181                 delete fecha;
00182             }
00183         }
00184         if(this->form->getPaginasAleatorias()){
00185             this->ui->tipoCreacion->setText(tr("Automática aleatoria"));
00186         }else{
00187             if(this->form->getPaginasFijas()){
00188                 this->ui->tipoCreacion->setText(tr("Automática fija"));
00189             }else{
00190                 this->ui->tipoCreacion->setText(tr("Personalizada"));
00191             }
00192         }
00193         
00194     }
00195     if(sizeTotal>1048575){
00196         this->ui->sizeTotal->setText(QString::number(sizeTotal/1048576).append(" MiB"));   
00197        
00198         }else{
00199             if(sizeTotal>1024){
00200                 this->ui->sizeTotal->setText(QString::number(sizeTotal/1024).append(" KiB")); 
00201                 
00202             }else{
00203                this->ui->sizeTotal->setText(QString::number(sizeTotal).append(" Bytes")); 
00204             }
00205         }
00206     delete nombre;
00207 
00208          QIcon *iconoVentana=new QIcon(form_->GetDirectorioDeTrabajo().absolutePath() + "/data/iconlargue.png");
00209     this->setWindowIcon(*iconoVentana);
00210     delete iconoVentana;
00211 }
00212 
00213 dialogPropiedades::~dialogPropiedades(){
00214     delete ui;
00215 }
00216 
00217 void dialogPropiedades::setDimensiones(){
00218     this->setFixedSize(this->controlador->getWpropiedades(), this->controlador->getHpropiedades());
00219     int W=this->controlador->getWpropiedades();
00220     int H=this->controlador->getHpropiedades();
00221     
00222     
00223         int x,y;
00224         x=this->ui->label->x();
00225         y=this->ui->label->y();
00226         this->ui->label->setGeometry((x*W)/403, (y*H)/394, (131*W)/403, (17*H)/394);
00227         x=this->ui->label_3->x();
00228         y=this->ui->label_3->y();
00229         this->ui->label_3->setGeometry((x*W)/403, (y*H)/394, (131*W)/403, (17*H)/394);
00230         x=this->ui->label_6->x();
00231         y=this->ui->label_6->y();
00232         this->ui->label_6->setGeometry((x*W)/403, (y*H)/394, (161*W)/403, (17*H)/394);
00233         x=this->ui->label_4->x();
00234         y=this->ui->label_4->y();
00235         this->ui->label_4->setGeometry((x*W)/403, (y*H)/394, (191*W)/403, (17*H)/394);
00236         x=this->ui->label_5->x();
00237         y=this->ui->label_5->y();
00238         this->ui->label_5->setGeometry((x*W)/403, (y*H)/394, (131*W)/403, (17*H)/394);
00239         x=this->ui->tabPropiedades->x();
00240         y=this->ui->tabPropiedades->y();
00241         this->ui->tabPropiedades->setGeometry((x*W)/403, (y*H)/394, (402*W)/403, (393*H)/394);
00242         x=this->ui->pushCerrar1->x();
00243         y=this->ui->pushCerrar1->y();
00244         this->ui->pushCerrar1->setGeometry((x*W)/403, (y*H)/394, (98*W)/403, (27*H)/394);
00245         x=this->ui->line->x();
00246         y=this->ui->line->y();
00247         this->ui->line->setGeometry((x*W)/403, (y*H)/394, (401*W)/403, (16*H)/394);
00248         x=this->ui->line_2->x();
00249         y=this->ui->line_2->y();
00250         this->ui->line_2->setGeometry((x*W)/403, (y*H)/394, (401*W)/403, (16*H)/394);
00251         x=this->ui->line_3->x();
00252         y=this->ui->line_3->y();
00253         this->ui->line_3->setGeometry((x*W)/403, (y*H)/394, (401*W)/403, (16*H)/394);
00254         x=this->ui->nombre->x();
00255         y=this->ui->nombre->y();
00256         this->ui->nombre->setGeometry((x*W)/403, (y*H)/394, (351*W)/403, (31*H)/394);
00257         x=this->ui->fecha->x();
00258         y=this->ui->fecha->y();
00259         this->ui->fecha->setGeometry((x*W)/403, (y*H)/394, (221*W)/403, (23*H)/394);
00260         x=this->ui->tipoCreacion->x();
00261         y=this->ui->tipoCreacion->y();
00262         this->ui->tipoCreacion->setGeometry((x*W)/403, (y*H)/394, (181*W)/403, (23*H)/394);
00263         x=this->ui->sizeTotal->x();
00264         y=this->ui->sizeTotal->y();
00265         this->ui->sizeTotal->setGeometry((x*W)/403, (y*H)/394, (161*W)/403, (23*H)/394);
00266         x=this->ui->ruta->x();
00267         y=this->ui->ruta->y();
00268         this->ui->ruta->setGeometry((x*W)/403, (y*H)/394, (351*W)/403, (41*H)/394);
00269         x=this->ui->colorPortada->x();
00270         y=this->ui->colorPortada->y();
00271         this->ui->colorPortada->setGeometry((x*W)/403, (y*H)/394, (251*W)/403, (25*H)/394);
00272         x=this->ui->imagenPortada->x();
00273         y=this->ui->imagenPortada->y();
00274         this->ui->imagenPortada->setGeometry((x*W)/403, (y*H)/394, (363*W)/403, (41*H)/394);
00275         x=this->ui->texturaPortada->x();
00276         y=this->ui->texturaPortada->y();
00277         this->ui->texturaPortada->setGeometry((x*W)/403, (y*H)/394, (363*W)/403, (41*H)/394);
00278         x=this->ui->groupImagenes->x();
00279         y=this->ui->groupImagenes->y();
00280         this->ui->groupImagenes->setGeometry((x*W)/403, (y*H)/394, (361*W)/403, (135*H)/394);
00281         x=this->ui->treeImagenesPortada->x();
00282         y=this->ui->treeImagenesPortada->y();
00283         this->ui->treeImagenesPortada->setGeometry((x*W)/403, (y*H)/394, (351*W)/403, (101*H)/394);
00284         x=this->ui->label_8->x();
00285         y=this->ui->label_8->y();
00286         this->ui->label_8->setGeometry((x*W)/403, (y*H)/394, (131*W)/403, (17*H)/394);
00287         x=this->ui->label_9->x();
00288         y=this->ui->label_9->y();
00289         this->ui->label_9->setGeometry((x*W)/403, (y*H)/394, (131*W)/403, (17*H)/394);
00290         x=this->ui->label_10->x();
00291         y=this->ui->label_10->y();
00292         this->ui->label_10->setGeometry((x*W)/403, (y*H)/394, (131*W)/403, (17*H)/394);
00293         x=this->ui->label_12->x();
00294         y=this->ui->label_12->y();
00295         this->ui->label_12->setGeometry((x*W)/403, (y*H)/394, (131*W)/403, (17*H)/394);
00296         x=this->ui->label_13->x();
00297         y=this->ui->label_13->y();
00298         this->ui->label_13->setGeometry((x*W)/403, (y*H)/394, (131*W)/403, (17*H)/394);
00299         x=this->ui->label_11->x();
00300         y=this->ui->label_11->y();
00301         this->ui->label_11->setGeometry((x*W)/403, (y*H)/394, (131*W)/403, (17*H)/394);
00302         x=this->ui->numPaginas->x();
00303         y=this->ui->numPaginas->y();
00304         this->ui->numPaginas->setGeometry((x*W)/403, (y*H)/394, (291*W)/403, (17*H)/394);
00305         x=this->ui->tipoCreacion->x();
00306         y=this->ui->tipoCreacion->y();
00307         this->ui->tipoCreacion->setGeometry((x*W)/403, (y*H)/394, (291*W)/403, (17*H)/394);
00308         x=this->ui->ordenacion->x();
00309         y=this->ui->ordenacion->y();
00310         this->ui->ordenacion->setGeometry((x*W)/403, (y*H)/394, (291*W)/403, (17*H)/394);
00311         x=this->ui->groupImagenesPaginas->x();
00312         y=this->ui->groupImagenesPaginas->y();
00313         this->ui->groupImagenesPaginas->setGeometry((x*W)/403, (y*H)/394, (361*W)/403, (171*H)/394);
00314         x=this->ui->treeImagenesPaginas->x();
00315         y=this->ui->treeImagenesPaginas->y();
00316         this->ui->treeImagenesPaginas->setGeometry((x*W)/403, (y*H)/394, (351*W)/403, (141*H)/394);
00317 }
 Todo Clases Archivos Funciones Variables