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

#include "us_solution_gui.h"

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

Classes

class  SolutionInfo
 

Signals

void updateSolutionGuiSelection (US_Solution solution)
 The signal that is emitted when the user chooses to accept the current choices. This information is passed back to the calling function. More...
 
void cancelSolutionGuiSelection (void)
 The signal that is emitted when the user chooses to cancel the current selection. In this case all previously-entered experiment parameter associations are erased. More...
 
void use_db (bool DB)
 

Public Member Functions

 US_SolutionGui (int=1, int=1, bool=false, int=US_Disk_DB_Controls::Default, const US_Solution &=US_Solution(), bool=true)
 Generic constructor for the US_SolutionGui class. To instantiate the class a calling function must provide a structure to contain all the data. More...
 
 ~US_SolutionGui ()
 A null destructor. More...
 
- 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 reset (void)
 
void accept (void)
 
void cancel (void)
 
void sel_investigator (void)
 
void assign_investigator (int)
 
void load (void)
 
void loadDisk (void)
 
void loadDB (void)
 
void loadSolutions (void)
 
void selectSolution (QListWidgetItem *)
 
void addAnalyte (void)
 
void assignAnalyte (US_Analyte)
 
void replaceAnalyte (US_Analyte)
 
void selectAnalyte (QListWidgetItem *)
 
void changeAnalyte (QListWidgetItem *)
 
void removeAnalyte (void)
 
void calcCommonVbar20 (void)
 
void selectBuffer (void)
 
void assignBuffer (US_Buffer)
 
void saveAmount (double)
 
void saveDescription (void)
 
void saveTemperature (const QString &)
 
void saveNotes (void)
 
void newSolution (void)
 
void save (bool=true)
 
void delete_solution (void)
 
void source_changed (bool)
 
void update_disk_db (bool)
 
void db_error (const QString &)
 
void help (void)
 

Private Attributes

QList< SolutionInfoinfo
 
int investigatorID
 
int experimentID
 
int channelID
 
bool signal
 
US_Solution solution
 
bool autosave
 
bool changed
 
QStringList IDs
 
QStringList descriptions
 
QStringList GUIDs
 
QStringList filenames
 
US_Help showHelp
 
QLabel * lb_amount
 
QLineEdit * le_investigator
 
QLineEdit * le_bufferInfo
 
QLineEdit * le_solutionDesc
 
QLineEdit * le_commonVbar20
 
QLineEdit * le_density
 
QLineEdit * le_viscosity
 
QLineEdit * le_storageTemp
 
QLineEdit * le_guid
 
QwtCounter * ct_amount
 
QListWidget * lw_solutions
 
QListWidget * lw_analytes
 
QTextEdit * te_notes
 
US_Disk_DB_Controlsdisk_controls
 Radiobuttons for disk/db choice. More...
 
QPushButton * pb_query
 
QPushButton * pb_buffer
 
QPushButton * pb_newSolution
 
QPushButton * pb_save
 
QPushButton * pb_del
 
QPushButton * pb_addAnalyte
 
QPushButton * pb_removeAnalyte
 
QPushButton * pb_accept
 
QMap< QListWidgetItem *, int > solutionMap
 
QMap< QListWidgetItem *, int > analyteMap
 

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

This class provides the ability to associate the solution parameters, buffers, and analytes with a single cell / channel / wavelength combination in the experiment.

Definition at line 19 of file us_solution_gui.h.

Constructor & Destructor Documentation

US_SolutionGui::US_SolutionGui ( int  expID = 1,
int  chID = 1,
bool  signal_wanted = false,
int  select_db_disk = US_Disk_DB_Controls::Default,
const US_Solution dataIn = US_Solution(),
bool  auto_save = true 
)

Generic constructor for the US_SolutionGui class. To instantiate the class a calling function must provide a structure to contain all the data.

Parameters
expIDAn integer value that indicates the ID of the associated experiment
chIDAn integer value that indicates the ID of the channel used
signal_wantedA boolean value indicating whether the caller wants a signal to be emitted
select_db_diskIndicates whether the default search is on the local disk or in the DB
dataInA reference to a structure that contains the currently selected c/c/w dataset.
auto_saveA boolean value indicating whether the caller wants an automatic save at Accept.

Definition at line 15 of file us_solution_gui.cpp.

US_SolutionGui::~US_SolutionGui ( )
inline

