15 #ifndef BORNAGAIN_GUI2_DATALOADER_IMPORTTABLEMODEL_H
16 #define BORNAGAIN_GUI2_DATALOADER_IMPORTTABLEMODEL_H
18 #include "darefl_export.h"
19 #include <QAbstractTableModel>
28 class ImportTableHeader;
36 using raw_data_t = std::vector<std::vector<std::string>>;
43 int rowCount(
const QModelIndex& = QModelIndex())
const override;
45 int columnCount(
const QModelIndex& = QModelIndex())
const override;
47 QVariant data(
const QModelIndex& index,
int role = Qt::DisplayRole)
const override;
49 bool setData(
const QModelIndex& index,
const QVariant& value,
int role)
override;
51 QVariant headerData(
int section, Qt::Orientation orientation,
int role)
const override;
53 Qt::ItemFlags flags(
const QModelIndex& index)
const override;
55 std::vector<ColumnInfo> columnInfo()
const;
58 int utilityRowCount()
const;
59 QVariant dataFromIndex(
const QModelIndex& index)
const;
64 int m_maxColumnCount{0};
Table model to hold imported ASCII data after parsing it to multi-column presentation.
std::unique_ptr< ImportTableHeader > m_header
~ImportTableModel() override
std::vector< std::vector< std::string > > raw_data_t
Based on Qt example "codeeditor" Copyright (C) 2016 The Qt Company Ltd.