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