15 #ifndef BORNAGAIN_GUI_COREGUI_VIEWS_IMPORTDATAWIDGETS_CSVIMPORTASSISTANT_CSVIMPORTTABLE_H
16 #define BORNAGAIN_GUI_COREGUI_VIEWS_IMPORTDATAWIDGETS_CSVIMPORTASSISTANT_CSVIMPORTTABLE_H
19 #include <QTableWidget>
56 std::set<std::pair<int, int>>
checkData();
66 std::unique_ptr<const csv::DataArray>
m_data;
111 void markCell(
int i,
int j, Qt::GlobalColor color);
Defines classes CsvIntensityColumn and CsvCoordinateColumn.
std::set< int > rowsToDiscard() const
void setLastRow(size_t row)
CsvImportData(QObject *parent=nullptr)
bool rowExcluded(int row)
std::set< int > m_discarded_rows
const csv::DataArray & data() const
std::set< std::pair< int, int > > checkData()
size_t m_n_footer
number of footer rows
void toggleDiscardRows(std::set< int > rows)
double multiplier(DATA_TYPE type) const
int column(DATA_TYPE type) const
int setColumnAs(int col, csv::ColumnType type)
sets type to a column col.
size_t m_n_header
number of header rows
std::set< int > checkFormat(const csv::DataColumn &values, bool check_ordering)
Checks if selected data is suitable for import.
void setMultiplier(DATA_TYPE type, double value)
void setData(csv::DataArray data)
std::map< DATA_TYPE, CsvCoordinateColumn > m_selected_cols
QString columnLabel(DATA_TYPE type) const
csv::DataColumn multipliedValues(DATA_TYPE type) const
std::unique_ptr< const csv::DataArray > m_data
QList< QString > availableCoordinateUnits() const
csv::DataColumn values(int col) const
void setFirstRow(size_t row)
static std::vector< DATA_TYPE > availableTypes()
CsvImportTable(QWidget *parent=nullptr)
void setMultiplierFields()
void markCell(int i, int j, Qt::GlobalColor color)
void resetColumn(int col)
CsvImportData * m_import_data
int intensityColumn() const
void updateSelectedCols()
int coordinateColumn() const
std::set< int > selectedRows() const
double coordinateMultiplier() const
void setLastRow(size_t row)
void greyoutDiscardedRows()
bool dataLooksGood() const
void discardRows(std::set< int > rows)
void setData(csv::DataArray data)
int selectedColumn() const
std::set< int > rowsToDiscard() const
double intensityMultiplier() const
void setColumnAs(int col, csv::ColumnType type)
QList< QString > availableCoordinateUnits() const
void setFirstRow(size_t row)
std::vector< std::string > DataColumn
std::vector< std::vector< std::string > > DataArray