UltraScan III
List of all members | Classes | Signals | Public Member Functions | Private Slots | Private Member Functions | Private Attributes
US_AnalyteGui Class Reference

A class that manages analyte composition and characteristics. More...

#include "us_analyte_gui.h"

Inheritance diagram for US_AnalyteGui:
Inheritance graph
[legend]
Collaboration diagram for US_AnalyteGui:
Collaboration graph
[legend]

Classes

class  AnalyteInfo
 

Signals

void valueChanged (US_Analyte data)
 
void use_db (bool DB)
 

Public Member Functions

 US_AnalyteGui (bool=false, const QString &=QString(), int=US_Disk_DB_Controls::Default, double=NORMAL_TEMP)
 
- Public Member Functions inherited from US_WidgetsDialog
 US_WidgetsDialog (QWidget *, Qt::WindowFlags)
 
QLabel * us_label (const QString &, int=0, int=QFont::Bold)
 
QLabel * us_textlabel (const QString &, int=-1, int=QFont::Bold)
 
QLabel * us_banner (const QString &, int=0, int=QFont::Bold)
 
QPushButton * us_pushbutton (const QString &, bool=true, int=0)
 
QTextEdit * us_textedit (void)
 
QLineEdit * us_lineedit (const QString &=0, int=0, bool=false)
 
void us_setReadOnly (QLineEdit *, bool=true)
 
void us_setReadOnly (QTextEdit *, bool=true)
 
QListWidget * us_listwidget (int=0)
 
QGridLayout * us_checkbox (const QString &, QCheckBox *&, bool=false)
 
QGridLayout * us_radiobutton (const QString &text, QRadioButton *&rb, bool state=false)
 
QProgressBar * us_progressBar (int, int, int=0)
 
QComboBox * us_comboBox (void)
 
QLCDNumber * us_lcd (int, int=0)
 
QwtCounter * us_counter (int, double, double, double=0.0)
 
QwtPlot * us_plot (const QString &, const QString &=QString(), const QString &=QString())
 
QwtPlotGrid * us_grid (QwtPlot *)
 
QwtPlotCurve * us_curve (QwtPlot *, const QString &)
 
QwtPlotPicker * us_picker (QwtPlot *)
 
QTabWidget * us_tabwidget (int=0, int=QFont::Bold)
 

Private Slots

void set_analyte_type (int)
 
void sel_investigator (void)
 
void search (const QString &=QString())
 
void select_analyte (QListWidgetItem *)
 
void check_db (void)
 
void new_analyte (void)
 
void list (void)
 
void save (void)
 
void delete_analyte (void)
 
void change_description (void)
 
void value_changed (const QString &)
 
void manage_sequence (void)
 
void spectrum (void)
 
void more_info (void)
 
void temp_changed (const QString &)
 
void verify_vbar (void)
 
void update_stranded (bool)
 
void update_mw_only (bool)
 
void update_nucleotide (bool)
 
void update_nucleotide (double)
 
void update_nucleotide (void)
 
void source_changed (bool)
 
void reset (void)
 
void close (void)
 
void help (void)
 
void update_sequence (QString)
 
void assign_investigator (int)
 

Private Member Functions

void parse_dna (void)
 
void connect_error (const QString &)
 
bool database_ok (US_DB2 &)
 
bool data_ok (void)
 
int status_query (const QStringList &)
 
void load_analyte (void)
 
void populate (void)
 
void list_from_disk (void)
 
void list_from_db (void)
 
void delete_from_disk (void)
 
void delete_from_db (void)
 
void select_from_disk (void)
 
void select_from_db (void)
 
bool discard_changes (void)
 
bool analyte_in_use (QString &)
 

Private Attributes

int personID
 
bool signal_wanted
 
QString guid
 
double temperature
 
bool inReset
 
uint A
 
uint C
 
uint T
 
uint G
 
uint U
 
US_Analyte analyte
 
US_Analyte saved_analyte
 
QList< AnalyteInfoinfo
 
QStringList files
 
QStringList filenames
 
QStringList analyteIDs
 
QStringList descriptions
 
QStringList GUIDs
 
QComboBox * cmb_optics
 
US_Help showHelp
 
QListWidget * lw_analytes
 
QLineEdit * le_investigator
 
QLineEdit * le_search
 
QLineEdit * le_description
 
QLineEdit * le_protein_mw
 
QLineEdit * le_protein_vbar20
 
QLineEdit * le_protein_vbar
 
QLineEdit * le_protein_temp
 
QLineEdit * le_protein_residues
 
QLineEdit * le_protein_e280
 
QLineEdit * le_guid
 
