All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Types | Public Member Functions
GeopsyCore::MetaDataFieldList Class Reference

A list of MetaDataField. More...

#include <MetaDataFieldList.h>

List of all members.

Public Types

typedef QList< MetaDataField >
::const_iterator 
const_iterator
typedef QList< MetaDataField >
::iterator 
iterator

Public Member Functions

void add (const MetaDataField &d)
const MetaDataFieldat (int index) const
iterator begin ()
const_iterator begin () const
void clear ()
int count () const
iterator end ()
const_iterator end () const
void readRegistry (QSettings &reg)
void setAll ()
void setDefaults ()
void writeRegistry (QSettings &reg) const

Detailed Description

A list of MetaDataField.

Full description of class still missing


Member Typedef Documentation


Member Function Documentation

void GeopsyCore::MetaDataFieldList::add ( const MetaDataField d) [inline]
const MetaDataField& GeopsyCore::MetaDataFieldList::at ( int  index) const [inline]
int GeopsyCore::MetaDataFieldList::count ( ) const [inline]

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));
    }
  }
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();
  }

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines