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

A dialog class to select a model and load its distribution data. More...

#include "us_model_loader.h"

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

Classes

class  ModelDesc
 

Signals

void changed (bool DB)
 A signal to the parent that disk/db selection has changed. More...
 

Public Member Functions

 US_ModelLoader (bool, QString &, US_Model &, QString &, const QString="")
 Main constructor for dialog to select a model and load its distribution data. More...
 
 US_ModelLoader (bool, QString &, US_Model &, QString &, QStringList &)
 Alternate constructor for dialog to select a model and load its distribution data (with pre-filter) More...
 
 US_ModelLoader (bool, QString &, QList< US_Model > &, QStringList &, QStringList &)
 Alternate constructor for dialog to select models and load their distribution data. More...
 
 US_ModelLoader (bool, QString &, QList< US_Model > &, QStringList &)
 Alternate constructor for dialog to select models and load their distribution data (no runIDs list) 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)
 

Protected Member Functions

bool eventFilter (QObject *, QEvent *)
 Event filter to flag whether a mouse click is with the right mouse button. More...
 

Private Slots

int load_model (US_Model &, int)
 Load model at a given index. More...
 
QString description (int)
 Get a description of the model at a given index. More...
 
void build_dialog (void)
 
void select_diskdb (void)
 
void get_person (void)
 
void update_person (int)
 
void list_models (void)
 
void msearch (const QString &)
 
void records_list (void)
 
void singles_list (void)
 
void cancelled (void)
 
void accepted (void)
 
void change_single (bool)
 
void change_edit (bool)
 
void change_unasgn (bool)
 
void help (void)
 
int modelIndex (QString mdesc, QList< ModelDesc >)
 
void show_model_info (QPoint)
 

Private Attributes

bool loadDB
 
QString & dsearch
 
US_Modelomodel
 
QString & odescr
 
QList< US_Model > & omodels
 
QStringList & odescrs
 
QStringList & runIDs
 
bool multi
 
QString editGUID
 
US_DB2dbP
 
US_Help showHelp
 
QList< ModelDescmodel_descriptions
 
QList< ModelDescmodel_descrs_recs
 
QList< ModelDescmodel_descrs_sings
 
QList< ModelDescmodel_descrs_ufilt
 
US_Model model
 
QList< US_Modelwmodels
 
QRadioButton * rb_db
 
QRadioButton * rb_disk
 
QPushButton * pb_investigator
 
QPushButton * pb_filtmodels
 
QLineEdit * le_investigator
 
QLineEdit * le_mfilter
 
QCheckBox * ck_single
 
QCheckBox * ck_edit
 
QCheckBox * ck_unasgn
 
US_Disk_DB_Controlsdkdb_cntrls
 
US_ListWidgetlw_models
 
int modelsCount
 
int db_id1
 
int db_id2
 
bool singprev
 
bool do_single
 
bool do_run
 
bool do_edit
 
bool do_unasgn
 
bool do_manual
 
bool can_run
 
bool can_edit
 
QString reqGUID
 
QStringList mdescrs
 
QStringList wrunIDs
 

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 dialog class to select a model and load its distribution data.

Definition at line 17 of file us_model_loader.h.

Constructor & Destructor Documentation

US_ModelLoader::US_ModelLoader ( bool  dbSrc,
QString &  search,
US_Model amodel,
QString &  adescr,
const QString  eGUID = "" 
)

Main constructor for dialog to select a model and load its distribution data.

Parameters
dbSrcFlag: default models source to database
searchList search filter string
amodelOutput loaded model
adescrOutput selected model description string
eGUIDEdit GUID for filtering on Edit children

Definition at line 14 of file us_model_loader.cpp.

US_ModelLoader::US_ModelLoader ( bool  dbSrc,
QString &  search,
US_Model amodel,
QString &  adescr,
QStringList &  arunIDs 
)

Alternate constructor for dialog to select a model and load its distribution data (with pre-filter)

Parameters
dbSrcFlag: default models source to database
searchList search filter string
amodelOutput loaded model
adescrOutput selected model description string
arunIDsList of pre-filter runIDs (ID-db/GUID-file)

Definition at line 27 of file us_model_loader.cpp.