QLineEdit * le_nucle_mw
 
QLineEdit * le_nucle_vbar
 
QLineEdit * le_carbs_mw
 
QLineEdit * le_carbs_vbar
 
QWidget * protein_widget
 
QWidget * dna_widget
 
QWidget * carbs_widget
 
US_Disk_DB_Controlsdisk_controls
 Radiobuttons for disk/db choice. More...
 
QRadioButton * rb_protein
 
QRadioButton * rb_dna
 
QRadioButton * rb_rna
 
QRadioButton * rb_carb
 
QCheckBox * ck_stranded
 
QCheckBox * ck_mw_only
 
QCheckBox * ck_grad_form
 
QRadioButton * rb_3_hydroxyl
 
QRadioButton * rb_3_phosphate
 
QRadioButton * rb_5_hydroxyl
 
QRadioButton * rb_5_phosphate
 
QPushButton * pb_save
 
QPushButton * pb_delete
 
QPushButton * pb_sequence
 
QPushButton * pb_spectrum
 
QPushButton * pb_more
 
QwtCounter * ct_sodium
 
QwtCounter * ct_potassium
 
QwtCounter * ct_lithium
 
QwtCounter * ct_magnesium
 
QwtCounter * ct_calcium
 

Additional Inherited Members

- Public Attributes inherited from US_WidgetsDialog
US_Global g
 Connect to global memory and make the values accessible. More...
 
QPalette vlgray
 Very light gray palette for read-only line edits. More...
 

Detailed Description

A class that manages analyte composition and characteristics.

Definition at line 41 of file us_analyte_gui.h.

Constructor & Destructor Documentation

US_AnalyteGui::US_AnalyteGui ( bool  signal = false,
const QString &  GUID = QString(),
int  access = US_Disk_DB_Controls::Default,
double  temp = NORMAL_TEMP 
)

Constructor.

Parameters
signal- A flag to indicate that a signal is wanted
GUID- The global identifier of the current analyte
access- A flag to indicate
temp- The the temperature of the simulation

Definition at line 11 of file us_analyte_gui.cpp.

Member Function Documentation

bool US_AnalyteGui::analyte_in_use ( QString &  analyteGUID)
private

Definition at line 2049 of file us_analyte_gui.cpp.

void US_AnalyteGui::assign_investigator ( int  invID)
privateslot

Definition at line 1414 of file us_analyte_gui.cpp.

void US_AnalyteGui::change_description ( void  )
privateslot

Definition at line 577 of file us_analyte_gui.cpp.

void US_AnalyteGui::check_db ( void  )
privateslot

Definition at line 551 of file us_analyte_gui.cpp.

void US_AnalyteGui::close ( void  )
privateslot

Definition at line 752 of file us_analyte_gui.cpp.

void US_AnalyteGui::connect_error ( const QString &  error)
private

Definition at line 1467 of file us_analyte_gui.cpp.

bool US_AnalyteGui::data_ok ( void  )
private

Definition at line 1610 of file us_analyte_gui.cpp.

bool US_AnalyteGui::database_ok ( US_DB2 db)
private

Definition at line 1599 of file us_analyte_gui.cpp.

void US_AnalyteGui::delete_analyte ( void  )
privateslot

Definition at line 1906 of file us_analyte_gui.cpp.

void US_AnalyteGui::delete_from_db ( void  )
private

Definition at line 1951 of file us_analyte_gui.cpp.

void US_AnalyteGui::delete_from_disk ( void  )
private

Definition at line 1920 of file us_analyte_gui.cpp.

bool US_AnalyteGui::discard_changes ( void  )
private

Definition at line 1706 of file us_analyte_gui.cpp.

void US_AnalyteGui::help ( void  )
inlineprivateslot

Definition at line 202 of file us_analyte_gui.h.

void US_AnalyteGui::list ( void  )
privateslot

Definition at line 1473 of file us_analyte_gui.cpp.

void US_AnalyteGui::list_from_db ( void  )
private

Definition at line 1484 of file us_analyte_gui.cpp.

void US_AnalyteGui::list_from_disk ( void  )
private

Definition at line 1543 of file us_analyte_gui.cpp.

void US_AnalyteGui::load_analyte ( void  )
private
void US_AnalyteGui::manage_sequence ( void  )
privateslot

Definition at line 886 of file us_analyte_gui.cpp.

void US_AnalyteGui::more_info ( void  )
privateslot

Definition at line 1189 of file us_analyte_gui.cpp.

void US_AnalyteGui::new_analyte ( void  )
privateslot

Definition at line 532 of file us_analyte_gui.cpp.

void US_AnalyteGui::parse_dna ( void  )
private

