22 using std::out_of_range;
25 namespace subwindows {
26 namespace decoder_selector {
29 shared_ptr<DecoderCollectionItem> parent) :
44 }
catch (out_of_range&) {
55 const QVariant&
value,
int column)
57 for (shared_ptr<DecoderCollectionItem> item :
subItems_)
58 if (item->data(column) ==
value)
77 for (
size_t i = 0; i <
parent_->subItems_.size(); i++)
87 return data_.at(column);
88 }
catch (out_of_range&) {
shared_ptr< DecoderCollectionItem > findSubItem(const QVariant &value, int column)
QVariant data(int column) const
vector< shared_ptr< DecoderCollectionItem > > subItems_
T value(details::expression_node< T > *n)
shared_ptr< DecoderCollectionItem > parent() const
DecoderCollectionItem(const vector< QVariant > &data, shared_ptr< DecoderCollectionItem > parent=nullptr)
shared_ptr< DecoderCollectionItem > parent_
shared_ptr< DecoderCollectionItem > subItem(int row) const
void appendSubItem(shared_ptr< DecoderCollectionItem > item)