US_ModelLoader::US_ModelLoader ( bool  dbSrc,
QString &  search,
QList< US_Model > &  amodels,
QStringList &  adescrs,
QStringList &  arunIDs 
)

Alternate constructor for dialog to select models and load their distribution data.

Parameters
dbSrcFlag: default models source to database
searchList search filter string
amodelsOutput loaded models
adescrsOutput selected model description strings
arunIDsList of pre-filter runIDs (ID-db/GUID-file)

Definition at line 40 of file us_model_loader.cpp.

US_ModelLoader::US_ModelLoader ( bool  dbSrc,
QString &  search,
QList< US_Model > &  amodels,
QStringList &  adescrs 
)

Alternate constructor for dialog to select models and load their distribution data (no runIDs list)

Parameters
dbSrcFlag: default models source to database
searchList search filter string
amodelsOutput loaded models
adescrsOutput selected model description strings

Definition at line 54 of file us_model_loader.cpp.

Member Function Documentation

void US_ModelLoader::accepted ( void  )
privateslot

Definition at line 814 of file us_model_loader.cpp.

void US_ModelLoader::build_dialog ( void  )
privateslot

Definition at line 67 of file us_model_loader.cpp.

void US_ModelLoader::cancelled ( void  )
privateslot

Definition at line 805 of file us_model_loader.cpp.

void US_ModelLoader::change_edit ( bool  ckedit)
privateslot

Definition at line 1211 of file us_model_loader.cpp.

void US_ModelLoader::change_single ( bool  cksing)
privateslot

Definition at line 1201 of file us_model_loader.cpp.

void US_ModelLoader::change_unasgn ( bool  ckunasgn)
privateslot

Definition at line 1222 of file us_model_loader.cpp.

void US_ModelLoader::changed ( bool  DB)
signal

A signal to the parent that disk/db selection has changed.

Parameters
DBTrue if DB source is selected
QString US_ModelLoader::description ( int  index)
privateslot

Get a description of the model at a given index.

Parameters
indexIndex in list of models loaded (0,...,count-1)
Returns
QString that concatenates ModelDesc information. First character is separator. Remaining fields in the string, available with QString::section(), are: 1,1 - Description string; 2,2 - Models file name (empty if from db); 3,3 - GUID of model; 4,4 - db ID (-1 if from disk). 5,5 - GUID of related Edit;

Definition at line 281 of file us_model_loader.cpp.

bool US_ModelLoader::eventFilter ( QObject *  obj,
QEvent *  e 
)
protected

Event filter to flag whether a mouse click is with the right mouse button.

Parameters
objPointer to object on which event occurred.
ePointer to event to filter.
Returns
Flag if event has been completely handled.

Definition at line 890 of file us_model_loader.cpp.

void US_ModelLoader::get_person ( void  )
privateslot

Definition at line 318 of file us_model_loader.cpp.

void US_ModelLoader::help ( void  )
inlineprivateslot

Definition at line 175 of file us_model_loader.h.

void US_ModelLoader::list_models ( void  )
privateslot

Definition at line 340 of file us_model_loader.cpp.

int US_ModelLoader::load_model ( US_Model model,
int  index 
)
privateslot

Load model at a given index.

Parameters
modelModel to load from given index
indexIndex in list of models to load (0,...,count-1)
Returns
status flag for load

Definition at line 214 of file us_model_loader.cpp.

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

Definition at line 911 of file us_model_loader.cpp.

void US_ModelLoader::msearch ( const QString &  search_string)
privateslot

Definition at line 1190 of file us_model_loader.cpp.

void US_ModelLoader::records_list ( void  )
privateslot

Definition at line 1146 of file us_model_loader.cpp.

void US_ModelLoader::select_diskdb ( void  )
privateslot

Definition at line 303 of file us_model_loader.cpp.

void US_ModelLoader::show_model_info ( QPoint  pos)
privateslot

Definition at line 928 of file us_model_loader.cpp.

void US_ModelLoader::singles_list ( void  )
privateslot

Definition at line 1152 of file us_model_loader.cpp.

void US_ModelLoader::update_person ( int  ID)
privateslot

Definition at line 331 of file us_model_loader.cpp.

Member Data Documentation

bool US_ModelLoader::can_edit
private

Definition at line 132 of file us_model_loader.h.

bool US_ModelLoader::can_run
private