Definition at line 877 of file us_analyte_gui.cpp.

void US_AnalyteGui::populate ( void  )
private

Definition at line 608 of file us_analyte_gui.cpp.

void US_AnalyteGui::reset ( void  )
privateslot

Definition at line 798 of file us_analyte_gui.cpp.

void US_AnalyteGui::save ( void  )
privateslot

Definition at line 1824 of file us_analyte_gui.cpp.

void US_AnalyteGui::search ( const QString &  text = QString())
privateslot

Definition at line 1371 of file us_analyte_gui.cpp.

void US_AnalyteGui::sel_investigator ( void  )
privateslot

Definition at line 1401 of file us_analyte_gui.cpp.

void US_AnalyteGui::select_analyte ( QListWidgetItem *  )
privateslot

Definition at line 1722 of file us_analyte_gui.cpp.

void US_AnalyteGui::select_from_db ( void  )
private

Definition at line 1785 of file us_analyte_gui.cpp.

void US_AnalyteGui::select_from_disk ( void  )
private

Definition at line 1762 of file us_analyte_gui.cpp.

void US_AnalyteGui::set_analyte_type ( int  type)
privateslot

Definition at line 689 of file us_analyte_gui.cpp.

void US_AnalyteGui::source_changed ( bool  db)
privateslot

Definition at line 525 of file us_analyte_gui.cpp.

void US_AnalyteGui::spectrum ( void  )
privateslot

Definition at line 1431 of file us_analyte_gui.cpp.

int US_AnalyteGui::status_query ( const QStringList &  q)
private

Definition at line 1676 of file us_analyte_gui.cpp.

void US_AnalyteGui::temp_changed ( const QString &  text)
privateslot

Definition at line 869 of file us_analyte_gui.cpp.

void US_AnalyteGui::update_mw_only ( bool  checked)
privateslot

Definition at line 1019 of file us_analyte_gui.cpp.

void US_AnalyteGui::update_nucleotide ( bool  )
privateslot

Definition at line 1026 of file us_analyte_gui.cpp.

void US_AnalyteGui::update_nucleotide ( double  )
privateslot

Definition at line 1032 of file us_analyte_gui.cpp.

void US_AnalyteGui::update_nucleotide ( void  )
privateslot

Definition at line 1038 of file us_analyte_gui.cpp.

void US_AnalyteGui::update_sequence ( QString  seq)
privateslot

Definition at line 895 of file us_analyte_gui.cpp.

void US_AnalyteGui::update_stranded ( bool  checked)
privateslot

Definition at line 1012 of file us_analyte_gui.cpp.

void US_AnalyteGui::use_db ( bool  DB)
signal

A signal to indicate that the current disk/db selection has changed. /param DB True if DB is the new selection

void US_AnalyteGui::value_changed ( const QString &  )
privateslot

Definition at line 570 of file us_analyte_gui.cpp.

void US_AnalyteGui::valueChanged ( US_Analyte  data)
signal

A signal that indicates that the analyte data has been updated and the screen is closing.

Parameters
data- The updated analyte data
void US_AnalyteGui::verify_vbar ( void  )
privateslot

Definition at line 1976 of file us_analyte_gui.cpp.

Member Data Documentation

uint US_AnalyteGui::A
private

Definition at line 74 of file us_analyte_gui.h.

US_Analyte US_AnalyteGui::analyte
private

Definition at line 80 of file us_analyte_gui.h.

QStringList US_AnalyteGui::analyteIDs
private

Definition at line 99 of file us_analyte_gui.h.

uint US_AnalyteGui::C
private

Definition at line 75 of file us_analyte_gui.h.

QWidget* US_AnalyteGui::carbs_widget
private

Definition at line 127 of file us_analyte_gui.h.

QCheckBox* US_AnalyteGui::ck_grad_form
private

Definition at line 138 of file us_analyte_gui.h.

QCheckBox* US_AnalyteGui::ck_mw_only
private

Definition at line 137 of file us_analyte_gui.h.

QCheckBox* US_AnalyteGui::ck_stranded
private

Definition at line 136 of file us_analyte_gui.h.

QComboBox* US_AnalyteGui::cmb_optics
private

Definition at line 103 of file us_analyte_gui.h.

QwtCounter* US_AnalyteGui::ct_calcium
private

Definition at line 154 of file us_analyte_gui.h.

QwtCounter* US_AnalyteGui::ct_lithium
private

Definition at line 152 of file us_analyte_gui.h.

QwtCounter* US_AnalyteGui::ct_magnesium
private

Definition at line 153 of file us_analyte_gui.h.

