56 m_pTableView->setSelectionMode(QAbstractItemView::ExtendedSelection);
61 QVBoxLayout *neLayout =
new QVBoxLayout(
this);
66 this->setLayout(neLayout);
101 m_pTableView->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
105 m_pTableView->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
107 m_pTableView->verticalHeader()->setDefaultSectionSize(140);
114 m_pTableView->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
117 m_pTableView->setContextMenuPolicy(Qt::CustomContextMenu);
141 if(event->type() == QEvent::MouseMove){
142 QMouseEvent *mouseEvent =
static_cast <QMouseEvent*
>( event );
145 int currentRow =
m_pTableView->rowAt(
static_cast<int>(mouseEvent->position().y()));
150 emit
sendMouseLoc(item.row(),
static_cast<int>(mouseEvent->position().x()),
static_cast<int>(mouseEvent->position().y()),
m_pTableView->visualRect(item) );
154 return QWidget::eventFilter(watched, event);
167 QSettings settings(
"MNECPP");
179 QSettings settings(
"MNECPP");
Per-channel frequency-spectrum heat-map TableView (rows = channels, columns = frequencies).
QAbstractTableModel storing per-channel FFT magnitudes for SpectrumView.
QAbstractItemDelegate painting one row of the SpectrumView as a horizontal frequency band.
Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a re...
FIFF file I/O, in-memory data structures and high-level readers/writers.
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
QAbstractItemDelegate painting one SpectrumView row as a horizontal frequency band.
void rcvMouseLoc(int row, int x, int y, QRect visRect)
QAbstractTableModel storing per-channel FFT magnitudes for SpectrumView.
void toggleFreeze(const QModelIndex &index)
QPointer< QTableView > m_pTableView
QPointer< DISPLIB::FrequencySpectrumModel > m_pFSModel
void updateGuiMode(GuiMode mode)
void addData(const Eigen::MatrixXd &data)
SpectrumView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
virtual bool eventFilter(QObject *watched, QEvent *event)
QPointer< DISPLIB::FrequencySpectrumDelegate > m_pFSDelegate
void setBoundaries(int iLower, int iUpper)
void init(QSharedPointer< FIFFLIB::FiffInfo > &info, int iScaleType)
void updateProcessingMode(ProcessingMode mode)
void sendMouseLoc(int row, int x, int y, QRect visRect)
QSharedPointer< FiffInfo > SPtr