Skip to content

Commit 6facf99

Browse files
committed
ENH: rttfwidget and measurement for real time tfview
1 parent c76ea91 commit 6facf99

File tree

3 files changed

+74
-2
lines changed

3 files changed

+74
-2
lines changed

applications/mne_scan/libs/scDisp/realtimetimefrequencywidget.cpp

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,17 @@
44

55
#include "realtimetimefrequencywidget.h"
66

7+
#include <scMeas/realtimetimefrequency.h>
8+
9+
#include <disp/viewers/timefrequencyview.h>
10+
#include <disp/viewers/timefrequencysettingsview.h>
11+
712
//=============================================================================================================
813
// QT INCLUDES
914
//=============================================================================================================
1015

16+
#include <QVBoxLayout>
17+
1118
//=============================================================================================================
1219
// USED NAMESPACES
1320
//=============================================================================================================
@@ -19,7 +26,24 @@ using namespace SCMEASLIB;
1926
// DEFINE MEMBER METHODS
2027
//=============================================================================================================
2128

22-
RealTimeTimeFrequencyWidget::RealTimeTimeFrequencyWidget()
29+
RealTimeTimeFrequencyWidget::RealTimeTimeFrequencyWidget(QSharedPointer<QTime> &pTime,
30+
QWidget* parent)
31+
: MeasurementWidget(parent)
2332
{
33+
m_pRTTFLayout = new QVBoxLayout(this);
34+
35+
m_pTFView = new DISPLIB::TimeFrequencyView();
36+
37+
m_pRTTFLayout->addWidget(m_pTFView);
2438

39+
this->setLayout(m_pRTTFLayout);
40+
}
41+
42+
//=============================================================================================================
43+
44+
void RealTimeTimeFrequencyWidget::update(SCMEASLIB::Measurement::SPtr pMeasurement)
45+
{
46+
if(!m_pRTTF) {
47+
m_pRTTF = qSharedPointerDynamicCast<RealTimeTimeFrequency>(pMeasurement);
48+
}
2549
}

applications/mne_scan/libs/scDisp/realtimetimefrequencywidget.h

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,23 @@
2222
#include <QPointer>
2323
#include <QMap>
2424

25+
//=============================================================================================================
26+
// FORWARD DECLARATIONS
27+
//=============================================================================================================
28+
29+
class QTime;
30+
31+
namespace SCMEASLIB {
32+
class RealTimeTimeFrequency;
33+
}
34+
35+
namespace DISPLIB {
36+
class TimeFrequencyView;
37+
class TimeFrequencySettingsView;
38+
}
39+
40+
class QVBoxLayout;
41+
2542
//=============================================================================================================
2643
// DEFINE NAMESPACE SCDISPLIB
2744
//=============================================================================================================
@@ -33,7 +50,33 @@ class SCDISPSHARED_EXPORT RealTimeTimeFrequencyWidget : public MeasurementWidget
3350
{
3451
Q_OBJECT
3552
public:
36-
RealTimeTimeFrequencyWidget();
53+
RealTimeTimeFrequencyWidget(QSharedPointer<QTime> &pTime,
54+
QWidget* parent = 0);
55+
56+
//=========================================================================================================
57+
/**
58+
* Initialise the MeasurementWidget.
59+
*/
60+
virtual void init(){}
61+
62+
//=========================================================================================================
63+
/**
64+
* Is called when new data are available.
65+
*
66+
* @param [in] pMeasurement pointer to measurement -> not used because its direct attached to the measurement.
67+
*/
68+
virtual void update(SCMEASLIB::Measurement::SPtr pMeasurement);
69+
70+
private:
71+
72+
QSharedPointer<SCMEASLIB::RealTimeTimeFrequency> m_pRTTF;
73+
74+
QPointer<DISPLIB::TimeFrequencyView> m_pTFView;
75+
76+
QPointer<QVBoxLayout> m_pRTTFLayout; /**< RTE Widget layout */
77+
78+
79+
3780
};
3881
}//namespace
3982
#endif // REALTIMETIMEFREQUENCYWIDGET_H

applications/mne_scan/libs/scShared/Management/displaymanager.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
#include <scDisp/realtimeevokedsetwidget.h>
4545
#include <scDisp/realtimecovwidget.h>
4646
#include <scDisp/realtimespectrumwidget.h>
47+
#include <scDisp/realtimetimefrequencywidget.h>
4748

4849
#include <scMeas/realtimemultisamplearray.h>
4950
#include <scMeas/realtimesourceestimate.h>
@@ -52,6 +53,7 @@
5253
#include <scMeas/realtimecov.h>
5354
#include <scMeas/realtimespectrum.h>
5455
#include <scMeas/realtimehpiresult.h>
56+
#include <scMeas/realtimetimefrequency.h>
5557

5658
//=============================================================================================================
5759
// QT INCLUDES
@@ -182,6 +184,9 @@ QWidget* DisplayManager::show(AbstractPlugin::OutputConnectorList &outputConnect
182184

183185
vboxLayout->addWidget(fsWidget);
184186
fsWidget->init();
187+
} else if (pPluginOutputConnector.dynamicCast< PluginOutputData<RealTimeTimeFrequency> >()) {
188+
RealTimeTimeFrequencyWidget* tfWidget = new RealTimeTimeFrequencyWidget(pRealTimeFrequency, pT, newDisp);
189+
185190
}
186191
}
187192

0 commit comments

Comments
 (0)