29#include <QColorDialog>
62 this->setWindowTitle(
"Average Selection");
63 this->setMinimumWidth(330);
64 this->setMaximumWidth(330);
115 QSettings settings(
"MNECPP");
117 settings.beginGroup(
m_sSettingsPath + QString(
"/AverageSelectionView/averageColorMap"));
120 settings.setValue(iColor.key(), iColor.value());
125 settings.beginGroup(
m_sSettingsPath + QString(
"/AverageSelectionView/averageActivationMap"));
128 settings.setValue(iActivation.key(), iActivation.value());
142 QSettings settings(
"MNECPP");
144 settings.beginGroup(
m_sSettingsPath + QString(
"/AverageSelectionView/averageColorMap"));
145 QStringList keys = settings.childKeys();
146 foreach (QString key, keys) {
151 settings.beginGroup(
m_sSettingsPath + QString(
"/AverageSelectionView/averageActivationMap"));
152 keys = settings.childKeys();
153 foreach (QString key, keys) {
188 qDebug() <<
"AverageSelectionView::update - m_qMapAverageColor and m_qMapAverageActivation do not match in size. Returning.";
193 QGridLayout* topLayout =
static_cast<QGridLayout*
>(this->layout());
195 topLayout =
new QGridLayout();
199 while ((child = topLayout->takeAt(0)) != 0) {
200 delete child->widget();
207 while(itr.hasNext()) {
215 QPointer<QCheckBox> pCheckBox =
new QCheckBox(itr.key());
217 pCheckBox->setObjectName(itr.key());
218 topLayout->addWidget(pCheckBox, count, 0);
219 connect(pCheckBox.data(), &QCheckBox::clicked,
223 QColor color = itr.value();
224 QPointer<QPushButton> pButton =
new QPushButton(
"Click to change");
225 pButton->setObjectName(itr.key());
226 pButton->setStyleSheet(QString(
"background-color: rgb(%1, %2, %3);").arg(color.red()).arg(color.green()).arg(color.blue()));
227 topLayout->addWidget(pButton, count, 1);
228 connect(pButton.data(), &QPushButton::clicked,
234 this->setLayout(topLayout);
242 if(QPointer<QPushButton> button = qobject_cast<QPushButton*>(sender())) {
243 QString sObjectName = button->objectName();
245 QColor color = QColorDialog::getColor(
m_qMapAverageColor->value(sObjectName),
this,
"Set average color");
248 QPalette palette(QPalette::Button,color);
249 button->setPalette(palette);
253 button->setStyleSheet(QString(
"background-color: rgb(%1, %2, %3);").arg(color.red()).arg(color.green()).arg(color.blue()));
262 if(QPointer<QCheckBox> checkBox = qobject_cast<QCheckBox*>(sender())) {
263 QString sObjectName = checkBox->objectName();
Tabular picker for choosing which averaged conditions are visible and their plot colours.
Set of averaged evoked responses sharing a FiffInfo, plus the ave-style category / rejection descript...
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void newAverageActivationMap(const QSharedPointer< QMap< QString, bool > > qMapAverageActivation)
AverageSelectionView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
QSharedPointer< QMap< QString, QColor > > getAverageColor() const
void newAverageColorMap(const QSharedPointer< QMap< QString, QColor > > qMapAverageColor)
void updateProcessingMode(ProcessingMode mode)
QSharedPointer< QMap< QString, bool > > m_qMapAverageActivation
QSharedPointer< QMap< QString, bool > > getAverageActivation() const
void onAverageSelectionColorChanged()
void setAverageActivation(const QSharedPointer< QMap< QString, bool > > qMapAverageActivation)
void setAverageColor(const QSharedPointer< QMap< QString, QColor > > qMapAverageColor)
void updateGuiMode(GuiMode mode)
QSharedPointer< QMap< QString, QColor > > m_qMapAverageColor