7#ifndef _CSPECTRUMDETAILWIDGET_H
8#define _CSPECTRUMDETAILWIDGET_H
11#include <QDesktopServices>
18#include <QTextDocument>
20#include <QStandardItemModel>
21#include <QStandardItem>
23#include <QProgressDialog>
175 void prepareToShow(QAction* actionShowIsomers,
cPeakListSeries* rawdata, vector<cImzMLItem>* imzmlprofilemetadata,
bool profilemz64precision,
bool profileintensity64precision,
bool usedefaultsize);
184 void findAll(
const QString& str, QTextDocument::FindFlags opt = 0,
bool errormessage =
true);
332 QAction* actionShowIsomers;
340 QToolBar* toolbarFile;
341 QToolBar* toolbarFind;
342 QToolBar* toolbarView;
343 QToolBar* toolbarHelp;
345 QToolBar* toolbarIonSeries;
346 QToolBar* toolbarNeutralLoss;
347 QToolBar* toolbarRotation;
348 QToolBar* toolbarTrotation;
350 QAction* actionExportTable;
351 QAction* actionExportSpectrum;
352 QAction* actionCloseWindow;
354 QAction* actionPrevious;
356 QAction* actionZoomIn;
357 QAction* actionZoomOut;
358 QAction* actionZoomReset;
359 QAction* actionAbsoluteIntensity;
360 QAction* actionRawData;
361 QAction* actionHideMatched;
362 QAction* actionHideUnmatched;
363 QAction* actionHideScrambled;
364 QAction* actionHideLabels;
365 QAction* actionMouseMzSelection;
366 QAction* actionHTMLDocumentation;
367 QSplitter* hsplitter1;
368 QSplitter* hsplitter2;
369 QSplitter* vsplitter;
374 QDoubleSpinBox* minmz;
375 QLabel* labelseparator;
376 QDoubleSpinBox* maxmz;
377 QPushButton* setmzinterval;
378 QPushButton* resetmzinterval;
380 QWidget* ionserieswidget;
381 QHBoxLayout* ionserieshbox;
382 QLabel* ionserieslabel;
383 QComboBox* ionseriescombobox;
385 QWidget* neutrallosswidget;
386 QHBoxLayout* neutrallosshbox;
387 QLabel* neutrallosslabel;
388 QComboBox* neutrallosscombobox;
390 QWidget* rotationwidget;
391 QHBoxLayout* rotationhbox;
392 QLabel* rotationlabel;
393 QComboBox* rotationcombobox;
395 QWidget* trotationwidget;
396 QHBoxLayout* trotationhbox;
397 QLabel* trotationlabel;
398 QComboBox* trotationcombobox;
400 QTextBrowser* textbrowser;
402 QTableView* peakstable;
403 QStandardItemModel* peakstablemodel;
406 vector<cTablePosition> tablematches;
421 set<string> localneutralosses;
427 vector<cImzMLItem>* imzmlprofilemetadata;
428 bool profilemz64precision;
429 bool profileintensity64precision;
439 void preparePeaksTable(QRect geometry);
441 string printHTMLTableCell(
string text,
bool red);
479 void updateMZInterval(
double minmz,
double maxmz);
482 void setMZInterval();
485 void exportSpectrum();
488 void exportPeptide();
491 void openFindDialog();
494 void openExportImageDialog();
497 void exportTableToCSV();
506 void headerItemClicked(
int index);
509 void filterPeaksTable();
512 void rawDataStateChanged(
bool state);
515 void absoluteIntensityStateChanged(
bool state);
518 void hideMatchedPeaks(
bool hide);
521 void hideUnmatchedPeaks(
bool hide);
524 void hideScrambledPeaks(
bool hide);
527 void hidePeakLabels(
bool hide);
530 void filterTableAfterIonSeriesChanged(
int index);
533 void filterTableAfterNeutralLossChanged(
int index);
536 void filterTableAfterRotationChanged(
int index);
539 void filterTableAfterTRotationChanged(
int index);
542 void showIsomersStateChanged();
545 void showHTMLDocumentation();
551 void tableDoubleClicked(
const QModelIndex& index);
The implementation of a dialog to export spectrum/peptide image.
The implementation of a find dialog.
The representation of a set of peptide sequence candidates.
A delegate to display rich text.
The representation of a theoretical mass spectrum.
The implementation of a dialog to export spectrum/peptide image.
Definition: cExportDialog.h:22
The implementation of a find dialog.
Definition: cFindDialog.h:24
The class storing global preferences.
Definition: cGlobalPreferences.h:104
The class storing parameters of the application.
Definition: cParameters.h:82
The class representing a series of peaklists.
Definition: cPeakListSeries.h:21
A table proxy model.
Definition: cSpectrumDetailProxyModel.h:19
The class representing a theoretical mass spectrum.
Definition: cTheoreticalSpectrum.h:106
Position in QTableWidget.
Definition: cSpectrumDetailWidget.h:57
int column
A number of a column.
Definition: cSpectrumDetailWidget.h:67
int row
A number of a row.
Definition: cSpectrumDetailWidget.h:61