Пример #1
0
void StreamerBase::writeToOutFile( const string& filepath
        , const string& outputFormat
        , const string& openmode
        , const vector<double>& data
        , const vector<string>& columns
        )
{
    if( data.size() == 0 )
        return;

    if( "npy" == outputFormat )
        writeToNPYFile( filepath, openmode, data, columns );
    else if( "csv" == outputFormat or "dat" == outputFormat )
        writeToCSVFile( filepath, openmode, data, columns );
    else
    {
        LOG( moose::warning, "Unsupported format " << outputFormat
                << ". Use npy or csv. Falling back to default csv"
           );
        writeToCSVFile( filepath, openmode, data, columns );
    }
}
void ClassSpaceChecker::onClickedExportCSV()
{
	QString fileName = QFileDialog::getSaveFileName(this, tr("Export to CSV File"), tr(""), tr("CSV Files (*.csv)"));
	if(fileName.isEmpty())
		return;

	QTableWidget *table = NULL;
	int idx = ui.tabWidget->currentIndex();
	if(idx == 0)
		table = ui.tableWidgetResult;
	else if(idx == 1)
		table = ui.tableWidgetPackageReport;
	else
		table = ui.tableWidgetInnerClassReport;

	writeToCSVFile(table, fileName);
}