Brief description of class still missing. More...
#include <CategoryGroupItem.h>
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) |
Brief description of class still missing.
Full description of class still missing
MonoStation::CategoryGroupItem::CategoryGroupItem | ( | QObject * | parent = 0 | ) | [inline] |
: SignalGroupItem(parent) {}
bool MonoStation::CategoryGroupItem::belongsTo | ( | AbstractStation * | stat, |
const AbstractSignalGroup * | g | ||
) | [static] |
References GeopsyCore::SubSignalPool::begin(), GeopsyCore::AbstractSignalGroup::contains(), GeopsyCore::SubSignalPool::end(), GeopsyCore::StationSignals::nComponents(), GeopsyCore::StationSignals::originals(), MonoStation::AbstractStation::originalSignals(), and TRACE.
Referenced by MonoStation::WinResults::groupsToCategories().
{ TRACE; const StationSignals * s=stat->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++) { if(!g->contains(*it)) { return false; } } } return true; }
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); } } } }