Changeset 331

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

added table parser and tables to pages

Files:

Legend:

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

    r330 r331  
    219219 
    220220} 
     221QString PDFSlideReporter::printList(Page * block) 
     222{ 
     223        QString htmlList; 
     224        htmlList += readFont( m_templateName, "second.bodyFull", readDefaultFont( m_templateName ), readDefaultColor( m_templateName ) ); 
     225        htmlList += "<ul>"; 
     226        foreach( Point *child, block->points() ) 
     227        { 
     228                htmlList += "<li>" + child->title() + "</li>"; 
     229                if( child->children().size() != 0 ) 
     230                        generateContentPageList( child, &htmlList ); 
     231 
     232        } 
     233        htmlList += "</ul>"; 
     234        htmlList += closeFont(); 
     235        return htmlList; 
     236} 
     237 
     238QString PDFSlideReporter::printTable(Page * block) 
     239{ 
     240        QString htmlTable; 
     241        htmlTable += readFont( m_templateName, "second.bodyFull", readDefaultFont( m_templateName ), readDefaultColor( m_templateName ) ); 
     242        htmlTable = generateTableContent( block ); 
     243        htmlTable += closeFont(); 
     244        return htmlTable; 
     245 
     246} 
    221247 
    222248void PDFSlideReporter::generateContentPage( Presentation *presentation, Page *block, QPainter *painter, const QSizeF &size ) 
     
    232258        if( footnoteText.isEmpty() ) 
    233259                footnoteText = presentation->footer(); 
     260 
    234261        printTextBox( 
    235262                generatePageRect( size, footer ), 
     
    249276        QTextDocument doc; 
    250277        doc.setDefaultStyleSheet("p, li { white-space: pre-wrap; }"); 
    251  
    252         QString htmlTable = generateTableContent( block ); 
    253         qDebug() << "Table" << htmlTable; 
    254  
    255         QString htmlList; 
    256         htmlList += readFont( m_templateName, "second.bodyFull", readDefaultFont( m_templateName ), readDefaultColor( m_templateName ) ); 
    257         htmlList += "<ul>"; 
    258         foreach( Point *child, block->points() ) 
    259         { 
    260                 htmlList += "<li>" + child->title() + "</li>"; 
    261                 if( child->children().size() != 0 ) 
    262                         generateContentPageList( child, &htmlList ); 
    263  
    264         } 
    265         htmlList += "</ul>"; 
    266         htmlList += closeFont(); 
    267  
    268         doc.setHtml( htmlList ); 
    269  
    270 //      qDebug() << doc.toHtml(); 
     278        doc.setHtml( printList(block) ); 
     279 
     280        QTextDocument tableDoc; 
     281        tableDoc.setDefaultStyleSheet("p, li { white-space: pre-wrap; }"); 
     282        tableDoc.setHtml( printTable(block) ); 
     283 
     284 
     285        qDebug() << tableDoc.toPlainText().isEmpty(); 
    271286 
    272287        if( block->image().isNull() && block->preText().isNull() ) 
     
    407422        return table; 
    408423} 
     424 
  • projects/MyPoint/src/pdfslidereporter.h

    r330 r331  
    7979                QString openFont( const QString &fontName = "sans-serif", const QString &color = "#000000" ) const; 
    8080                QString closeFont( ) const; 
     81                QString printList( Page *block ); 
     82                QString printTable( Page *block ); 
    8183 
    8284