All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Static Public Member Functions
MonoStation::CategoryGroupItem Class Reference

Brief description of class still missing. More...

#include <CategoryGroupItem.h>

Inheritance diagram for MonoStation::CategoryGroupItem:
GeopsyGui::SignalGroupItem

List of all members.

Public Member Functions

 CategoryGroupItem (QObject *parent=0)
virtual Qt::ItemFlags flags (const QModelIndex &) const
void setSignals (const QList< AbstractStation * > &stations)

Static Public Member Functions

static bool belongsTo (AbstractStation *stat, const AbstractSignalGroup *g)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

MonoStation::CategoryGroupItem::CategoryGroupItem ( QObject *  parent = 0) [inline]

Member Function Documentation

Qt::ItemFlags MonoStation::CategoryGroupItem::flags ( const QModelIndex &  index) const [virtual]

Reimplemented from GeopsyGui::SignalGroupItem.

References GeopsyCore::SubSignalPool::begin(), GeopsyCore::SubSignalPool::end(), GeopsyGui::SignalGroupItem::group(), GeopsyCore::AbstractSignalGroup::subPool(), TRACE, and QGpCoreTools::XMLClass::xml_inherits().

  {
    TRACE;
    if(index.isValid()) {
      AbstractSignalGroup * g=group(index);
      if(g->xml_inherits(DefaultSignalGroup::xmlDefaultSignalGroupTag) ||
         g->xml_inherits(StationGroup::xmlStationGroupTag)) {
        return 0;
      } else {
        SubSignalPool subPool=g->subPool();
        for(SubSignalPool::iterator it=subPool.begin(); it!=subPool.end(); it++) {
          if(!_signals.contains(*it)) {
            return 0;
          }
        }
        return Qt::ItemIsSelectable |
               Qt::ItemIsEnabled;
      }
    } else {
      return 0;
    }
  }
void MonoStation::CategoryGroupItem::setSignals ( const QList< AbstractStation * > &  stations)

References GeopsyCore::SubSignalPool::begin(), GeopsyCore::SubSignalPool::end(), GeopsyCore::StationSignals::nComponents(), GeopsyCore::StationSignals::originals(), and TRACE.

Referenced by MonoStation::WinResults::groupsToCategories().

  {
    TRACE;
    for(QList<AbstractStation *>::const_iterator it=stations.begin(); it!=stations.end(); it++) {
      const StationSignals * s=(*it)->originalSignals();
      int n=s->nComponents();
      for(int i=0; i<n; i++) {
        SubSignalPool subPool=s->originals(i);
        for(SubSignalPool::iterator it=subPool.begin(); it!=subPool.end(); it++) {
          _signals.insert(*it);
        }
      }
    }
  }

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