OpenAlbum 1.0.b

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

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