BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Handles data roles for SessionItem. More...
Public Types | |
using | const_iterator = container_type::const_iterator |
using | container_type = std::vector< DataRole > |
Public Member Functions | |
const_iterator | begin () const |
Variant | data (int role) const |
const_iterator | end () const |
bool | hasData (int role) const |
Returns true if item has data with given role. More... | |
std::vector< int > | roles () const |
bool | setData (const Variant &value, int role) |
Sets the data for given role. More... | |
Private Member Functions | |
void | assure_validity (const Variant &variant, int role) |
Check if variant is compatible. More... | |
Private Attributes | |
container_type | m_values |
Handles data roles for SessionItem.
Definition at line 26 of file sessionitemdata.h.
using ModelView::SessionItemData::const_iterator = container_type::const_iterator |
Definition at line 29 of file sessionitemdata.h.
using ModelView::SessionItemData::container_type = std::vector<DataRole> |
Definition at line 28 of file sessionitemdata.h.
|
private |
Check if variant is compatible.
Definition at line 83 of file sessionitemdata.cpp.
References ModelView::Utils::CompatibleVariantTypes(), data(), and QStringLiteral.
Referenced by setData().
SessionItemData::const_iterator SessionItemData::begin | ( | ) | const |
Variant SessionItemData::data | ( | int | role | ) | const |
Definition at line 31 of file sessionitemdata.cpp.
References m_values.
Referenced by assure_validity(), and TEST_F().
SessionItemData::const_iterator SessionItemData::end | ( | ) | const |
Definition at line 68 of file sessionitemdata.cpp.
References m_values.
bool SessionItemData::hasData | ( | int | role | ) | const |
Returns true if item has data with given role.
Definition at line 75 of file sessionitemdata.cpp.
References m_values.
Referenced by TEST_F().
std::vector< int > SessionItemData::roles | ( | ) | const |
Definition at line 23 of file sessionitemdata.cpp.
References m_values.
Referenced by ModelView::JsonItemDataConverter::from_json(), and TEST_F().
bool SessionItemData::setData | ( | const Variant & | value, |
int | role | ||
) |
Sets the data for given role.
Returns true if data was changed. If variant is invalid, corresponding role will be removed.
Definition at line 43 of file sessionitemdata.cpp.
References assure_validity(), ModelView::Utils::IsTheSame(), and m_values.
Referenced by ModelView::JsonItemDataConverter::from_json(), and TEST_F().
|
private |