A null destructor.

Definition at line 50 of file us_solution_gui.h.

Member Function Documentation

void US_SolutionGui::accept ( void  )
privateslot

Definition at line 350 of file us_solution_gui.cpp.

void US_SolutionGui::addAnalyte ( void  )
privateslot

Definition at line 639 of file us_solution_gui.cpp.

void US_SolutionGui::assign_investigator ( int  invID)
privateslot

Definition at line 415 of file us_solution_gui.cpp.

void US_SolutionGui::assignAnalyte ( US_Analyte  data)
privateslot

Definition at line 659 of file us_solution_gui.cpp.

void US_SolutionGui::assignBuffer ( US_Buffer  newBuffer)
privateslot

Definition at line 902 of file us_solution_gui.cpp.

void US_SolutionGui::calcCommonVbar20 ( void  )
privateslot

Definition at line 857 of file us_solution_gui.cpp.

void US_SolutionGui::cancel ( void  )
privateslot

Definition at line 394 of file us_solution_gui.cpp.

void US_SolutionGui::cancelSolutionGuiSelection ( void  )
signal

The signal that is emitted when the user chooses to cancel the current selection. In this case all previously-entered experiment parameter associations are erased.

void US_SolutionGui::changeAnalyte ( QListWidgetItem *  item)
privateslot

Definition at line 738 of file us_solution_gui.cpp.

void US_SolutionGui::db_error ( const QString &  error)
privateslot

Definition at line 1165 of file us_solution_gui.cpp.

void US_SolutionGui::delete_solution ( void  )
privateslot

Definition at line 1092 of file us_solution_gui.cpp.

void US_SolutionGui::help ( void  )
inlineprivateslot

Definition at line 163 of file us_solution_gui.h.

void US_SolutionGui::load ( void  )
privateslot

Definition at line 427 of file us_solution_gui.cpp.

void US_SolutionGui::loadDB ( void  )
privateslot

Definition at line 493 of file us_solution_gui.cpp.

void US_SolutionGui::loadDisk ( void  )
privateslot

Definition at line 438 of file us_solution_gui.cpp.

void US_SolutionGui::loadSolutions ( void  )
privateslot

Definition at line 531 of file us_solution_gui.cpp.

void US_SolutionGui::newSolution ( void  )
privateslot

Definition at line 983 of file us_solution_gui.cpp.

void US_SolutionGui::removeAnalyte ( void  )
privateslot

Definition at line 841 of file us_solution_gui.cpp.

void US_SolutionGui::replaceAnalyte ( US_Analyte  data)
privateslot

Definition at line 763 of file us_solution_gui.cpp.

void US_SolutionGui::reset ( void  )
privateslot

Definition at line 270 of file us_solution_gui.cpp.

void US_SolutionGui::save ( bool  display_status = true)
privateslot

Definition at line 1002 of file us_solution_gui.cpp.

void US_SolutionGui::saveAmount ( double  amount)
privateslot

Definition at line 933 of file us_solution_gui.cpp.

void US_SolutionGui::saveDescription ( void  )
privateslot

Definition at line 951 of file us_solution_gui.cpp.

void US_SolutionGui::saveNotes ( void  )
privateslot

Definition at line 972 of file us_solution_gui.cpp.

void US_SolutionGui::saveTemperature ( const QString &  )
privateslot

Definition at line 965 of file us_solution_gui.cpp.

void US_SolutionGui::sel_investigator ( void  )
privateslot

Definition at line 403 of file us_solution_gui.cpp.

void US_SolutionGui::selectAnalyte ( QListWidgetItem *  item)
privateslot

Definition at line 719 of file us_solution_gui.cpp.

void US_SolutionGui::selectBuffer ( void  )
privateslot

Definition at line 882 of file us_solution_gui.cpp.

void US_SolutionGui::selectSolution ( QListWidgetItem *  item)
privateslot

Definition at line 557 of file us_solution_gui.cpp.

void US_SolutionGui::source_changed ( bool  db)
privateslot

Definition at line 1134 of file us_solution_gui.cpp.

void US_SolutionGui::update_disk_db ( bool  db)
privateslot

Definition at line 1156 of file us_solution_gui.cpp.

void US_SolutionGui::updateSolutionGuiSelection ( US_Solution  solution)
signal

The signal that is emitted when the user chooses to accept the current choices. This information is passed back to the calling function.