Definition at line 131 of file us_model_loader.h.

QCheckBox* US_ModelLoader::ck_edit
private

Definition at line 114 of file us_model_loader.h.

QCheckBox* US_ModelLoader::ck_single
private

Definition at line 113 of file us_model_loader.h.

QCheckBox* US_ModelLoader::ck_unasgn
private

Definition at line 115 of file us_model_loader.h.

int US_ModelLoader::db_id1
private

Definition at line 122 of file us_model_loader.h.

int US_ModelLoader::db_id2
private

Definition at line 123 of file us_model_loader.h.

US_DB2* US_ModelLoader::dbP
private

Definition at line 79 of file us_model_loader.h.

US_Disk_DB_Controls* US_ModelLoader::dkdb_cntrls
private

Definition at line 117 of file us_model_loader.h.

bool US_ModelLoader::do_edit
private

Definition at line 128 of file us_model_loader.h.

bool US_ModelLoader::do_manual
private

Definition at line 130 of file us_model_loader.h.

bool US_ModelLoader::do_run
private

Definition at line 127 of file us_model_loader.h.

bool US_ModelLoader::do_single
private

Definition at line 126 of file us_model_loader.h.

bool US_ModelLoader::do_unasgn
private

Definition at line 129 of file us_model_loader.h.

QString& US_ModelLoader::dsearch
private

Definition at line 71 of file us_model_loader.h.

QString US_ModelLoader::editGUID
private

Definition at line 78 of file us_model_loader.h.

QLineEdit* US_ModelLoader::le_investigator
private

Definition at line 110 of file us_model_loader.h.

QLineEdit* US_ModelLoader::le_mfilter
private

Definition at line 111 of file us_model_loader.h.

bool US_ModelLoader::loadDB
private

Definition at line 70 of file us_model_loader.h.

US_ListWidget* US_ModelLoader::lw_models
private

Definition at line 119 of file us_model_loader.h.

QStringList US_ModelLoader::mdescrs
private

Definition at line 136 of file us_model_loader.h.

US_Model US_ModelLoader::model
private

Definition at line 101 of file us_model_loader.h.

QList< ModelDesc > US_ModelLoader::model_descriptions
private

Definition at line 96 of file us_model_loader.h.

QList< ModelDesc > US_ModelLoader::model_descrs_recs
private

Definition at line 97 of file us_model_loader.h.

QList< ModelDesc > US_ModelLoader::model_descrs_sings
private

Definition at line 98 of file us_model_loader.h.

QList< ModelDesc > US_ModelLoader::model_descrs_ufilt
private

Definition at line 99 of file us_model_loader.h.

int US_ModelLoader::modelsCount
private

Definition at line 121 of file us_model_loader.h.

bool US_ModelLoader::multi
private

Definition at line 77 of file us_model_loader.h.

QString& US_ModelLoader::odescr
private

Definition at line 73 of file us_model_loader.h.

QStringList& US_ModelLoader::odescrs
private

Definition at line 75 of file us_model_loader.h.

US_Model& US_ModelLoader::omodel
private

Definition at line 72 of file us_model_loader.h.

QList< US_Model >& US_ModelLoader::omodels
private

Definition at line 74 of file us_model_loader.h.

QPushButton* US_ModelLoader::pb_filtmodels
private

Definition at line 108 of file us_model_loader.h.

QPushButton* US_ModelLoader::pb_investigator
private

Definition at line 107 of file us_model_loader.h.

QRadioButton* US_ModelLoader::rb_db
private

Definition at line 104 of file us_model_loader.h.

QRadioButton* US_ModelLoader::rb_disk
private

Definition at line 105 of file us_model_loader.h.

QString US_ModelLoader::reqGUID
private

Definition at line 134 of file us_model_loader.h.

QStringList& US_ModelLoader::runIDs
private

Definition at line 76 of file us_model_loader.h.

US_Help US_ModelLoader::showHelp
private

Definition at line 81 of file us_model_loader.h.

bool US_ModelLoader::singprev
private

Definition at line 125 of file us_model_loader.h.

QList< US_Model > US_ModelLoader::wmodels
private

Definition at line 102 of file us_model_loader.h.

QStringList US_ModelLoader::wrunIDs
private

Definition at line 137 of file us_model_loader.h.


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