BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Table model to hold imported ASCII data after parsing it to multi-column presentation. More...
Public Types | |
using | raw_data_t = std::vector< std::vector< std::string > > |
Public Member Functions | |
ImportTableModel (QObject *parent=nullptr) | |
~ImportTableModel () override | |
int | columnCount (const QModelIndex &=QModelIndex()) const override |
std::vector< ColumnInfo > | columnInfo () const |
QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override |
Qt::ItemFlags | flags (const QModelIndex &index) const override |
QVariant | headerData (int section, Qt::Orientation orientation, int role) const override |
int | rowCount (const QModelIndex &=QModelIndex()) const override |
bool | setData (const QModelIndex &index, const QVariant &value, int role) override |
void | setRawData (const raw_data_t &raw_data) |
Sets content of the model. More... | |
Private Member Functions | |
QVariant | dataFromIndex (const QModelIndex &index) const |
Returns data from index. Combines header data with parsed user data. More... | |
int | utilityRowCount () const |
Private Attributes | |
std::unique_ptr< ImportTableHeader > | m_header |
int | m_maxColumnCount {0} |
parsed column data More... | |
raw_data_t | m_rawData |
Table model to hold imported ASCII data after parsing it to multi-column presentation.
Definition at line 32 of file importtablemodel.h.
using gui2::ImportTableModel::raw_data_t = std::vector<std::vector<std::string> > |
Definition at line 36 of file importtablemodel.h.
gui2::ImportTableModel::ImportTableModel | ( | QObject * | parent = nullptr | ) |
Definition at line 35 of file importtablemodel.cpp.
|
overridedefault |
|
override |
Definition at line 59 of file importtablemodel.cpp.
References m_maxColumnCount.
std::vector< ColumnInfo > gui2::ImportTableModel::columnInfo | ( | ) | const |
Definition at line 108 of file importtablemodel.cpp.
References m_header.
Referenced by gui2::ImportTableWidget::columnInfo().
|
override |
Definition at line 64 of file importtablemodel.cpp.
References dataFromIndex(), and utilityRowCount().
|
private |
Returns data from index. Combines header data with parsed user data.
Definition at line 120 of file importtablemodel.cpp.
References m_header, m_rawData, and utilityRowCount().
Referenced by data().
|
override |
Definition at line 98 of file importtablemodel.cpp.
References utilityRowCount().
|
override |
Definition at line 89 of file importtablemodel.cpp.
References m_header, and utilityRowCount().
|
override |
Definition at line 54 of file importtablemodel.cpp.
References m_rawData, and utilityRowCount().
|
override |
Definition at line 78 of file importtablemodel.cpp.
References m_header, and utilityRowCount().
void gui2::ImportTableModel::setRawData | ( | const raw_data_t & | raw_data | ) |
Sets content of the model.
Definition at line 45 of file importtablemodel.cpp.
References m_header, m_maxColumnCount, and m_rawData.
Referenced by gui2::ImportTableWidget::setRawData().
|
private |
Definition at line 113 of file importtablemodel.cpp.
References m_header.
Referenced by data(), dataFromIndex(), flags(), headerData(), rowCount(), and setData().
|
private |
Definition at line 61 of file importtablemodel.h.
Referenced by columnInfo(), dataFromIndex(), headerData(), setData(), setRawData(), and utilityRowCount().
|
private |
parsed column data
Definition at line 64 of file importtablemodel.h.
Referenced by columnCount(), and setRawData().
|
private |
Definition at line 62 of file importtablemodel.h.
Referenced by dataFromIndex(), rowCount(), and setRawData().