Parameters
solutionA reference to a structure that contains the solution, buffer and analyte choices for a single c/c/w combination
void US_SolutionGui::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

Member Data Documentation

QMap< QListWidgetItem*, int > US_SolutionGui::analyteMap
private

Definition at line 131 of file us_solution_gui.h.

bool US_SolutionGui::autosave
private

Definition at line 92 of file us_solution_gui.h.

bool US_SolutionGui::changed
private

Definition at line 93 of file us_solution_gui.h.

int US_SolutionGui::channelID
private

Definition at line 89 of file us_solution_gui.h.

QwtCounter* US_SolutionGui::ct_amount
private

Definition at line 112 of file us_solution_gui.h.

QStringList US_SolutionGui::descriptions
private

Definition at line 96 of file us_solution_gui.h.

US_Disk_DB_Controls* US_SolutionGui::disk_controls
private

Radiobuttons for disk/db choice.

Definition at line 119 of file us_solution_gui.h.

int US_SolutionGui::experimentID
private

Definition at line 88 of file us_solution_gui.h.

QStringList US_SolutionGui::filenames
private

Definition at line 98 of file us_solution_gui.h.

QStringList US_SolutionGui::GUIDs
private

Definition at line 97 of file us_solution_gui.h.

QStringList US_SolutionGui::IDs
private

Definition at line 95 of file us_solution_gui.h.

QList< SolutionInfo > US_SolutionGui::info
private

Definition at line 86 of file us_solution_gui.h.

int US_SolutionGui::investigatorID
private

Definition at line 87 of file us_solution_gui.h.

QLabel* US_SolutionGui::lb_amount
private

Definition at line 102 of file us_solution_gui.h.

QLineEdit* US_SolutionGui::le_bufferInfo
private

Definition at line 105 of file us_solution_gui.h.

QLineEdit* US_SolutionGui::le_commonVbar20
private

Definition at line 107 of file us_solution_gui.h.

QLineEdit* US_SolutionGui::le_density
private

Definition at line 108 of file us_solution_gui.h.

QLineEdit* US_SolutionGui::le_guid
private

Definition at line 111 of file us_solution_gui.h.

QLineEdit* US_SolutionGui::le_investigator
private

Definition at line 104 of file us_solution_gui.h.

QLineEdit* US_SolutionGui::le_solutionDesc
private

Definition at line 106 of file us_solution_gui.h.

QLineEdit* US_SolutionGui::le_storageTemp
private

Definition at line 110 of file us_solution_gui.h.

QLineEdit* US_SolutionGui::le_viscosity
private

Definition at line 109 of file us_solution_gui.h.

QListWidget* US_SolutionGui::lw_analytes
private

Definition at line 115 of file us_solution_gui.h.

QListWidget* US_SolutionGui::lw_solutions
private

Definition at line 114 of file us_solution_gui.h.

QPushButton* US_SolutionGui::pb_accept
private

Definition at line 128 of file us_solution_gui.h.

QPushButton* US_SolutionGui::pb_addAnalyte
private

Definition at line 126 of file us_solution_gui.h.

QPushButton* US_SolutionGui::pb_buffer
private

Definition at line 122 of file us_solution_gui.h.

QPushButton* US_SolutionGui::pb_del
private

Definition at line 125 of file us_solution_gui.h.

QPushButton* US_SolutionGui::pb_newSolution
private

Definition at line 123 of file us_solution_gui.h.

QPushButton* US_SolutionGui::pb_query
private

Definition at line 121 of file us_solution_gui.h.

QPushButton* US_SolutionGui::pb_removeAnalyte
private

Definition at line 127 of file us_solution_gui.h.

QPushButton* US_SolutionGui::pb_save
private

Definition at line 124 of file us_solution_gui.h.

US_Help US_SolutionGui::showHelp
private

Definition at line 100 of file us_solution_gui.h.

bool US_SolutionGui::signal
private

Definition at line 90 of file us_solution_gui.h.

US_Solution US_SolutionGui::solution
private

Definition at line 91 of file us_solution_gui.h.

QMap< QListWidgetItem*, int > US_SolutionGui::solutionMap
private

Definition at line 130 of file us_solution_gui.h.

QTextEdit* US_SolutionGui::te_notes
private

Definition at line 117 of file us_solution_gui.h.


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