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