CycloBranch
cDrawPeptideWidget.h
Go to the documentation of this file.
1
7#ifndef _CDRAWPEPTIDEWIDGET_H
8#define _CDRAWPEPTIDEWIDGET_H
9
10#include <QWidget>
11#include <QDesktopServices>
12#include <QUrl>
13#include <QFileInfo>
14#include "gui/cLinearWidget.h"
15#include "gui/cCyclicWidget.h"
16#include "gui/cBranchedWidget.h"
18
19
20// forward declaration
21class QTextEdit;
22class QTextBrowser;
23class QHBoxLayout;
24class QVBoxLayout;
25class QFormLayout;
26class QScrollArea;
27class QCheckBox;
28class QPushButton;
29class QComboBox;
30class QDoubleSpinBox;
31class QLineEdit;
32class QSpinBox;
33class QLabel;
34class QAction;
35class QMenu;
36class QToolButton;
37class QToolBar;
38
39
43class cDrawPeptideWidget : public QWidget
44{
45 Q_OBJECT
46
47public:
48
49
54 cDrawPeptideWidget(QWidget* parent = (QWidget *)0);
55
56
61
62
67 void closeEvent(QCloseEvent *event);
68
69
75 void setSequence(int peptidetypeindex, QString sequence);
76
77
78protected:
79
80
85 void keyPressEvent(QKeyEvent *event);
86
87
88private:
89
90 QWidget* parent;
91
92 QWidget* drawpeptideformwidget;
93 QFormLayout* drawpeptideformlayout;
94 QComboBox* peptidetypecombobox;
95
96 QLineEdit* sequenceline;
97 QLabel* sequencestatuslabel;
98 QAction *sequenceactioncopy;
99 QAction *sequenceactionsetsequence;
100 QAction *sequenceactionsettag;
101 QAction *sequenceactioninsert;
102 QMenu *sequencemenu;
103 QToolButton* sequencetoolbutton;
104 QToolBar *sequencetoolbar;
105 QHBoxLayout* sequencelayout;
106
107 QCheckBox* separateblocks;
108 QSpinBox* numberofblocksbackbone;
109 QSpinBox* numberofblocksbranch;
110 QSpinBox* branchposition;
111 QHBoxLayout* backboneblocks;
112 QWidget* backboneblockswidget;
113 QHBoxLayout* branchblocks;
114 QWidget* branchblockswidget;
115
116 cTheoreticalSpectrum theoreticalspectrum;
117 cLinearWidget* linearwidget;
118 cCyclicWidget* cyclicwidget;
119 cBranchedWidget* branchedwidget;
120 cBranchCyclicWidget* branchcyclicwidget;
121
122 QVBoxLayout* vbox;
123 QHBoxLayout* mainbox;
124
125
126 void drawPeptide(vector<string>& composition, cBricksDatabase& bricksdb, int branchstart, int branchend);
127
128
129private slots:
130
131 void separateBlocksChanged(int state);
132
133 void numberOfBackboneBlocksChanged(int numberofblocks);
134
135 void numberOfBranchBlocksChanged(int numberofblocks);
136
137 void peptideTypeChanged(int index);
138
139 void sequenceCopy();
140
141 void sequenceSetSequence();
142
143 void sequenceSetTag();
144
145 void sequenceInsert();
146
147 void blocksChanged();
148
149 void sequenceChanged();
150
151
152signals:
153
159 void sendSequence(int peptidetypeindex, QString sequence);
160
161
167 void sendTag(int peptidetypeindex, QString tag);
168
169
175 void sendInsert(int peptidetypeindex, QString sequence);
176
177};
178
179#endif
Visualization of a branch-cyclic peptide.
Visualization of a branched peptide.
Visualization of a cyclic peptide.
Visualization of a linear peptide.
Visualization of a branch-cyclic peptide.
Definition: cBranchCyclicWidget.h:66
Visualization of a branched peptide.
Definition: cBranchedWidget.h:23
The class representing a database of building blocks (bricks).
Definition: cBricksDatabase.h:66
Visualization of a cyclic peptide.
Definition: cCyclicWidget.h:96
Draw a peptide from a sequence of building blocks.
Definition: cDrawPeptideWidget.h:44
void closeEvent(QCloseEvent *event)
Handle the window close event.
Definition: cDrawPeptideWidget.cpp:228
void sendTag(int peptidetypeindex, QString tag)
Send index of peptide type and sequence tag (a request for cParametersWidget).
void keyPressEvent(QKeyEvent *event)
Handle a key press event.
Definition: cDrawPeptideWidget.cpp:243
cDrawPeptideWidget(QWidget *parent=(QWidget *) 0)
The constructor.
Definition: cDrawPeptideWidget.cpp:30
~cDrawPeptideWidget()
The destructor.
Definition: cDrawPeptideWidget.cpp:176
void sendInsert(int peptidetypeindex, QString sequence)
Send index of peptide type and sequence (a request for cSequenceDatabaseWidget).
void sendSequence(int peptidetypeindex, QString sequence)
Send index of peptide type and searched sequence (a request for cParametersWidget).
void setSequence(int peptidetypeindex, QString sequence)
Set peptide sequence.
Definition: cDrawPeptideWidget.cpp:234
Visualization of a linear peptide.
Definition: cLinearWidget.h:119
The class representing a theoretical mass spectrum.
Definition: cTheoreticalSpectrum.h:106