Brief description of class still missing. More...
#include <AbstractStation.h>
Public Slots | |
| void | changeColors (const QVector< int > *selCurves, const QColor &col) |
Signals | |
| void | windowsChanged () |
Public Member Functions | |
| AbstractStation (StationProcessSignals *sig) | |
| void | addWindowingLog (const QString &t) |
| void | addWindows (const TimeRange &r, const WindowingParameters ¶m, const SparseKeepSignal &keep) |
| void | addWindows (QTextStream &s) |
| void | clearAllWindows () |
| void | clearGrayWindows () |
| void | clearResults () |
| void | clearWindowingLog () |
| virtual int | graphCount () const |
| bool | hasGrayWindows () |
| int | indexOf (StationResults *c) |
| void | inverseWindows (const TimeRange &r, const WindowingParameters ¶m, const SparseKeepSignal &keep) |
| virtual bool | isSelected () const |
| SparseKeepSignal * | keep (const TimeRange &r, const WindowingParameters ¶m, int stationIndex) const |
| virtual QString | name (int index) const =0 |
| virtual QString | name () const =0 |
| int | nComponents () const |
| const StationSignals * | originalSignals () const |
| WinResults * | parent () const |
| void | removeWindows (const TimeRange &r) |
| virtual AxisWindow * | resultGraph (int index) const |
| virtual TextEdit * | resultLabel (int index) const |
| virtual double | resultMaxAmplitude () const |
| virtual const StationResults * | results (int index) const |
| virtual StationResults * | results (int index) |
| void | save (QDir outputDir, bool askIndividualFileName) |
| virtual void | save (int index, QDir outputDir, bool askIndividualFileName)=0 |
| void | setHighPassFilter (double frequency) |
| void | setKeep (SparseKeepSignal *keep, const WindowingParameters ¶m, int stationIndex) const |
| void | setLog (QString &log) |
| void | setParent (WinResults *p) |
| virtual void | setResultGraph (int index, AxisWindow *w) |
| virtual void | setResultLabel (int index, TextEdit *w) |
| void | setSampling (SparseKeepSignal *keep) const |
| void | setWindowColors () |
| QString | shortFileName () const |
| virtual void | start (AbstractToolParameters ¶m)=0 |
| virtual void | start (const TimeRangeList &twList, AbstractToolParameters ¶m)=0 |
| SparseTimeRange | timeRange (const TimeRange &r) const |
| const TimeWindow & | windowAt (int index) const |
| int | windowCount () const |
| QString | windowingLog () const |
| TimeRange | windowRange () const |
| TimeWindowList & | windows () |
| bool | windowsModified () |
| virtual | ~AbstractStation () |
Protected Attributes | |
| SparseKeepSignal * | _keep |
| QString | _log |
| WinResults * | _parent |
| QVector< StationResults * > | _results |
| StationProcessSignals * | _signals |
| TimeWindowList | _timeWindows |
| bool | _windowsChanged |
| QString | _winLog |
Brief description of class still missing.
Full description of class still missing
Description of constructor still missing
References _keep, _signals, _windowsChanged, and TRACE.
{
TRACE;
_signals=sig;
_windowsChanged=false;
_keep=0;
}
| MonoStation::AbstractStation::~AbstractStation | ( | ) | [virtual] |
| void MonoStation::AbstractStation::addWindowingLog | ( | const QString & | t | ) | [inline] |
Referenced by ToolStructure::initStations().
{_winLog+=t;}
| void MonoStation::AbstractStation::addWindows | ( | const TimeRange & | r, |
| const WindowingParameters & | param, | ||
| const SparseKeepSignal & | keep | ||
| ) |
References _timeWindows, _windowsChanged, _winLog, GeopsyCore::TimeRangeList::add(), GeopsyCore::TimeRangeList::addBlanks(), GeopsyCore::TimeRangeList::isEmpty(), and TRACE.
Referenced by MonoStation::AbstractTool::refreshSignal().
{
TRACE;
if(_timeWindows.isEmpty()) {
// Enter a fake frequency of 1 (Freq. dep. option should not be used here)
_timeWindows.add(1, param, keep, r, &_winLog);
} else {
// Enter a fake frequency of 1 (Freq. dep. option should not be used here)
_timeWindows.addBlanks(1, param, keep, r, &_winLog);
}
_windowsChanged=true;
}
| void MonoStation::AbstractStation::addWindows | ( | QTextStream & | s | ) | [inline] |
{_timeWindows.add(s, &_winLog); _windowsChanged=true;}
| void MonoStation::AbstractStation::changeColors | ( | const QVector< int > * | selCurves, |
| const QColor & | col | ||
| ) | [slot] |
References _results, _timeWindows, _windowsChanged, GeopsyGui::TimeWindowList::at(), MSG_ID, GeopsyGui::TimeWindow::setColor(), TRACE, and windowsChanged().
Referenced by HVStation::HVStation(), SpectrumStation::SpectrumStation(), and StructureStation::StructureStation().
{
TRACE;
if(_windowsChanged) {
Message::warning(MSG_ID, "Changing color of windows",
"Window set has changed since last calculation\n"
"Re-process your windows before editing the \n"
"spectra.", Message::cancel());
return;
}
QVector<int>::const_iterator it;
for(it=selCurves->begin(); it!=selCurves->end(); ++it) {
_timeWindows.at(*it).setColor(col);
}
int nResults=_results.count();
for(int i=0; i<nResults; i++) {
_results[i]->setWindowColor(selCurves, col);
}
emit windowsChanged();
}
References _timeWindows, _windowsChanged, and GeopsyCore::TimeRangeList::clear().
{
if(_timeWindows.clear()) {
_windowsChanged=true;
}
}
References _timeWindows, _windowsChanged, _winLog, GeopsyGui::TimeWindowList::at(), GeopsyGui::TimeWindow::color(), GeopsyCore::TimeRangeList::count(), GeopsyCore::TimeRangeList::remove(), and TRACE.
{
TRACE;
for(int i=_timeWindows.count()-1; i>=0; i--) {
if(_timeWindows.at(i).color()==Qt::gray) {
_timeWindows.remove(i, &_winLog);
_windowsChanged=true;
}
}
}
| void MonoStation::AbstractStation::clearWindowingLog | ( | ) | [inline] |
Referenced by ToolSpectrum::initStations(), ToolStructure::initStations(), and ToolHV::initStations().
{_winLog.clear();}
| virtual int MonoStation::AbstractStation::graphCount | ( | ) | const [inline, virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
Referenced by MonoStation::StudentTestCurveModel::flags(), MonoStation::WinResults::options(), MonoStation::PeakItemModel::reset(), MonoStation::WinResults::restoreMakeUp(), MonoStation::StudentTestCurveModel::rowCount(), MonoStation::WinResults::saveResults(), MonoStation::WinResults::selectAll(), MonoStation::WinResults::setLayout(), MonoStation::WinResults::setLimits(), MonoStation::WinResults::setPeaks(), and MonoStation::StudentTestCurveModel::setWindowList().
{return _results.count();}
References _timeWindows, GeopsyGui::TimeWindow::color(), GeopsyCore::TimeRangeList::count(), TRACE, w, and windowAt().
{
TRACE;
for(int i=_timeWindows.count()-1; i>=0; i--) {
const TimeWindow& w=windowAt(i);
if(w.color()==Qt::gray) {
return true;
}
}
return false;
}
| int MonoStation::AbstractStation::indexOf | ( | StationResults * | c | ) | [inline] |
Referenced by MonoStation::StudentTestCurveModel::parent().
{return _results.indexOf(c);}
| void MonoStation::AbstractStation::inverseWindows | ( | const TimeRange & | r, |
| const WindowingParameters & | param, | ||
| const SparseKeepSignal & | keep | ||
| ) |
References _timeWindows, _windowsChanged, _winLog, GeopsyCore::TimeRangeList::inverse(), and TRACE.
{
TRACE;
// Enter a fake frequency of 1 (Freq. dep. option should not be used here)
_timeWindows.inverse(1, param, keep, r, &_winLog);
_windowsChanged=true;
}
| bool MonoStation::AbstractStation::isSelected | ( | ) | const [virtual] |
References _results, and TRACE.
Referenced by MonoStation::WinResults::categoriesToGroups(), MonoStation::WinResults::groupsToCategories(), and MonoStation::WinResults::setCategories().
{
TRACE;
int nResults=_results.count();
for(int i=0; i<nResults; i++ ) {
if(_results[i]->graph()->isSelected()) {
return true;
}
}
return false;
}
| SparseKeepSignal * MonoStation::AbstractStation::keep | ( | const TimeRange & | r, |
| const WindowingParameters & | param, | ||
| int | stationIndex | ||
| ) | const |
Compute the local keep of this station.
References GeopsyCore::SparseKeepSignal::initValues(), setKeep(), setSampling(), timeRange(), and TRACE.
Referenced by MonoStation::AbstractTool::refreshSignal().
{
TRACE;
SparseTimeRange sr=timeRange(r);
SparseKeepSignal * keep=new SparseKeepSignal(sr);
setSampling(keep);
keep->initValues(1);
setKeep(keep, param, stationIndex);
return keep;
}
| virtual QString MonoStation::AbstractStation::name | ( | int | index | ) | const [pure virtual] |
Implemented in StructureStation, HVStation, and SpectrumStation.
Referenced by MonoStation::WinResults::categoriesToGroups(), MonoStation::StudentTestCurveModel::data(), MonoStation::WinResults::groupsToCategories(), MonoStation::WinResults::loadResults(), MonoStation::WinResults::setCategories(), MonoStation::AbstractTool::start(), MonoStation::WinResults::station(), and MonoStation::StatisticResults::studentTest().
| virtual QString MonoStation::AbstractStation::name | ( | ) | const [pure virtual] |
Implemented in StructureStation, HVStation, and SpectrumStation.
| int MonoStation::AbstractStation::nComponents | ( | ) | const [inline] |
Referenced by MonoStation::WinResults::categoriesToGroups().
{return _signals->nComponents();}
| const StationSignals* MonoStation::AbstractStation::originalSignals | ( | ) | const [inline] |
| WinResults* MonoStation::AbstractStation::parent | ( | ) | const [inline] |
Referenced by MonoStation::StudentTestCurveModel::parent().
{return _parent;}
| void MonoStation::AbstractStation::removeWindows | ( | const TimeRange & | r | ) |
References _timeWindows, _windowsChanged, _winLog, GeopsyCore::TimeRangeList::remove(), and TRACE.
{
TRACE;
_timeWindows.remove(r, &_winLog);
_windowsChanged=true;
}
| virtual AxisWindow* MonoStation::AbstractStation::resultGraph | ( | int | index | ) | const [inline, virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
Referenced by MonoStation::WinResults::restoreMakeUp(), and MonoStation::WinResults::setLayout().
{return _results[index]->graph();}
| virtual TextEdit* MonoStation::AbstractStation::resultLabel | ( | int | index | ) | const [inline, virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
Referenced by MonoStation::WinResults::setLayout().
{return _results[index]->label();}
| double MonoStation::AbstractStation::resultMaxAmplitude | ( | ) | const [virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
| virtual const StationResults* MonoStation::AbstractStation::results | ( | int | index | ) | const [inline, virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
Referenced by MonoStation::WinResults::categoriesToGroups(), MonoStation::StudentTest::firstCurve(), MonoStation::WinResults::groupsToCategories(), MonoStation::StudentTestCurveModel::index(), ToolSpectrum::initStations(), ToolStructure::initStations(), ToolHV::initStations(), MonoStation::WinResults::loadResults(), MonoStation::WinResults::options(), MonoStation::PeakItemModel::reset(), MonoStation::WinResults::saveResults(), MonoStation::StudentTest::secondCurve(), MonoStation::WinResults::selectAll(), MonoStation::WinResults::setCategories(), MonoStation::WinResults::setLimits(), MonoStation::WinResults::setPeaks(), StructureWinResults::setRatioLimits(), StructureWinResults::setSpectrumLimits(), and MonoStation::StudentTestCurveModel::setWindowList().
{return index<graphCount() ? _results[index] : 0;}
| virtual StationResults* MonoStation::AbstractStation::results | ( | int | index | ) | [inline, virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
{return index<graphCount() ? _results[index] : 0;}
| void MonoStation::AbstractStation::save | ( | QDir | outputDir, |
| bool | askIndividualFileName | ||
| ) |
| virtual void MonoStation::AbstractStation::save | ( | int | index, |
| QDir | outputDir, | ||
| bool | askIndividualFileName | ||
| ) | [pure virtual] |
Implemented in StructureStation, HVStation, and SpectrumStation.
| void MonoStation::AbstractStation::setHighPassFilter | ( | double | frequency | ) | [inline] |
Referenced by MonoStation::AbstractTool::start().
{_signals->setHighPassFilter(frequency);}
| void MonoStation::AbstractStation::setKeep | ( | SparseKeepSignal * | keep, |
| const WindowingParameters & | param, | ||
| int | stationIndex | ||
| ) | const [inline] |
Referenced by keep().
{_signals->originalSignals()->setKeep(keep,param,stationIndex);}
| void MonoStation::AbstractStation::setLog | ( | QString & | log | ) | [inline] |
| void MonoStation::AbstractStation::setParent | ( | WinResults * | p | ) | [inline] |
Referenced by MonoStation::StudentTestCurveModel::setWindowList().
{_parent=p;}
| virtual void MonoStation::AbstractStation::setResultGraph | ( | int | index, |
| AxisWindow * | w | ||
| ) | [inline, virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
{_results[index]->setGraph(w);}
| virtual void MonoStation::AbstractStation::setResultLabel | ( | int | index, |
| TextEdit * | w | ||
| ) | [inline, virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
{_results[index]->setLabel(w);}
| void MonoStation::AbstractStation::setSampling | ( | SparseKeepSignal * | keep | ) | const [inline] |
Referenced by keep().
{_signals->originalSignals()->setSampling(keep);}
References _timeWindows, GeopsyGui::TimeWindowList::at(), QGpGuiTools::ColorPalette::color(), GeopsyCore::TimeRangeList::count(), QGpGuiTools::ColorPalette::defaultHSVColors(), GeopsyGui::TimeWindow::setColor(), and TRACE.
Referenced by MonoStation::AbstractTool::start().
{
TRACE;
ColorPalette pal;
pal.defaultHSVColors(255, 255, _timeWindows.count());
for(int i=_timeWindows.count()-1; i>=0; i--) {
_timeWindows.at(i).setColor(pal.color(i));
}
}
| QString MonoStation::AbstractStation::shortFileName | ( | ) | const |
References _signals, GeopsyCore::Signal::file(), GeopsyCore::StationSignals::firstValidSignal(), GeopsyCore::StationProcessSignals::originalSignals(), GeopsyCore::SignalFile::shortName(), and TRACE.
Referenced by MonoStation::AbstractTool::setLog().
{
TRACE;
Signal * sig=_signals->originalSignals()->firstValidSignal();
if(sig) {
SignalFile * file=sig->file();
if(file)
return file->shortName();
else
return "### temporary signal ###";
} else {
return "Error: empty station";
}
}
| virtual void MonoStation::AbstractStation::start | ( | AbstractToolParameters & | param | ) | [pure virtual] |
Implemented in StructureStation, HVStation, SpectrumStation, HVRotateStation, and SpectrumRotateStation.
Referenced by MonoStation::AbstractTool::start().
| virtual void MonoStation::AbstractStation::start | ( | const TimeRangeList & | twList, |
| AbstractToolParameters & | param | ||
| ) | [pure virtual] |
Implemented in StructureStation, HVStation, and SpectrumStation.
| SparseTimeRange MonoStation::AbstractStation::timeRange | ( | const TimeRange & | r | ) | const [inline] |
Referenced by keep().
{return _signals->originalSignals()->timeRange(r);}
| const TimeWindow& MonoStation::AbstractStation::windowAt | ( | int | index | ) | const [inline] |
Referenced by hasGrayWindows(), HVRotateStation::start(), SpectrumRotateStation::start(), SpectrumStation::start(), HVStation::start(), and StructureStation::start().
{return _timeWindows.at(index);}
| int MonoStation::AbstractStation::windowCount | ( | ) | const [inline] |
| QString MonoStation::AbstractStation::windowingLog | ( | ) | const [inline] |
Referenced by MonoStation::AbstractTool::setLog().
{return _winLog;}
| TimeRange MonoStation::AbstractStation::windowRange | ( | ) | const [inline] |
Referenced by MonoStation::AbstractTool::start().
{return _timeWindows.timeRange();}
| TimeWindowList& MonoStation::AbstractStation::windows | ( | ) | [inline] |
Referenced by ToolSpectrum::initStations(), ToolStructure::initStations(), ToolHV::initStations(), and MonoStation::AbstractTool::setLog().
{return _timeWindows;}
| void MonoStation::AbstractStation::windowsChanged | ( | ) | [signal] |
Referenced by changeColors().
| bool MonoStation::AbstractStation::windowsModified | ( | ) | [inline] |
Referenced by MonoStation::AbstractTool::start().
{return _windowsChanged;}
SparseKeepSignal* MonoStation::AbstractStation::_keep [protected] |
Referenced by AbstractStation(), and ~AbstractStation().
QString MonoStation::AbstractStation::_log [protected] |
Referenced by SpectrumStation::save(), HVStation::save(), and StructureStation::save().
WinResults* MonoStation::AbstractStation::_parent [protected] |
QVector<StationResults *> MonoStation::AbstractStation::_results [protected] |
Referenced by changeColors(), clearResults(), HVRotateStation::HVRotateStation(), HVStation::HVStation(), isSelected(), resultMaxAmplitude(), SpectrumStation::save(), HVStation::save(), StructureStation::save(), save(), SpectrumRotateStation::SpectrumRotateStation(), SpectrumStation::SpectrumStation(), SpectrumStation::start(), HVStation::start(), StructureStation::start(), StructureStation::StructureStation(), and ~AbstractStation().
Referenced by addWindows(), changeColors(), clearAllWindows(), clearGrayWindows(), hasGrayWindows(), inverseWindows(), removeWindows(), and setWindowColors().
bool MonoStation::AbstractStation::_windowsChanged [protected] |
QString MonoStation::AbstractStation::_winLog [protected] |
Referenced by addWindows(), clearGrayWindows(), inverseWindows(), and removeWindows().