![]() |
OpenAlbum 1.0.b
|
00001 #include "dialogtextopagina.h" 00002 #include "ui_dialogtextopagina.h" 00003 #include <QColorDialog> 00004 #include "parser.h" 00005 #include "error.h" 00006 #include <QtGui> 00007 00008 DialogTextoPagina::DialogTextoPagina(QWidget *parent, int numtabs, QString ruta, controladorResolucion *controlador_, QDir directoriodetrabajo) : 00009 QDialog(parent), 00010 ui(new Ui::DialogTextoPagina) 00011 { 00012 ui->setupUi(this); 00013 this->controlador=controlador_; 00014 this->setDimensiones(); 00015 int W, H; 00016 W=this->controlador->getWtextopagina(); 00017 H=this->controlador->getHtextopagina(); 00018 this->ui->groupBoxT1->setStyle(new QWindowsStyle); 00019 this->ui->groupBoxT1_2->setStyle(new QWindowsStyle); 00020 this->ui->groupBoxT2->setStyle(new QWindowsStyle); 00021 this->ui->groupBoxT2_2->setStyle(new QWindowsStyle); 00022 this->ui->groupBoxT3->setStyle(new QWindowsStyle); 00023 this->ui->groupBoxT3_2->setStyle(new QWindowsStyle); 00024 this->ui->groupBoxT4->setStyle(new QWindowsStyle); 00025 this->ui->groupBoxT4_2->setStyle(new QWindowsStyle); 00026 this->formularioFinalizadoCorrectamente=false; 00027 Parser parser(ruta.toStdString(), this); 00028 std::vector<ticpp::Element*> areasT; 00029 00030 parser.find("area_texto", areasT, parser.find("areas_texto")); 00031 std::vector<int> limitesTextos; 00032 for(std::vector<ticpp::Element*>::iterator it = areasT.begin(); it != areasT.end(); it++){ 00033 int lim; 00034 parser.get_attribute("limite", *it, &lim); 00035 limitesTextos.push_back(lim); 00036 } 00037 switch (numtabs){ 00038 case 1: ui->lineEditTexto1->setMaxLength(limitesTextos.at(0)); ui->texto_1->setEnabled(true); ui->tabTexto->removeTab(ui->tabTexto->indexOf(ui->texto_2)); ui->tabTexto->removeTab(ui->tabTexto->indexOf(ui->texto_3)); ui->tabTexto->removeTab(ui->tabTexto->indexOf(ui->texto_4)); break; 00039 case 2: ui->lineEditTexto1->setMaxLength(limitesTextos.at(0)); ui->lineEditTexto2->setMaxLength(limitesTextos.at(1)); ui->texto_1->setEnabled(true); ui->texto_2->setEnabled(true); ui->tabTexto->removeTab(ui->tabTexto->indexOf(ui->texto_3)); ui->tabTexto->removeTab(ui->tabTexto->indexOf(ui->texto_4)); break; 00040 case 3: ui->lineEditTexto1->setMaxLength(limitesTextos.at(0)); ui->lineEditTexto2->setMaxLength(limitesTextos.at(1)); ui->lineEditTexto3->setMaxLength(limitesTextos.at(2)); ui->texto_1->setEnabled(true); ui->texto_2->setEnabled(true); ui->texto_3->setEnabled(true); ui->tabTexto->removeTab(ui->tabTexto->indexOf(ui->texto_4)); break; 00041 case 4: ui->lineEditTexto1->setMaxLength(limitesTextos.at(0)); ui->lineEditTexto2->setMaxLength(limitesTextos.at(1)); ui->lineEditTexto3->setMaxLength(limitesTextos.at(2)); ui->lineEditTexto4->setMaxLength(limitesTextos.at(3)); ui->texto_1->setEnabled(true); ui->texto_2->setEnabled(true); ui->texto_3->setEnabled(true); ui->texto_4->setEnabled(true); 00042 00043 }; 00044 00045 neg1=false; 00046 neg2=false; 00047 neg3=false; 00048 neg4=false; 00049 cur1=false; 00050 cur2=false; 00051 cur3=false; 00052 cur4=false; 00053 sub1=false; 00054 sub2=false; 00055 sub3=false; 00056 sub4=false; 00057 text1=""; 00058 text2=""; 00059 text3=""; 00060 text4=""; 00061 00062 coloreado1=false; 00063 coloreado2=false; 00064 coloreado3=false; 00065 coloreado4=false; 00066 ui->lineEditTexto1->setFocus(); 00067 this->f1=this->ui->fuenteT1->currentFont(); 00068 this->f2=this->ui->fuenteT2->currentFont(); 00069 this->f3=this->ui->fuenteT3->currentFont(); 00070 this->f4=this->ui->fuenteT4->currentFont(); 00071 QFont aux=this->f1; 00072 aux.setPointSize((78*W)/510); 00073 this->ui->letra1->setFont(aux); 00074 QFont aux2=this->f2; 00075 aux2.setPointSize((78*W)/510); 00076 this->ui->letra2->setFont(aux2); 00077 QFont aux3=this->f3; 00078 aux3.setPointSize((78*W)/510); 00079 this->ui->letra3->setFont(aux3); 00080 QFont aux4=this->f4; 00081 aux4.setPointSize((78*W)/510); 00082 this->ui->letra4->setFont(aux4); 00083 int size=ruta.remove(".xml").size(); 00084 QString string2, string3, string4; 00085 string2=ruta; 00086 string3=ruta; 00087 string4=ruta; 00088 00089 if(numtabs==1 || numtabs>1){ 00090 QImage *img=new QImage(); 00091 img->load(ruta.insert(size,"_text1.png")); 00092 QGraphicsScene *scena=new QGraphicsScene(); 00093 ui->viewPlantilla1->setScene(scena); 00094 QPixmap image=QPixmap::fromImage(*img); 00095 ui->viewPlantilla1->scene()->addPixmap(image.scaled((127*W)/510, (104*H)/390, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); 00096 delete img; 00097 } 00098 if(numtabs==2 || numtabs>2){ 00099 QImage *img2=new QImage(); 00100 img2->load(string2.insert(size,"_text2.png")); 00101 QGraphicsScene *scena2=new QGraphicsScene(); 00102 ui->viewPlantilla2->setScene(scena2); 00103 QPixmap image2=QPixmap::fromImage(*img2); 00104 ui->viewPlantilla2->scene()->addPixmap(image2.scaled((127*W)/510, (104*H)/390, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); 00105 delete img2; 00106 } 00107 if(numtabs==3 || numtabs>3){ 00108 QImage *img3=new QImage(); 00109 img3->load(string3.insert(size,"_text3.png")); 00110 QGraphicsScene *scena3=new QGraphicsScene(); 00111 ui->viewPlantilla3->setScene(scena3); 00112 QPixmap image3=QPixmap::fromImage(*img3); 00113 ui->viewPlantilla3->scene()->addPixmap(image3.scaled((127*W)/510, (104*H)/390, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); 00114 delete img3; 00115 } 00116 if(numtabs==4 || numtabs>4){ 00117 QImage *img4=new QImage(); 00118 img4->load(string4.insert(size,"_text4.png")); 00119 QGraphicsScene *scena4=new QGraphicsScene(); 00120 ui->viewPlantilla4->setScene(scena4); 00121 QPixmap image4=QPixmap::fromImage(*img4); 00122 ui->viewPlantilla4->scene()->addPixmap(image4.scaled((127*W)/510, (104*H)/390, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); 00123 delete img4; 00124 } 00125 00126 QIcon *icono1=new QIcon(directoriodetrabajo.absolutePath() + "/data/iconlargue.png"); 00127 this->setWindowIcon(*icono1); 00128 delete icono1; 00129 } 00130 00131 DialogTextoPagina::~DialogTextoPagina() 00132 { 00133 for(int j=0; j < this->ui->viewPlantilla1->items().size(); j++){ 00134 delete this->ui->viewPlantilla1->items().at(j); 00135 } 00136 delete ui->viewPlantilla1->scene(); 00137 delete ui->viewPlantilla1; 00138 for(int j=0; j < this->ui->viewPlantilla2->items().size(); j++){ 00139 delete this->ui->viewPlantilla2->items().at(j); 00140 } 00141 delete ui->viewPlantilla2->scene(); 00142 delete ui->viewPlantilla2; 00143 for(int j=0; j < this->ui->viewPlantilla3->items().size(); j++){ 00144 delete this->ui->viewPlantilla3->items().at(j); 00145 } 00146 delete ui->viewPlantilla3->scene(); 00147 delete ui->viewPlantilla3; 00148 for(int j=0; j < this->ui->viewPlantilla4->items().size(); j++){ 00149 delete this->ui->viewPlantilla4->items().at(j); 00150 } 00151 delete ui->viewPlantilla4->scene(); 00152 delete ui->viewPlantilla4; 00153 delete ui; 00154 } 00155 00156 void DialogTextoPagina::setDimensiones(){ 00157 this->setFixedSize(this->controlador->getWtextopagina(), this->controlador->getHtextopagina()); 00158 int W=this->controlador->getWtextopagina(); 00159 int H=this->controlador->getHtextopagina(); 00160 00161 00162 int x,y; 00163 x=this->ui->colorT1->x(); 00164 y=this->ui->colorT1->y(); 00165 this->ui->colorT1->setGeometry((x*W)/510, (y*H)/390, (94*W)/510, (27*H)/390); 00166 x=this->ui->colorT2->x(); 00167 y=this->ui->colorT2->y(); 00168 this->ui->colorT2->setGeometry((x*W)/510, (y*H)/390, (94*W)/510, (27*H)/390); 00169 x=this->ui->colorT3->x(); 00170 y=this->ui->colorT3->y(); 00171 this->ui->colorT3->setGeometry((x*W)/510, (y*H)/390, (94*W)/510, (27*H)/390); 00172 x=this->ui->colorT4->x(); 00173 y=this->ui->colorT4->y(); 00174 this->ui->colorT4->setGeometry((x*W)/510, (y*H)/390, (94*W)/510, (27*H)/390); 00175 x=this->ui->cursivaT1->x(); 00176 y=this->ui->cursivaT1->y(); 00177 this->ui->cursivaT1->setGeometry((x*W)/510, (y*H)/390, (94*W)/510, (22*H)/390); 00178 x=this->ui->cursivaT2->x(); 00179 y=this->ui->cursivaT2->y(); 00180 this->ui->cursivaT2->setGeometry((x*W)/510, (y*H)/390, (94*W)/510, (22*H)/390); 00181 x=this->ui->cursivaT3->x(); 00182 y=this->ui->cursivaT3->y(); 00183 this->ui->cursivaT3->setGeometry((x*W)/510, (y*H)/390, (94*W)/510, (22*H)/390); 00184 x=this->ui->cursivaT4->x(); 00185 y=this->ui->cursivaT4->y(); 00186 this->ui->cursivaT4->setGeometry((x*W)/510, (y*H)/390, (94*W)/510, (22*H)/390); 00187 x=this->ui->negritaT1->x(); 00188 y=this->ui->negritaT1->y(); 00189 this->ui->negritaT1->setGeometry((x*W)/510, (y*H)/390, (94*W)/510, (22*H)/390); 00190 x=this->ui->negritaT2->x(); 00191 y=this->ui->negritaT2->y(); 00192 this->ui->negritaT2->setGeometry((x*W)/510, (y*H)/390, (94*W)/510, (22*H)/390); 00193 x=this->ui->negritaT3->x(); 00194 y=this->ui->negritaT3->y(); 00195 this->ui->negritaT3->setGeometry((x*W)/510, (y*H)/390, (94*W)/510, (22*H)/390); 00196 x=this->ui->negritaT4->x(); 00197 y=this->ui->negritaT4->y(); 00198 this->ui->negritaT4->setGeometry((x*W)/510, (y*H)/390, (94*W)/510, (22*H)/390); 00199 x=this->ui->subrayadoT1->x(); 00200 y=this->ui->subrayadoT1->y(); 00201 this->ui->subrayadoT1->setGeometry((x*W)/510, (y*H)/390, (101*W)/510, (22*H)/390); 00202 x=this->ui->subrayadoT2->x(); 00203 y=this->ui->subrayadoT2->y(); 00204 this->ui->subrayadoT2->setGeometry((x*W)/510, (y*H)/390, (101*W)/510, (22*H)/390); 00205 x=this->ui->subrayadoT3->x(); 00206 y=this->ui->subrayadoT3->y(); 00207 this->ui->subrayadoT3->setGeometry((x*W)/510, (y*H)/390, (101*W)/510, (22*H)/390); 00208 x=this->ui->subrayadoT4->x(); 00209 y=this->ui->subrayadoT4->y(); 00210 this->ui->subrayadoT4->setGeometry((x*W)/510, (y*H)/390, (101*W)/510, (22*H)/390); 00211 x=this->ui->fuenteT1->x(); 00212 y=this->ui->fuenteT1->y(); 00213 this->ui->fuenteT1->setGeometry((x*W)/510, (y*H)/390, (221*W)/510, (27*H)/390); 00214 x=this->ui->fuenteT2->x(); 00215 y=this->ui->fuenteT2->y(); 00216 this->ui->fuenteT2->setGeometry((x*W)/510, (y*H)/390, (221*W)/510, (27*H)/390); 00217 x=this->ui->fuenteT3->x(); 00218 y=this->ui->fuenteT3->y(); 00219 this->ui->fuenteT3->setGeometry((x*W)/510, (y*H)/390, (221*W)/510, (27*H)/390); 00220 x=this->ui->fuenteT4->x(); 00221 y=this->ui->fuenteT4->y(); 00222 this->ui->fuenteT4->setGeometry((x*W)/510, (y*H)/390, (221*W)/510, (27*H)/390); 00223 x=this->ui->groupBoxT1->x(); 00224 y=this->ui->groupBoxT1->y(); 00225 this->ui->groupBoxT1->setGeometry((x*W)/510, (y*H)/390, (431*W)/510, (61*H)/390); 00226 x=this->ui->groupBoxT2->x(); 00227 y=this->ui->groupBoxT2->y(); 00228 this->ui->groupBoxT2->setGeometry((x*W)/510, (y*H)/390, (431*W)/510, (61*H)/390); 00229 x=this->ui->groupBoxT3->x(); 00230 y=this->ui->groupBoxT3->y(); 00231 this->ui->groupBoxT3->setGeometry((x*W)/510, (y*H)/390, (431*W)/510, (61*H)/390); 00232 x=this->ui->groupBoxT4->x(); 00233 y=this->ui->groupBoxT4->y(); 00234 this->ui->groupBoxT4->setGeometry((x*W)/510, (y*H)/390, (431*W)/510, (61*H)/390); 00235 x=this->ui->groupBoxT1_2->x(); 00236 y=this->ui->groupBoxT1_2->y(); 00237 this->ui->groupBoxT1_2->setGeometry((x*W)/510, (y*H)/390, (431*W)/510, (201*H)/390); 00238 x=this->ui->groupBoxT2_2->x(); 00239 y=this->ui->groupBoxT2_2->y(); 00240 this->ui->groupBoxT2_2->setGeometry((x*W)/510, (y*H)/390, (431*W)/510, (201*H)/390); 00241 x=this->ui->groupBoxT3_2->x(); 00242 y=this->ui->groupBoxT3_2->y(); 00243 this->ui->groupBoxT3_2->setGeometry((x*W)/510, (y*H)/390, (431*W)/510, (201*H)/390); 00244 x=this->ui->groupBoxT4_2->x(); 00245 y=this->ui->groupBoxT4_2->y(); 00246 this->ui->groupBoxT4_2->setGeometry((x*W)/510, (y*H)/390, (431*W)/510, (201*H)/390); 00247 x=this->ui->labelTexto1->x(); 00248 y=this->ui->labelTexto1->y(); 00249 this->ui->labelTexto1->setGeometry((x*W)/510, (y*H)/390, (171*W)/510, (51*H)/390); 00250 x=this->ui->labelTexto2->x(); 00251 y=this->ui->labelTexto2->y(); 00252 this->ui->labelTexto2->setGeometry((x*W)/510, (y*H)/390, (171*W)/510, (51*H)/390); 00253 x=this->ui->labelTexto3->x(); 00254 y=this->ui->labelTexto3->y(); 00255 this->ui->labelTexto3->setGeometry((x*W)/510, (y*H)/390, (171*W)/510, (51*H)/390); 00256 x=this->ui->labelTexto4->x(); 00257 y=this->ui->labelTexto4->y(); 00258 this->ui->labelTexto4->setGeometry((x*W)/510, (y*H)/390, (171*W)/510, (51*H)/390); 00259 x=this->ui->letra1->x(); 00260 y=this->ui->letra1->y(); 00261 this->ui->letra1->setGeometry((x*W)/510, (y*H)/390, (101*W)/510, (121*H)/390); 00262 x=this->ui->letra2->x(); 00263 y=this->ui->letra2->y(); 00264 this->ui->letra2->setGeometry((x*W)/510, (y*H)/390, (101*W)/510, (121*H)/390); 00265 x=this->ui->letra3->x(); 00266 y=this->ui->letra3->y(); 00267 this->ui->letra3->setGeometry((x*W)/510, (y*H)/390, (101*W)/510, (121*H)/390); 00268 x=this->ui->letra4->x(); 00269 y=this->ui->letra4->y(); 00270 this->ui->letra4->setGeometry((x*W)/510, (y*H)/390, (101*W)/510, (121*H)/390); 00271 x=this->ui->lineEditTexto1->x(); 00272 y=this->ui->lineEditTexto1->y(); 00273 this->ui->lineEditTexto1->setGeometry((x*W)/510, (y*H)/390, (411*W)/510, (27*H)/390); 00274 x=this->ui->lineEditTexto2->x(); 00275 y=this->ui->lineEditTexto2->y(); 00276 this->ui->lineEditTexto2->setGeometry((x*W)/510, (y*H)/390, (411*W)/510, (27*H)/390); 00277 x=this->ui->lineEditTexto3->x(); 00278 y=this->ui->lineEditTexto3->y(); 00279 this->ui->lineEditTexto3->setGeometry((x*W)/510, (y*H)/390, (411*W)/510, (27*H)/390); 00280 x=this->ui->lineEditTexto4->x(); 00281 y=this->ui->lineEditTexto4->y(); 00282 this->ui->lineEditTexto4->setGeometry((x*W)/510, (y*H)/390, (411*W)/510, (27*H)/390); 00283 x=this->ui->pushAceptar->x(); 00284 y=this->ui->pushAceptar->y(); 00285 this->ui->pushAceptar->setGeometry((x*W)/510, (y*H)/390, (98*W)/510, (27*H)/390); 00286 x=this->ui->pushCancelar->x(); 00287 y=this->ui->pushCancelar->y(); 00288 this->ui->pushCancelar->setGeometry((x*W)/510, (y*H)/390, (98*W)/510, (27*H)/390); 00289 x=this->ui->tabTexto->x(); 00290 y=this->ui->tabTexto->y(); 00291 this->ui->tabTexto->setGeometry((x*W)/510, (y*H)/390, (481*W)/510, (331*H)/390); 00292 x=this->ui->viewPlantilla1->x(); 00293 y=this->ui->viewPlantilla1->y(); 00294 this->ui->viewPlantilla1->setGeometry((x*W)/510, (y*H)/390, (127*W)/510, (104*H)/390); 00295 x=this->ui->viewPlantilla2->x(); 00296 y=this->ui->viewPlantilla2->y(); 00297 this->ui->viewPlantilla2->setGeometry((x*W)/510, (y*H)/390, (127*W)/510, (104*H)/390); 00298 x=this->ui->viewPlantilla3->x(); 00299 y=this->ui->viewPlantilla3->y(); 00300 this->ui->viewPlantilla3->setGeometry((x*W)/510, (y*H)/390, (127*W)/510, (104*H)/390); 00301 x=this->ui->viewPlantilla4->x(); 00302 y=this->ui->viewPlantilla4->y(); 00303 this->ui->viewPlantilla4->setGeometry((x*W)/510, (y*H)/390, (127*W)/510, (104*H)/390); 00304 00305 } 00306 00307 void DialogTextoPagina::Aceptar(){ 00308 EstablecerTextos(); 00309 this->formularioFinalizadoCorrectamente=true; 00310 close(); 00311 } 00312 00313 bool DialogTextoPagina::formularioAceptado(){ 00314 return this->formularioFinalizadoCorrectamente; 00315 } 00316 00317 void DialogTextoPagina::FocusTab(){ 00318 00319 if(this->ui->texto_1->isVisible()){ 00320 this->ui->lineEditTexto1->setFocus(); 00321 } 00322 if(this->ui->texto_2->isVisible()){ 00323 this->ui->lineEditTexto2->setFocus(); 00324 } 00325 if(this->ui->texto_3->isVisible()){ 00326 this->ui->lineEditTexto3->setFocus(); 00327 } 00328 if(this->ui->texto_4->isVisible()){ 00329 this->ui->lineEditTexto4->setFocus(); 00330 } 00331 00332 } 00333 00334 void DialogTextoPagina::PushSeleccionFuente1(){ 00335 00336 ui->lineEditTexto1->setFont(ui->fuenteT1->currentFont()); 00337 00338 QFont aux=this->ui->letra1->font(); 00339 QFont def=ui->fuenteT1->currentFont(); 00340 if(aux.bold()){ 00341 def.setBold(true); 00342 }else{ 00343 def.setBold(false); 00344 } 00345 if(aux.italic()){ 00346 def.setItalic(true); 00347 }else{ 00348 def.setItalic(false); 00349 } 00350 if(aux.underline()){ 00351 def.setUnderline(true); 00352 }else{ 00353 def.setUnderline(false); 00354 } 00355 def.setPointSize((78*this->controlador->getWtextopagina())/510); 00356 this->ui->letra1->setFont(def); 00357 this->ui->lineEditTexto1->setFocus(); 00358 } 00359 00360 00361 void DialogTextoPagina::PushSeleccionFuente2(){ 00362 00363 ui->lineEditTexto2->setFont(ui->fuenteT2->currentFont()); 00364 QFont aux=this->ui->letra2->font(); 00365 QFont def=ui->fuenteT2->currentFont(); 00366 if(aux.bold()){ 00367 def.setBold(true); 00368 }else{ 00369 def.setBold(false); 00370 } 00371 if(aux.italic()){ 00372 def.setItalic(true); 00373 }else{ 00374 def.setItalic(false); 00375 } 00376 if(aux.underline()){ 00377 def.setUnderline(true); 00378 }else{ 00379 def.setUnderline(false); 00380 } 00381 def.setPointSize((78*this->controlador->getWtextopagina())/510); 00382 this->ui->letra2->setFont(def); 00383 this->ui->lineEditTexto2->setFocus(); 00384 } 00385 00386 00387 void DialogTextoPagina::PushSeleccionFuente3(){ 00388 00389 ui->lineEditTexto3->setFont(ui->fuenteT3->currentFont()); 00390 QFont aux=this->ui->letra3->font(); 00391 QFont def=ui->fuenteT3->currentFont(); 00392 if(aux.bold()){ 00393 def.setBold(true); 00394 }else{ 00395 def.setBold(false); 00396 } 00397 if(aux.italic()){ 00398 def.setItalic(true); 00399 }else{ 00400 def.setItalic(false); 00401 } 00402 if(aux.underline()){ 00403 def.setUnderline(true); 00404 }else{ 00405 def.setUnderline(false); 00406 } 00407 def.setPointSize((78*this->controlador->getWtextopagina())/510); 00408 this->ui->letra3->setFont(def); 00409 this->ui->lineEditTexto3->setFocus(); 00410 } 00411 00412 00413 void DialogTextoPagina::PushSeleccionFuente4(){ 00414 00415 ui->lineEditTexto4->setFont(ui->fuenteT4->currentFont()); 00416 QFont aux=this->ui->letra4->font(); 00417 QFont def=ui->fuenteT4->currentFont(); 00418 if(aux.bold()){ 00419 def.setBold(true); 00420 }else{ 00421 def.setBold(false); 00422 } 00423 if(aux.italic()){ 00424 def.setItalic(true); 00425 }else{ 00426 def.setItalic(false); 00427 } 00428 if(aux.underline()){ 00429 def.setUnderline(true); 00430 }else{ 00431 def.setUnderline(false); 00432 } 00433 def.setPointSize((78*this->controlador->getWtextopagina())/510); 00434 this->ui->letra4->setFont(def); 00435 this->ui->lineEditTexto4->setFocus(); 00436 } 00437 00438 void DialogTextoPagina::PushNegrita1(){ 00439 if(ui->negritaT1->isChecked()){ 00440 00441 QFont aux=this->ui->letra1->font(); 00442 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00443 aux.setBold(true); 00444 this->ui->letra1->setFont(aux); 00445 }else{ 00446 QFont aux=this->ui->letra1->font(); 00447 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00448 aux.setBold(false); 00449 this->ui->letra1->setFont(aux); 00450 } 00451 this->ui->lineEditTexto1->setFocus(); 00452 } 00453 00454 void DialogTextoPagina::PushNegrita2(){ 00455 if(ui->negritaT2->isChecked()){ 00456 00457 QFont aux=this->ui->letra2->font(); 00458 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00459 aux.setBold(true); 00460 this->ui->letra2->setFont(aux); 00461 }else{ 00462 QFont aux=this->ui->letra2->font(); 00463 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00464 aux.setBold(false); 00465 this->ui->letra2->setFont(aux); 00466 } 00467 this->ui->lineEditTexto2->setFocus(); 00468 } 00469 00470 void DialogTextoPagina::PushNegrita3(){ 00471 if(ui->negritaT3->isChecked()){ 00472 00473 QFont aux=this->ui->letra3->font(); 00474 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00475 aux.setBold(true); 00476 this->ui->letra3->setFont(aux); 00477 }else{ 00478 QFont aux=this->ui->letra3->font(); 00479 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00480 aux.setBold(false); 00481 this->ui->letra3->setFont(aux); 00482 } 00483 this->ui->lineEditTexto3->setFocus(); 00484 } 00485 00486 void DialogTextoPagina::PushNegrita4(){ 00487 if(ui->negritaT4->isChecked()){ 00488 00489 QFont aux=this->ui->letra4->font(); 00490 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00491 aux.setBold(true); 00492 this->ui->letra4->setFont(aux); 00493 }else{ 00494 QFont aux=this->ui->letra4->font(); 00495 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00496 aux.setBold(false); 00497 this->ui->letra4->setFont(aux); 00498 } 00499 this->ui->lineEditTexto4->setFocus(); 00500 } 00501 00502 void DialogTextoPagina::PushSubrayado1(){ 00503 if(ui->subrayadoT1->isChecked()){ 00504 00505 QFont aux=this->ui->letra1->font(); 00506 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00507 aux.setUnderline(true); 00508 this->ui->letra1->setFont(aux); 00509 }else{ 00510 QFont aux=this->ui->letra1->font(); 00511 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00512 aux.setUnderline(false); 00513 this->ui->letra1->setFont(aux); 00514 } 00515 this->ui->lineEditTexto1->setFocus(); 00516 } 00517 00518 void DialogTextoPagina::PushSubrayado2(){ 00519 if(ui->subrayadoT2->isChecked()){ 00520 00521 QFont aux=this->ui->letra2->font(); 00522 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00523 aux.setUnderline(true); 00524 this->ui->letra2->setFont(aux); 00525 }else{ 00526 QFont aux=this->ui->letra2->font(); 00527 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00528 aux.setUnderline(false); 00529 this->ui->letra2->setFont(aux); 00530 } 00531 this->ui->lineEditTexto2->setFocus(); 00532 } 00533 00534 void DialogTextoPagina::PushSubrayado3(){ 00535 if(ui->subrayadoT3->isChecked()){ 00536 00537 QFont aux=this->ui->letra3->font(); 00538 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00539 aux.setUnderline(true); 00540 this->ui->letra3->setFont(aux); 00541 }else{ 00542 QFont aux=this->ui->letra3->font(); 00543 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00544 aux.setUnderline(false); 00545 this->ui->letra3->setFont(aux); 00546 } 00547 this->ui->lineEditTexto3->setFocus(); 00548 } 00549 00550 void DialogTextoPagina::PushSubrayado4(){ 00551 if(ui->subrayadoT4->isChecked()){ 00552 00553 QFont aux=this->ui->letra4->font(); 00554 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00555 aux.setUnderline(true); 00556 this->ui->letra4->setFont(aux); 00557 }else{ 00558 QFont aux=this->ui->letra4->font(); 00559 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00560 aux.setUnderline(false); 00561 this->ui->letra4->setFont(aux); 00562 } 00563 this->ui->lineEditTexto4->setFocus(); 00564 } 00565 00566 void DialogTextoPagina::PushCursiva1(){ 00567 if(ui->cursivaT1->isChecked()){ 00568 00569 QFont aux=this->ui->letra1->font(); 00570 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00571 aux.setItalic(true); 00572 this->ui->letra1->setFont(aux); 00573 }else{ 00574 QFont aux=this->ui->letra1->font(); 00575 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00576 aux.setItalic(false); 00577 this->ui->letra1->setFont(aux); 00578 } 00579 this->ui->lineEditTexto1->setFocus(); 00580 } 00581 00582 void DialogTextoPagina::PushCursiva2(){ 00583 if(ui->cursivaT2->isChecked()){ 00584 00585 QFont aux=this->ui->letra2->font(); 00586 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00587 aux.setItalic(true); 00588 this->ui->letra2->setFont(aux); 00589 }else{ 00590 QFont aux=this->ui->letra2->font(); 00591 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00592 aux.setItalic(false); 00593 this->ui->letra2->setFont(aux); 00594 } 00595 this->ui->lineEditTexto2->setFocus(); 00596 } 00597 00598 void DialogTextoPagina::PushCursiva3(){ 00599 if(ui->cursivaT3->isChecked()){ 00600 00601 QFont aux=this->ui->letra3->font(); 00602 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00603 aux.setItalic(true); 00604 this->ui->letra3->setFont(aux); 00605 }else{ 00606 QFont aux=this->ui->letra3->font(); 00607 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00608 aux.setItalic(false); 00609 this->ui->letra3->setFont(aux); 00610 } 00611 this->ui->lineEditTexto3->setFocus(); 00612 } 00613 00614 void DialogTextoPagina::PushCursiva4(){ 00615 if(ui->cursivaT4->isChecked()){ 00616 00617 QFont aux=this->ui->letra4->font(); 00618 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00619 aux.setItalic(true); 00620 this->ui->letra4->setFont(aux); 00621 }else{ 00622 QFont aux=this->ui->letra4->font(); 00623 aux.setPointSize((78*this->controlador->getWtextopagina())/510); 00624 aux.setItalic(false); 00625 this->ui->letra4->setFont(aux); 00626 } 00627 this->ui->lineEditTexto4->setFocus(); 00628 } 00629 00630 00631 void DialogTextoPagina::EstablecerTextos(){ 00632 00633 if(ui->cursivaT1->isChecked()){ 00634 cur1=true; 00635 } 00636 if(ui->negritaT1->isChecked()){ 00637 neg1=true; 00638 } 00639 if(ui->subrayadoT1->isChecked()){ 00640 sub1=true; 00641 } 00642 f1=ui->fuenteT1->currentFont(); 00643 text1=ui->lineEditTexto1->text(); 00644 00645 if(ui->cursivaT2->isChecked()){ 00646 cur2=true; 00647 } 00648 if(ui->negritaT2->isChecked()){ 00649 neg2=true; 00650 } 00651 if(ui->subrayadoT2->isChecked()){ 00652 sub2=true; 00653 } 00654 f2=ui->fuenteT2->currentFont(); 00655 text2=ui->lineEditTexto2->text(); 00656 00657 if(ui->cursivaT3->isChecked()){ 00658 cur3=true; 00659 } 00660 if(ui->negritaT3->isChecked()){ 00661 neg3=true; 00662 } 00663 if(ui->subrayadoT3->isChecked()){ 00664 sub3=true; 00665 } 00666 f3=ui->fuenteT3->currentFont(); 00667 text3=ui->lineEditTexto3->text(); 00668 00669 if(ui->cursivaT4->isChecked()){ 00670 cur4=true; 00671 } 00672 if(ui->negritaT4->isChecked()){ 00673 neg4=true; 00674 } 00675 if(ui->subrayadoT4->isChecked()){ 00676 sub4=true; 00677 } 00678 f4=ui->fuenteT4->currentFont(); 00679 text4=ui->lineEditTexto4->text(); 00680 00681 00682 } 00683 00684 void DialogTextoPagina::PushSeleccionColor1(){ 00685 try{ 00686 QColorDialog *SeleccionColor= new QColorDialog(this); 00687 SeleccionColor->exec(); 00688 colortexto1= SeleccionColor->selectedColor(); 00689 coloreado1=true; 00690 QPalette pal; 00691 pal.setColor(QPalette::WindowText, colortexto1); 00692 this->ui->letra1->setPalette(pal); 00693 this->ui->lineEditTexto1->setFocus(); 00694 delete SeleccionColor; 00695 }catch(std::exception& e){ 00696 Error *err=new Error(2, e.what(), this); 00697 err->LanzarDialogo(); 00698 delete err; 00699 exit(1); 00700 } 00701 00702 } 00703 00704 00705 void DialogTextoPagina::PushSeleccionColor2(){ 00706 try{ 00707 QColorDialog *SeleccionColor= new QColorDialog(this); 00708 SeleccionColor->exec(); 00709 colortexto2= SeleccionColor->selectedColor(); 00710 coloreado2=true; 00711 QPalette pal; 00712 pal.setColor(QPalette::WindowText, colortexto2); 00713 this->ui->letra2->setPalette(pal); 00714 this->ui->lineEditTexto2->setFocus(); 00715 delete SeleccionColor; 00716 }catch(std::exception& e){ 00717 Error *err=new Error(2, e.what(), this); 00718 err->LanzarDialogo(); 00719 delete err; 00720 exit(1); 00721 } 00722 } 00723 00724 00725 void DialogTextoPagina::PushSeleccionColor3(){ 00726 try{ 00727 QColorDialog *SeleccionColor= new QColorDialog(this); 00728 SeleccionColor->exec(); 00729 colortexto3= SeleccionColor->selectedColor(); 00730 coloreado3=true; 00731 QPalette pal; 00732 pal.setColor(QPalette::WindowText, colortexto3); 00733 this->ui->letra3->setPalette(pal); 00734 this->ui->lineEditTexto3->setFocus(); 00735 delete SeleccionColor; 00736 }catch(std::exception& e){ 00737 Error *err=new Error(2, e.what(), this); 00738 err->LanzarDialogo(); 00739 delete err; 00740 exit(1); 00741 } 00742 } 00743 00744 00745 void DialogTextoPagina::PushSeleccionColor4(){ 00746 try{ 00747 QColorDialog *SeleccionColor= new QColorDialog(this); 00748 SeleccionColor->exec(); 00749 colortexto4= SeleccionColor->selectedColor(); 00750 coloreado4=true; 00751 QPalette pal; 00752 pal.setColor(QPalette::WindowText, colortexto4); 00753 this->ui->letra4->setPalette(pal); 00754 this->ui->lineEditTexto4->setFocus(); 00755 delete SeleccionColor; 00756 }catch(std::exception& e){ 00757 Error *err=new Error(2, e.what(), this); 00758 err->LanzarDialogo(); 00759 delete err; 00760 exit(1); 00761 } 00762 }