QwtCounter* US_AnalyteGui::ct_potassium
private

Definition at line 151 of file us_analyte_gui.h.

QwtCounter* US_AnalyteGui::ct_sodium
private

Definition at line 150 of file us_analyte_gui.h.

QStringList US_AnalyteGui::descriptions
private

Definition at line 100 of file us_analyte_gui.h.

US_Disk_DB_Controls* US_AnalyteGui::disk_controls
private

Radiobuttons for disk/db choice.

Definition at line 129 of file us_analyte_gui.h.

QWidget* US_AnalyteGui::dna_widget
private

Definition at line 126 of file us_analyte_gui.h.

QStringList US_AnalyteGui::filenames
private

Definition at line 98 of file us_analyte_gui.h.

QStringList US_AnalyteGui::files
private

Definition at line 96 of file us_analyte_gui.h.

uint US_AnalyteGui::G
private

Definition at line 77 of file us_analyte_gui.h.

QString US_AnalyteGui::guid
private

Definition at line 69 of file us_analyte_gui.h.

QStringList US_AnalyteGui::GUIDs
private

Definition at line 101 of file us_analyte_gui.h.

QList< AnalyteInfo > US_AnalyteGui::info
private

Definition at line 94 of file us_analyte_gui.h.

bool US_AnalyteGui::inReset
private

Definition at line 72 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_carbs_mw
private

Definition at line 122 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_carbs_vbar
private

Definition at line 123 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_description
private

Definition at line 111 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_guid
private

Definition at line 118 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_investigator
private

Definition at line 109 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_nucle_mw
private

Definition at line 120 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_nucle_vbar
private

Definition at line 121 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_protein_e280
private

Definition at line 117 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_protein_mw
private

Definition at line 112 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_protein_residues
private

Definition at line 116 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_protein_temp
private

Definition at line 115 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_protein_vbar
private

Definition at line 114 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_protein_vbar20
private

Definition at line 113 of file us_analyte_gui.h.

QLineEdit* US_AnalyteGui::le_search
private

Definition at line 110 of file us_analyte_gui.h.

QListWidget* US_AnalyteGui::lw_analytes
private

Definition at line 107 of file us_analyte_gui.h.

QPushButton* US_AnalyteGui::pb_delete
private

Definition at line 145 of file us_analyte_gui.h.

QPushButton* US_AnalyteGui::pb_more
private

Definition at line 148 of file us_analyte_gui.h.

QPushButton* US_AnalyteGui::pb_save
private

Definition at line 144 of file us_analyte_gui.h.

QPushButton* US_AnalyteGui::pb_sequence
private

Definition at line 146 of file us_analyte_gui.h.

QPushButton* US_AnalyteGui::pb_spectrum
private

Definition at line 147 of file us_analyte_gui.h.

int US_AnalyteGui::personID
private

Definition at line 67 of file us_analyte_gui.h.

QWidget* US_AnalyteGui::protein_widget
private

Definition at line 125 of file us_analyte_gui.h.

QRadioButton* US_AnalyteGui::rb_3_hydroxyl
private

Definition at line 139 of file us_analyte_gui.h.

QRadioButton* US_AnalyteGui::rb_3_phosphate
private

Definition at line 140 of file us_analyte_gui.h.

QRadioButton* US_AnalyteGui::rb_5_hydroxyl
private

Definition at line 141 of file us_analyte_gui.h.

QRadioButton* US_AnalyteGui::rb_5_phosphate
private

Definition at line 142 of file us_analyte_gui.h.

QRadioButton* US_AnalyteGui::rb_carb
private

Definition at line 134 of file us_analyte_gui.h.

QRadioButton* US_AnalyteGui::rb_dna
private

Definition at line 132 of file us_analyte_gui.h.

QRadioButton* US_AnalyteGui::rb_protein
private

Definition at line 131 of file us_analyte_gui.h.

QRadioButton* US_AnalyteGui::rb_rna
private

Definition at line 133 of file us_analyte_gui.h.

US_Analyte US_AnalyteGui::saved_analyte
private

Definition at line 81 of file us_analyte_gui.h.

US_Help US_AnalyteGui::showHelp
private

Definition at line 105 of file us_analyte_gui.h.

bool US_AnalyteGui::signal_wanted
private

Definition at line 68 of file us_analyte_gui.h.

uint US_AnalyteGui::T
private

Definition at line 76 of file us_analyte_gui.h.

double US_AnalyteGui::temperature
private

Definition at line 70 of file us_analyte_gui.h.

uint US_AnalyteGui::U
private

Definition at line 78 of file us_analyte_gui.h.


The documentation for this class was generated from the following files: