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

A window to edit a model for simulation. More...

#include "us_model_gui.h"

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

Classes

class  ModelDesc
 

Public Types

enum  optics_t { ABSORBANCE, INTERFERENCE, FLUORESCENCE }
 The optical type of sensor in the experiment. More...
 

Signals

void valueChanged (US_Model model)
 A signal that returns the model loaded or created. More...
 

Public Member Functions

 US_ModelGui (US_Model &)
 
- 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 manage_components (void)
 
void list_models (void)
 
void select_model (QListWidgetItem *)
 
void save_model (void)
 
void accept_model (void)
 
void update_sim (void)
 
void edit_description (void)
 
void get_person (void)
 
void check_db (void)
 
void new_model (void)
 
void delete_model (void)
 
void associations (void)
 
void update_assoc (void)
 
void source_changed (bool)
 
void filter_changed (void)
 
void upd_disk_db (bool)
 
int modelIndex (QString, QList< ModelDesc >)
 
void help (void)
 

Private Member Functions

bool verify_model (void)
 
bool status_query (const QStringList &)
 
bool database_ok (US_DB2 &)
 
bool ignore_changes (void)
 
void show_model_desc (void)
 
void connect_error (const QString &)
 

Private Attributes

int investigator
 
int recent_row
 
bool newFile
 
bool model_saved
 
US_Model model
 
US_Model working_model
 
US_Buffer buffer
 
US_Help showhelp
 
QList< ModelDescmodel_descriptions
 
QLineEdit * le_mlfilt
 
QLineEdit * le_nlines
 
QLineEdit * le_description
 
QLineEdit * le_investigator
 
QLineEdit * le_wavelength
 
QLineEdit * le_guid
 
QListWidget * lw_models
 
QPushButton * pb_save
 
QPushButton * pb_delete
 
QComboBox * cb_optics
 
US_Disk_DB_Controlsdkdb_cntrls
 Radiobuttons for disk/db choice. More...
 

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 window to edit a model for simulation.

Definition at line 17 of file us_model_gui.h.

Member Enumeration Documentation

The optical type of sensor in the experiment.

Enumerator
ABSORBANCE 
INTERFERENCE 
FLUORESCENCE 

Definition at line 26 of file us_model_gui.h.

Constructor & Destructor Documentation

US_ModelGui::US_ModelGui ( US_Model current_model)
Parameters
current_model- Location of model structure for editing

Definition at line 13 of file us_model_gui.cpp.

Member Function Documentation

void US_ModelGui::accept_model ( void  )
privateslot

Definition at line 535 of file us_model_gui.cpp.

void US_ModelGui::associations ( void  )
privateslot

Definition at line 500 of file us_model_gui.cpp.

void US_ModelGui::check_db ( void  )
privateslot

Definition at line 414 of file us_model_gui.cpp.

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

Definition at line 437 of file us_model_gui.cpp.

bool US_ModelGui::database_ok ( US_DB2 db)
private

Definition at line 444 of file us_model_gui.cpp.

void US_ModelGui::delete_model ( void  )
privateslot

Definition at line 361 of file us_model_gui.cpp.

void US_ModelGui::edit_description ( void  )
privateslot

Definition at line 251 of file us_model_gui.cpp.

void US_ModelGui::filter_changed ( void  )
privateslot

Definition at line 680 of file us_model_gui.cpp.

void US_ModelGui::get_person ( void  )
privateslot

Definition at line 455 of file us_model_gui.cpp.

void US_ModelGui::help ( void  )
inlineprivateslot

Definition at line 100 of file us_model_gui.h.

bool US_ModelGui::ignore_changes ( void  )
private

Definition at line 236 of file us_model_gui.cpp.

void US_ModelGui::list_models ( void  )
privateslot

Definition at line 698 of file us_model_gui.cpp.

void US_ModelGui::manage_components ( void  )
privateslot

Definition at line 469 of file us_model_gui.cpp.

int US_ModelGui::modelIndex ( QString  mdesc,
QList< ModelDesc mds 
)
privateslot

Definition at line 653 of file us_model_gui.cpp.

void US_ModelGui::new_model ( void  )
privateslot

Definition at line 171 of file us_model_gui.cpp.

void US_ModelGui::save_model ( void  )
privateslot

Definition at line 557 of file us_model_gui.cpp.

void US_ModelGui::select_model ( QListWidgetItem *  item)
privateslot

Definition at line 285 of file us_model_gui.cpp.

void US_ModelGui::show_model_desc ( void  )
private

Definition at line 209 of file us_model_gui.cpp.

void US_ModelGui::source_changed ( bool  db)
privateslot

Definition at line 664 of file us_model_gui.cpp.

bool US_ModelGui::status_query ( const QStringList &  q)
private

Definition at line 398 of file us_model_gui.cpp.

void US_ModelGui::upd_disk_db ( bool  db)
privateslot

Definition at line 687 of file us_model_gui.cpp.

void US_ModelGui::update_assoc ( void  )
privateslot

Definition at line 529 of file us_model_gui.cpp.

void US_ModelGui::update_sim ( void  )
privateslot

Definition at line 494 of file us_model_gui.cpp.

void US_ModelGui::valueChanged ( US_Model  model)
signal

A signal that returns the model loaded or created.

Parameters
model- The parameters of the model
bool US_ModelGui::verify_model ( void  )
private

Definition at line 629 of file us_model_gui.cpp.

Member Data Documentation

US_Buffer US_ModelGui::buffer
private

Definition at line 43 of file us_model_gui.h.

QComboBox* US_ModelGui::cb_optics
private

Definition at line 70 of file us_model_gui.h.

US_Disk_DB_Controls* US_ModelGui::dkdb_cntrls
private

Radiobuttons for disk/db choice.

Definition at line 72 of file us_model_gui.h.

int US_ModelGui::investigator
private

Definition at line 35 of file us_model_gui.h.

QLineEdit* US_ModelGui::le_description
private

Definition at line 60 of file us_model_gui.h.

QLineEdit* US_ModelGui::le_guid
private

Definition at line 63 of file us_model_gui.h.

QLineEdit* US_ModelGui::le_investigator
private

Definition at line 61 of file us_model_gui.h.

QLineEdit* US_ModelGui::le_mlfilt
private

Definition at line 58 of file us_model_gui.h.

QLineEdit* US_ModelGui::le_nlines
private

Definition at line 59 of file us_model_gui.h.

QLineEdit* US_ModelGui::le_wavelength
private

Definition at line 62 of file us_model_gui.h.

QListWidget* US_ModelGui::lw_models
private

Definition at line 65 of file us_model_gui.h.

US_Model US_ModelGui::model
private

Definition at line 41 of file us_model_gui.h.

QList< ModelDesc > US_ModelGui::model_descriptions
private

Definition at line 56 of file us_model_gui.h.

bool US_ModelGui::model_saved
private

Definition at line 39 of file us_model_gui.h.

bool US_ModelGui::newFile
private

Definition at line 38 of file us_model_gui.h.

QPushButton* US_ModelGui::pb_delete
private

Definition at line 68 of file us_model_gui.h.

QPushButton* US_ModelGui::pb_save
private

Definition at line 67 of file us_model_gui.h.

int US_ModelGui::recent_row
private

Definition at line 36 of file us_model_gui.h.

US_Help US_ModelGui::showhelp
private

Definition at line 44 of file us_model_gui.h.

US_Model US_ModelGui::working_model
private

Definition at line 42 of file us_model_gui.h.


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