Changeset 332

Show
Ignore:
Timestamp:
06/06/08 10:17:07 (3 months ago)
Author:
geiseri
Message:

refactored the formatting printing, and added table printing.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • projects/MyPoint/src/pdfslidereporter.cpp

    r331 r332  
    282282        tableDoc.setHtml( printTable(block) ); 
    283283 
    284  
    285         qDebug() << tableDoc.toPlainText().isEmpty(); 
    286  
    287         if( block->image().isNull() && block->preText().isNull() ) 
     284        QTextDocument preDoc; 
     285        preDoc.setHtml( readFont( m_templateName, "second.imageHalf", readDefaultFont( m_templateName ), readDefaultColor( m_templateName ) ) + "<pre>" + block->preText() + "</pre>" + closeFont() ); 
     286 
     287/** 
     288        list    image   pre     table 
     2891       Y       Y       N       N 
     2902       Y       N       Y       N 
     2913       Y       N       N       Y 
     2924       Y       N       N       N 
     2935       N       Y       N       N 
     2946       N       N       Y       N 
     2957       N       N       N       Y 
     296**/ 
     297 
     298        if( !doc.toPlainText().isEmpty() && !block->image().isNull() ) 
     299        { 
     300                printTextBox( 
     301                        generatePageRect( size, bodyHalf), 
     302                        &doc, 
     303                        painter ); 
     304                printImageBox( generatePageRect( size, imgHalf), block->image(), painter, false ); 
     305        } 
     306        else if( !doc.toPlainText().isEmpty() && !block->preText().isNull() ) 
     307        { 
     308                printTextBox( 
     309                        generatePageRect( size, bodyHalf), 
     310                        &doc, 
     311                        painter ); 
     312 
     313                printTextBox( 
     314                        generatePageRect( size, imgHalf), 
     315                        &preDoc, 
     316                        painter); 
     317        } 
     318        else if( !doc.toPlainText().isEmpty() && !tableDoc.toPlainText().isEmpty() ) 
     319        { 
     320                printTextBox( 
     321                        generatePageRect( size, bodyHalf), 
     322                        &doc, 
     323                        painter ); 
     324 
     325                printTextBox( 
     326                        generatePageRect( size, imgHalf), 
     327                        &tableDoc, 
     328                        painter); 
     329        } 
     330        else if( !doc.toPlainText().isEmpty()  ) 
    288331        { 
    289332                printTextBox( 
     
    292335                        painter ); 
    293336        } 
    294         else if( doc.toPlainText().isEmpty() && block->preText().isNull() ) 
     337        else if( doc.toPlainText().isEmpty() && !block->image().isNull() ) 
    295338        { 
    296339                printImageBox( generatePageRect( size, bodyFull), block->image(), painter, false ); 
    297  
     340        } 
     341        else if( doc.toPlainText().isEmpty() && !block->preText().isNull() ) 
     342        { 
     343                printTextBox( 
     344                        generatePageRect( size, bodyFull), 
     345                        &preDoc, 
     346                        painter); 
     347        } 
     348        else if( doc.toPlainText().isEmpty() && !tableDoc.toPlainText().isEmpty() ) 
     349        { 
     350                printTextBox( 
     351                        generatePageRect( size, bodyFull), 
     352                        &tableDoc, 
     353                        painter); 
    298354        } 
    299355        else 
    300356        { 
    301                 printTextBox( 
    302                         generatePageRect( size, bodyHalf), 
    303                         &doc, 
    304                         painter ); 
    305                 if( !block->image().isNull() ) 
    306                         printImageBox( generatePageRect( size, imgHalf), block->image(), painter, false ); 
    307                 else 
    308                 { 
    309                         QTextDocument preDoc; 
    310                         preDoc.setHtml( readFont( m_templateName, "second.imageHalf", readDefaultFont( m_templateName ), readDefaultColor( m_templateName ) ) + "<pre>" + block->preText() + "</pre>" + closeFont() ); 
    311                         printTextBox( 
    312                                 generatePageRect( size, imgHalf), 
    313                                 &preDoc, 
    314                                 painter); 
    315                 } 
    316         } 
     357                qWarning("unsupported format"); 
     358        } 
     359 
    317360} 
    318361