CycloBranch
cCalibrationChart.h
Go to the documentation of this file.
1
7#ifndef _CCALIBRATIONCHART_H
8#define _CCALIBRATIONCHART_H
9
10#include <QWidget>
11#include <QDesktopServices>
12#include <QToolBar>
13#include <QMenuBar>
14#include <QMenu>
15#include <QUrl>
16#include <QFileInfo>
17#include <QMainWindow>
18#include <QStandardItemModel>
19#include <QStandardItem>
20#include <QHeaderView>
21#include <QItemDelegate>
22#include <QApplication>
25#include "gui/cEventFilter.h"
27
28
29// forward declaration
30class QHBoxLayout;
31//class QVBoxLayout;
32class QPushButton;
33class QSplitter;
34class QDoubleSpinBox;
35class QAction;
36class QLabel;
37class QTableView;
38
39
43class cCalibrationChart : public QMainWindow
44{
45 Q_OBJECT
46
47public:
48
49
55 cCalibrationChart(cGlobalPreferences* globalpreferences, QWidget *parent);
56
57
62
63
68 void closeEvent(QCloseEvent *event);
69
70
75 void applyGlobalPreferences(cGlobalPreferences* globalpreferences);
76
77
87 void setLineParameters(int equationtype, double a, double b, vector<double> xvalues, vector<double> yvalues, vector<double> sd);
88
89
98 void setData(vector<double> xvalues, vector<double> yvalues, vector<double> sd, vector<string> datagroups, vector<int>& datatimevalues);
99
100
114 void createTable(double a, double b, vector<double>& calibrationxvalues, vector<double>& calibrationyvalues, vector<double>& calibrationsd, vector<string>& datagroups, vector<double>& dataxvalues, vector<double>& datayvalues, vector<double>& datasd, vector<int>& datatimevalues);
115
116
120 void deleteTable();
121
122
123protected:
124
125
130 void keyPressEvent(QKeyEvent *event);
131
132
133private:
134
135 cGlobalPreferences* globalpreferences;
136 QWidget* parent;
137
138 QMenuBar* menuBar;
139 QMenu* menuFile;
140 QMenu* menuView;
141 QMenu* menuHelp;
142
143 QToolBar* toolbarFile;
144 QToolBar* toolbarView;
145 QToolBar* toolbarHelp;
146 QToolBar* toolbarGraph;
147
148 QAction* actionExportCSV;
149 QAction* actionExportSpectrum;
150 QAction* actionCloseWindow;
151 QAction* actionZoomIn;
152 QAction* actionZoomOut;
153 QAction* actionZoomReset;
154 QAction* actionHideLabels;
155 //QAction* actionMouseXValueSelection;
156 QAction* actionHTMLDocumentation;
157
158 QWidget* widgetgraphtype;
159 QHBoxLayout* hboxgraphtype;
160 QLabel* labelgraphtype;
161 QComboBox* comboboxgraphtype;
162
163 QWidget* widgetxvalue;
164 QHBoxLayout* hboxxvalue;
165 QLabel* labelxvalue;
166 QDoubleSpinBox* minxvalue;
167 QLabel* labelseparator;
168 QDoubleSpinBox* maxxvalue;
169 QPushButton* setxvalueinterval;
170 QPushButton* resetxvalueinterval;
171
172 cCalibrationChartScene* chartscene;
173
174 QTableView* database;
175 QStandardItemModel* databasemodel;
176 cCalibrationChartProxyModel* proxymodel;
177
178 QSplitter* vsplitter;
179
180 QString lastdirexporttocsv;
181
182signals:
183
184
190 void emitXValueInterval(double minxvalue, double maxxvalue);
191
192
193private slots:
194
195
196 void exportToCsv();
197
198
199 void updateXValueInterval(double minxvalue, double maxxvalue);
200
201
202 void setXValueInterval();
203
204
205 void graphTypeChanged(int type);
206
207
208 void exportScene();
209
210
211 void hideLabels(bool state);
212
213
214 void showHTMLDocumentation();
215
216
217 void closeWindow();
218
219};
220
221#endif
222
A table proxy model.
Calibration chart scene.
An event filter.
The representation of a set of peptide sequence candidates.
Calibration chart.
Definition: cCalibrationChart.h:44
void setData(vector< double > xvalues, vector< double > yvalues, vector< double > sd, vector< string > datagroups, vector< int > &datatimevalues)
Set data points.
Definition: cCalibrationChart.cpp:277
void keyPressEvent(QKeyEvent *event)
Handle a key press event.
Definition: cCalibrationChart.cpp:426
cCalibrationChart(cGlobalPreferences *globalpreferences, QWidget *parent)
The constructor.
Definition: cCalibrationChart.cpp:19
void deleteTable()
Delete the table content.
Definition: cCalibrationChart.cpp:416
~cCalibrationChart()
The destructor.
Definition: cCalibrationChart.cpp:212
void setLineParameters(int equationtype, double a, double b, vector< double > xvalues, vector< double > yvalues, vector< double > sd)
Set parameters of calibration curve.
Definition: cCalibrationChart.cpp:268
void closeEvent(QCloseEvent *event)
Handle the window close event.
Definition: cCalibrationChart.cpp:253
void applyGlobalPreferences(cGlobalPreferences *globalpreferences)
Apply new global preferences.
Definition: cCalibrationChart.cpp:259
void emitXValueInterval(double minxvalue, double maxxvalue)
The signal is emitted when the range of x value is changed.
void createTable(double a, double b, vector< double > &calibrationxvalues, vector< double > &calibrationyvalues, vector< double > &calibrationsd, vector< string > &datagroups, vector< double > &dataxvalues, vector< double > &datayvalues, vector< double > &datasd, vector< int > &datatimevalues)
Create the table content.
Definition: cCalibrationChart.cpp:284
A table proxy model.
Definition: cCalibrationChartProxyModel.h:21
The implementation of an isotopic pattern simulator (graphics).
Definition: cCalibrationChartScene.h:65
The class storing global preferences.
Definition: cGlobalPreferences.h:104