MNE-CPP  beta 1.0
rawsettings.cpp
Go to the documentation of this file.
1 //=============================================================================================================
38 //*************************************************************************************************************
39 //=============================================================================================================
40 // INCLUDES
41 //=============================================================================================================
42 
43 #include "rawsettings.h"
44 
45 
46 //*************************************************************************************************************
47 //=============================================================================================================
48 // USED NAMESPACES
49 //=============================================================================================================
50 
51 using namespace MNEBrowseRawQt;
52 
53 
54 //*************************************************************************************************************
55 //=============================================================================================================
56 // DEFINE MEMBER METHODS
57 //=============================================================================================================
58 
59 RawSettings::RawSettings(QObject *parent)
60 : QObject(parent)
61 , m_qSettings("mne-cpp","MNE_BROWSE_RAW_QT")
62 {
63  init();
64 }
65 
66 
67 //*************************************************************************************************************
68 
69 RawSettings::~RawSettings()
70 {
71 }
72 
73 
74 //*************************************************************************************************************
75 
77 {
78  //MainWindow
79  //ToDo: ask for already stored setting in OS environment before setting them
80  //e.g. if(!m_qSettings.contains("RawModel/window_size")) m_qSettings.setValue("window_size",MODEL_WINDOW_SIZE);
81 
82  //Window settings
83  m_qSettings.beginGroup("MainWindow");
84 
85  m_qSettings.setValue("size",QSize(m_mainwindow_size_w, m_mainwindow_size_h));
86  m_qSettings.setValue("position",QPoint(m_mainwindow_position_x, m_mainwindow_position_y));
87 
88  m_qSettings.endGroup();
89 
90  //EventDesignParameters
91  m_qSettings.beginGroup("EventDesignParameters");
92 
93  //Event colors
94  QVariant variant;
95  variant = m_event_color_default;
96  m_qSettings.setValue("event_color_default",variant);
97 
98  variant = m_event_color_1;
99  m_qSettings.setValue("event_color_1",variant);
100 
101  variant = m_event_color_2;
102  m_qSettings.setValue("event_color_2",variant);
103 
104  variant = m_event_color_3;
105  m_qSettings.setValue("event_color_3",variant);
106 
107  variant = m_event_color_4;
108  m_qSettings.setValue("event_color_4",variant);
109 
110  variant = m_event_color_5;
111  m_qSettings.setValue("event_color_5",variant);
112 
113  variant = m_event_color_32;
114  m_qSettings.setValue("event_color_32",variant);
115 
116  variant = m_event_color_998;
117  m_qSettings.setValue("event_color_998",variant);
118 
119  variant = m_event_color_999;
120  m_qSettings.setValue("event_color_999",variant);
121 
122  m_qSettings.endGroup();
123 
124  //Data window marker
125  m_qSettings.beginGroup("DataMarker");
126 
127  //data marker color and width colors
128  variant = m_data_marker_color;
129  m_qSettings.setValue("data_marker_color",variant);
130 
131  m_qSettings.endGroup();
132 }
133 
134 
135 //*************************************************************************************************************
136 
137 void RawSettings::init()
138 {
139  m_mainwindow_size_w = MAINWINDOW_WINDOW_SIZE_W;
140  m_mainwindow_size_h = MAINWINDOW_WINDOW_SIZE_H;
141  m_mainwindow_position_x = MAINWINDOW_WINDOW_POSITION_X;
142  m_mainwindow_position_y = MAINWINDOW_WINDOW_POSITION_Y;
143 
144  m_event_color_default = Qt::black;
145  m_event_color_1 = Qt::black;
146  m_event_color_2 = Qt::magenta;
147  m_event_color_3 = Qt::green;
148  m_event_color_4 = Qt::red;
149  m_event_color_5 = Qt::cyan;
150  m_event_color_32 = Qt::yellow;
151  m_event_color_998 = Qt::darkBlue;
152  m_event_color_999 = Qt::darkCyan;
153  m_data_marker_color = QColor (93,177,47); //green
154  //m_data_marker_color = QColor (227,6,19); //red
155 }
In this RawSettings class all mne_browse_raw_qt settings are managed. In order to store settings from...