QString ReportDialog::generateCsvReport() { ReportGenerator generator; if ( m_folderId != 0 ) generator.setFolderSource( m_folderId, m_issues ); else if ( m_typeId != 0 ) generator.setGlobalListSource( m_typeId, m_issues ); if ( m_tableButton->isChecked() ) generator.setTableMode( m_currentColumns ); else if ( m_fullTableButton->isChecked() ) generator.setTableMode( m_availableColumns ); CsvWriter writer; generator.write( &writer ); return writer.toString(); }
QString ReportDialog::generateHtmlReport( bool embedded ) { HtmlWriter writer; writer.setEmbedded( embedded ); if ( m_source == ProjectSource ) { ProjectSummaryGenerator generator; generator.setProject( m_projectId ); writer.setTitle( generator.title() ); generator.write( &writer, HtmlText::NoInternalLinks ); } else { ReportGenerator generator; if ( m_source == FolderSource ) { if ( m_folderId != 0 ) generator.setFolderSource( m_folderId, m_issues ); else if ( m_typeId != 0 ) generator.setGlobalListSource( m_typeId, m_issues ); if ( m_tableButton->isChecked() ) generator.setTableMode( m_currentColumns ); else if ( m_fullTableButton->isChecked() ) generator.setTableMode( m_availableColumns ); else generator.setSummaryMode( false, IssueDetailsGenerator::NoHistory ); } else if ( m_source == IssueSource && !m_issues.isEmpty() ) { generator.setIssueSource( m_issues.first() ); generator.setSummaryMode( true, m_fullReportButton->isChecked() ? m_history : IssueDetailsGenerator::NoHistory ); } writer.setTitle( generator.title() ); generator.write( &writer ); } return writer.toHtml(); }