A list of MetaDataField. More...
#include <MetaDataFieldList.h>
Public Types | |
| typedef QList< MetaDataField > ::const_iterator | const_iterator |
| typedef QList< MetaDataField > ::iterator | iterator |
Public Member Functions | |
| void | add (const MetaDataField &d) |
| const MetaDataField & | at (int index) const |
| iterator | begin () |
| const_iterator | begin () const |
| void | clear () |
| int | count () const |
| iterator | end () |
| const_iterator | end () const |
| void | readRegistry (QSettings ®) |
| void | setAll () |
| void | setDefaults () |
| void | writeRegistry (QSettings ®) const |
A list of MetaDataField.
Full description of class still missing
| typedef QList<MetaDataField>::const_iterator GeopsyCore::MetaDataFieldList::const_iterator |
| typedef QList<MetaDataField>::iterator GeopsyCore::MetaDataFieldList::iterator |
| void GeopsyCore::MetaDataFieldList::add | ( | const MetaDataField & | d | ) | [inline] |
Referenced by ViewParamEditor::getTableFields(), GeopsyCore::SubSignalPool::importTable(), setAll(), and setDefaults().
{append(d);}
| const MetaDataField& GeopsyCore::MetaDataFieldList::at | ( | int | index | ) | const [inline] |
Referenced by SignalTableItem::data(), SignalTableItem::dataIndex(), SignalTableItem::headerData(), ViewParamEditor::initTableFields(), and SignalTableItem::setData().
{return QList<MetaDataField>::at(index);}
| iterator GeopsyCore::MetaDataFieldList::begin | ( | ) | [inline] |
Referenced by GeopsyCore::SubSignalPool::exportTable(), GeopsyCore::SubSignalPool::importTable(), and writeRegistry().
{return QList<MetaDataField>::begin();}
| const_iterator GeopsyCore::MetaDataFieldList::begin | ( | ) | const [inline] |
{return QList<MetaDataField>::begin();}
| void GeopsyCore::MetaDataFieldList::clear | ( | ) | [inline] |
Referenced by ViewParamEditor::getTableFields(), readRegistry(), setAll(), and setDefaults().
| int GeopsyCore::MetaDataFieldList::count | ( | ) | const [inline] |
| iterator GeopsyCore::MetaDataFieldList::end | ( | ) | [inline] |
Referenced by GeopsyCore::SubSignalPool::exportTable(), GeopsyCore::SubSignalPool::importTable(), and writeRegistry().
{return QList<MetaDataField>::end();}
| const_iterator GeopsyCore::MetaDataFieldList::end | ( | ) | const [inline] |
{return QList<MetaDataField>::end();}
| void GeopsyCore::MetaDataFieldList::readRegistry | ( | QSettings & | reg | ) |
References clear(), GeopsyCore::MetaDataFactory::Dummy, GeopsyCore::MetaDataFactory::index(), GeopsyCore::MetaDataFactory::instance(), GeopsyCore::MetaDataIndex::isValid(), setDefaults(), and TRACE.
Referenced by GeopsyCore::GeopsyPreferences::load().
{
TRACE;
reg.beginGroup("TableFields");
if(!reg.contains("names") || !reg.contains("titles")) {
setDefaults();
reg.endGroup();
return;
}
QStringList names, titles;
names=reg.value("names").toStringList();
titles=reg.value("titles").toStringList();
if(names.count()!=titles.count()) {
setDefaults();
reg.endGroup();
return;
}
QStringList::Iterator itNames=names.begin();
QStringList::Iterator itTitles=titles.begin();
clear();
for(int i=0;itNames!=names.end();++itNames, ++itTitles, i++) {
MetaDataIndex index=MetaDataFactory::instance()->index(*itNames);
if(!index.isValid()) {
index=MetaDataIndex(MetaDataFactory::Dummy);
}
append(MetaDataField(index, *itTitles));
}
reg.endGroup();
}
References add(), clear(), GeopsyCore::MetaDataFactory::instance(), GeopsyCore::MetaDataFactory::registeredData(), and TRACE.
Referenced by ViewParamEditor::on_fieldTemplate_currentIndexChanged().
{
TRACE;
QList<MetaDataIndex> list=MetaDataFactory::instance()->registeredData();
qSort(list);
int n=list.count();
clear();
for(int i=0;i<n;i++) {
add(list.at(i));
}
}
References add(), clear(), GeopsyCore::MetaDataFactory::Component, GeopsyCore::MetaDataFactory::DeltaT, GeopsyCore::MetaDataFactory::Duration, GeopsyCore::MetaDataFactory::EndTime, GeopsyCore::MetaDataFactory::ID, GeopsyCore::MetaDataFactory::Name, GeopsyCore::MetaDataFactory::NSamples, GeopsyCore::MetaDataFactory::ReceiverX, GeopsyCore::MetaDataFactory::ReceiverY, GeopsyCore::MetaDataFactory::SamplingFrequency, GeopsyCore::MetaDataFactory::SourceX, GeopsyCore::MetaDataFactory::SourceY, GeopsyCore::MetaDataFactory::T0, GeopsyCore::MetaDataFactory::TimeReference, and TRACE.
Referenced by ViewParamEditor::on_fieldTemplate_currentIndexChanged(), and readRegistry().
{
TRACE;
clear();
add(MetaDataField(MetaDataFactory::ID));
add(MetaDataField(MetaDataFactory::Name));
add(MetaDataField(MetaDataFactory::Component));
add(MetaDataField(MetaDataFactory::TimeReference));
add(MetaDataField(MetaDataFactory::T0));
add(MetaDataField(MetaDataFactory::EndTime));
add(MetaDataField(MetaDataFactory::SamplingFrequency));
add(MetaDataField(MetaDataFactory::DeltaT));
add(MetaDataField(MetaDataFactory::NSamples));
add(MetaDataField(MetaDataFactory::Duration));
add(MetaDataField(MetaDataFactory::ReceiverX));
add(MetaDataField(MetaDataFactory::ReceiverY));
add(MetaDataField(MetaDataFactory::SourceX));
add(MetaDataField(MetaDataFactory::SourceY));
}
| void GeopsyCore::MetaDataFieldList::writeRegistry | ( | QSettings & | reg | ) | const |
References begin(), end(), GeopsyCore::MetaDataFactory::instance(), GeopsyCore::MetaDataField::title(), and TRACE.
Referenced by GeopsyCore::GeopsyPreferences::saveNoAuto().
{
TRACE;
QStringList names, titles;
for(const_iterator it=begin();it!=end();++it) {
const MetaDataField& f=*it;
names.append(MetaDataFactory::instance()->name(f));
titles.append(f.title());
}
reg.beginGroup("TableFields");
reg.setValue("names",names);
reg.setValue("titles",titles);
reg.endGroup();
}