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

#include "us_ramp_gui.h"

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

Public Types

enum  aucStatus { NOT_SAVED, EDITING, HD_ONLY, BOTH }
 Some status codes to keep track of where data has been saved to. More...
 

Public Member Functions

 US_RampGui ()
 Generic constructor for the US_RampGui() program. More...
 
- Public Member Functions inherited from US_Widgets
 US_Widgets (bool=true, QWidget *p=0, Qt::WindowFlags f=0)
 
 ~US_Widgets (void)
 
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=-1, 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)
 
void write_plot (const QString &, const QwtPlot *)
 Write a plot file (PNG or SVG+PNG) from a plot. More...
 
int clean_etc_dir (bool=false)
 Clean install and work ./etc directories. More...
 

Public Attributes

US_Disk_DB_Controlsdisk_controls
 Radiobuttons for disk/db choice. More...
 
bool save_diskDB
 To keep track of changes. More...
 
QList< double > subsets
 A list of subset boundaries. More...
 
- Public Attributes inherited from US_Widgets
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...
 

Private Types

enum  { SPLIT, REFERENCE, NONE }
 

Private Slots

void sel_investigator (void)
 Select the current investigator. More...
 
void assign_investigator (int)
 Assign the selected investigator as current. More...
 
void importMWL (void)
 
void enableControls (void)
 
void runIDChanged (void)
 
void lambdaPlotChanged (int)
 
void lambdaPrevClicked (void)
 
void lambdaNextClicked (void)
 
void editRuninfo (void)
 
void loadUS3 (QString dir="")
 
void loadUS3Disk (void)
 
void loadUS3Disk (QString)
 
void updateExpInfo (US_ExperimentRa &)
 
void cancelExpInfo (void)
 
void getSolutionInfo (void)
 
void updateSolutionInfo (US_Solution)
 
void cancelSolutionInfo (void)
 
void tripleApplyAll (void)
 
void changeDescription (void)
 
void changeCellchan (void)
 
void getCenterpieceIndex (int)
 
void define_reference (void)
 
void drop_reference (void)
 
void saveUS3 (void)
 
int saveUS3Disk (void)
 
void saveUS3DB (void)
 
void resetAll (void)
 
void show_mwl_control (bool)
 
void mwl_connect (bool)
 
void init_output_data (void)
 

Private Member Functions

void reset (void)
 
void enableRunIDControl (bool)
 
void enableSaveBtn (void)
 
void getExpInfo (void)
 
void setTripleInfo (void)
 
bool centerpieceInfo (void)
 
bool centerpieceInfoDB (void)
 
bool centerpieceInfoDisk (void)
 
void plot_current (void)
 

Private Attributes

enum US_RampGui:: { ... }  step
 
aucStatus saveStatus
 
US_Help showHelp
 
US_PlotPickerpicker
 
QString runType
 
QString oldRunType
 
QString runID
 
QLabel * lb_description
 
QLineEdit * le_description
 
QLabel * lb_Meniscus
 
QLineEdit * le_Meniscus
 
QLabel * lb_Bottom
 
QLineEdit * le_Bottom
 
QLabel * lb_Radius
 
QLineEdit * le_Radius
 
QLineEdit * le_investigator
 
QLineEdit * le_status
 
QLineEdit * le_runID
 
QLineEdit * le_runID2
 
QLineEdit * le_dir
 
QLineEdit * le_solutionDesc
 
QLabel * lb_triple
 
QListWidget * lw_triple
 
QListWidget * lw_todoinfo
 
QLabel * lb_scan
 
QLabel * lb_from
 
QLabel * lb_to
 
QwtCounter * ct_from
 
QwtCounter * ct_to
 
QwtCounter * ct_tolerance
 
QLabel * lb_mwlctrl
 
QLabel * lb_mwlctre
 
QLabel * lb_lambstrt
 
QLabel * lb_lambstop
 
QLabel * lb_lambplot
 
QLineEdit * le_lambraw
 
QComboBox * cb_lambstrt
 
QComboBox * cb_lambstop
 
QComboBox * cb_lambplot
 
QCheckBox * ck_average
 
QPushButton * pb_lambprev
 
QPushButton * pb_lambnext
 
QGridLayout * lo_average
 
QVector< int > all_lambdas
 
QVector< int > exp_lambdas
 
QPushButton * pb_editRuninfo
 
QPushButton * pb_importlechner
 
QPushButton * pb_loadUS3
 
QPushButton * pb_importmwlramp
 
QPushButton * pb_details
 
QPushButton * pb_applyAll
 
QPushButton * pb_solution
 
QPushButton * pb_exclude
 
QPushButton * pb_include
 
QPushButton * pb_define
 
QPushButton * pb_process
 
QPushButton * pb_reference
 
QPushButton * pb_intensity
 
QPushButton * pb_cancelref
 
QPushButton * pb_dropScan
 
QLineEdit * le_dropScan
 
QPushButton * pb_saveUS3
 
US_SelectBoxRacb_centerpiece
 
QVector< US_mwlRamp::RampRawDataallData
 All loaded data –> substituded with ramp.alldata. More...
 
QVector
< US_mwlRamp::RampRawData * > 
outData
 Output data pointers. More...
 
QList< US_Ramp::TripleInfoall_chaninfo
 all channel info More...
 
QStringList all_triples
 all triple strings More...
 
QStringList all_channels
 all channel strings More...
 
QwtPlot * data_plot
 
QwtPlotGrid * grid
 
int reference_cellchan
 
bool referenceDefined
 
int Pseudo_reference_triple
 
bool isPseudo
 
bool toleranceChanged
 
double scanTolerance
 
int countSubsets
 
bool isMwl
 
int tripDatax
 
int tripListx
 
int nlambda
 
int slambda
 
int elambda
 
int nlamb_i
 
int dbg_level
 
int cellchan
 
int lambda
 
QString currentDir
 
QString saveDescription
 
bool show_plot_progress
 
US_ExperimentRa ExpData
 
US_mwlRamp ramp
 

Additional Inherited Members

- Static Public Member Functions inherited from US_Widgets
static QFont fixedFont (void)
 

Detailed Description

Definition at line 21 of file us_ramp_gui.h.

Member Enumeration Documentation

anonymous enum
private
Enumerator
SPLIT 
REFERENCE 
NONE 

Definition at line 50 of file us_ramp_gui.h.

Some status codes to keep track of where data has been saved to.

Enumerator
NOT_SAVED 

The file has not been saved.

EDITING 

Data being edited; certain opers. not permitted.

HD_ONLY 

The file has been saved to the HD.

BOTH 

The file has been saved to both HD and DB.

Definition at line 28 of file us_ramp_gui.h.

Constructor & Destructor Documentation

US_RampGui::US_RampGui ( )

Generic constructor for the US_RampGui() program.

Definition at line 50 of file us_ramp_gui.cpp.

Member Function Documentation

void US_RampGui::assign_investigator ( int  invID)
privateslot

Assign the selected investigator as current.

Parameters
invIDThe ID of the selected investigator

Definition at line 608 of file us_ramp_gui.cpp.

void US_RampGui::cancelExpInfo ( void  )
privateslot

Definition at line 1387 of file us_ramp_gui.cpp.

void US_RampGui::cancelSolutionInfo ( void  )
privateslot

Definition at line 1446 of file us_ramp_gui.cpp.

bool US_RampGui::centerpieceInfo ( void  )
private

Definition at line 2408 of file us_ramp_gui.cpp.

bool US_RampGui::centerpieceInfoDB ( void  )
private

Definition at line 2419 of file us_ramp_gui.cpp.

bool US_RampGui::centerpieceInfoDisk ( void  )
private

Definition at line 2456 of file us_ramp_gui.cpp.

void US_RampGui::changeCellchan ( void  )
privateslot

Definition at line 1515 of file us_ramp_gui.cpp.

void US_RampGui::changeDescription ( void  )
privateslot

Definition at line 1504 of file us_ramp_gui.cpp.

void US_RampGui::define_reference ( void  )
privateslot

Definition at line 1638 of file us_ramp_gui.cpp.

void US_RampGui::drop_reference ( void  )
privateslot

Definition at line 1945 of file us_ramp_gui.cpp.

void US_RampGui::editRuninfo ( void  )
privateslot

Definition at line 902 of file us_ramp_gui.cpp.

void US_RampGui::enableControls ( void  )
privateslot

Definition at line 664 of file us_ramp_gui.cpp.

void US_RampGui::enableRunIDControl ( bool  setEnable)
private

Definition at line 721 of file us_ramp_gui.cpp.

void US_RampGui::enableSaveBtn ( void  )
private

Definition at line 741 of file us_ramp_gui.cpp.

void US_RampGui::getCenterpieceIndex ( int  )
privateslot

Definition at line 1626 of file us_ramp_gui.cpp.

void US_RampGui::getExpInfo ( void  )
private

Definition at line 1299 of file us_ramp_gui.cpp.

void US_RampGui::getSolutionInfo ( void  )
privateslot

Definition at line 1394 of file us_ramp_gui.cpp.

void US_RampGui::importMWL ( void  )
privateslot

Definition at line 406 of file us_ramp_gui.cpp.

void US_RampGui::init_output_data ( void  )
privateslot

Definition at line 2921 of file us_ramp_gui.cpp.

void US_RampGui::lambdaNextClicked ( void  )
privateslot

Definition at line 2750 of file us_ramp_gui.cpp.

void US_RampGui::lambdaPlotChanged ( int  value)
privateslot

Definition at line 2729 of file us_ramp_gui.cpp.

void US_RampGui::lambdaPrevClicked ( void  )
privateslot

Definition at line 2742 of file us_ramp_gui.cpp.

void US_RampGui::loadUS3 ( QString  dir = "")
privateslot

Definition at line 920 of file us_ramp_gui.cpp.

void US_RampGui::loadUS3Disk ( void  )
privateslot

Definition at line 938 of file us_ramp_gui.cpp.

void US_RampGui::loadUS3Disk ( QString  dir)
privateslot

Definition at line 957 of file us_ramp_gui.cpp.

void US_RampGui::mwl_connect ( bool  connect_on)
privateslot

Definition at line 2777 of file us_ramp_gui.cpp.

void US_RampGui::plot_current ( void  )
private

Definition at line 2503 of file us_ramp_gui.cpp.

void US_RampGui::reset ( void  )
private

Definition at line 501 of file us_ramp_gui.cpp.

void US_RampGui::resetAll ( void  )
privateslot

Definition at line 572 of file us_ramp_gui.cpp.

void US_RampGui::runIDChanged ( void  )
privateslot

Definition at line 863 of file us_ramp_gui.cpp.

void US_RampGui::saveUS3 ( void  )
privateslot

Definition at line 1961 of file us_ramp_gui.cpp.

void US_RampGui::saveUS3DB ( void  )
privateslot

Definition at line 2092 of file us_ramp_gui.cpp.

int US_RampGui::saveUS3Disk ( void  )
privateslot

Definition at line 1971 of file us_ramp_gui.cpp.

void US_RampGui::sel_investigator ( void  )
privateslot

Select the current investigator.

Definition at line 596 of file us_ramp_gui.cpp.

void US_RampGui::setTripleInfo ( void  )
private

Definition at line 1546 of file us_ramp_gui.cpp.

void US_RampGui::show_mwl_control ( bool  show)
privateslot

Definition at line 2759 of file us_ramp_gui.cpp.

void US_RampGui::tripleApplyAll ( void  )
privateslot

Definition at line 1452 of file us_ramp_gui.cpp.

void US_RampGui::updateExpInfo ( US_ExperimentRa d)
privateslot

Definition at line 1376 of file us_ramp_gui.cpp.

void US_RampGui::updateSolutionInfo ( US_Solution  s)
privateslot

Definition at line 1426 of file us_ramp_gui.cpp.

Member Data Documentation

QList< US_Ramp::TripleInfo > US_RampGui::all_chaninfo
private

all channel info

Definition at line 127 of file us_ramp_gui.h.

QStringList US_RampGui::all_channels
private

all channel strings

Definition at line 130 of file us_ramp_gui.h.

QVector< int > US_RampGui::all_lambdas
private

Definition at line 102 of file us_ramp_gui.h.

QStringList US_RampGui::all_triples
private

all triple strings

Definition at line 129 of file us_ramp_gui.h.

QVector< US_mwlRamp::RampRawData > US_RampGui::allData
private

All loaded data –> substituded with ramp.alldata.

Definition at line 125 of file us_ramp_gui.h.

US_SelectBoxRa* US_RampGui::cb_centerpiece
private

Definition at line 123 of file us_ramp_gui.h.

QComboBox* US_RampGui::cb_lambplot
private

Definition at line 97 of file us_ramp_gui.h.

QComboBox* US_RampGui::cb_lambstop
private

Definition at line 96 of file us_ramp_gui.h.

QComboBox* US_RampGui::cb_lambstrt
private

Definition at line 95 of file us_ramp_gui.h.

int US_RampGui::cellchan
private

Definition at line 153 of file us_ramp_gui.h.

QCheckBox* US_RampGui::ck_average
private

Definition at line 98 of file us_ramp_gui.h.

int US_RampGui::countSubsets
private

Definition at line 144 of file us_ramp_gui.h.

QwtCounter* US_RampGui::ct_from
private

Definition at line 84 of file us_ramp_gui.h.

QwtCounter* US_RampGui::ct_to
private

Definition at line 85 of file us_ramp_gui.h.

QwtCounter* US_RampGui::ct_tolerance
private

Definition at line 87 of file us_ramp_gui.h.

QString US_RampGui::currentDir
private

Definition at line 155 of file us_ramp_gui.h.

QwtPlot* US_RampGui::data_plot
private

Definition at line 133 of file us_ramp_gui.h.

int US_RampGui::dbg_level
private

Definition at line 152 of file us_ramp_gui.h.

US_Disk_DB_Controls* US_RampGui::disk_controls

Radiobuttons for disk/db choice.

Definition at line 39 of file us_ramp_gui.h.

int US_RampGui::elambda
private

Definition at line 150 of file us_ramp_gui.h.

QVector< int > US_RampGui::exp_lambdas
private

Definition at line 103 of file us_ramp_gui.h.

US_ExperimentRa US_RampGui::ExpData
private

Definition at line 159 of file us_ramp_gui.h.

QwtPlotGrid* US_RampGui::grid
private

Definition at line 134 of file us_ramp_gui.h.

bool US_RampGui::isMwl
private

Definition at line 145 of file us_ramp_gui.h.

bool US_RampGui::isPseudo
private

Definition at line 141 of file us_ramp_gui.h.

int US_RampGui::lambda
private

Definition at line 154 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_Bottom
private

Definition at line 64 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_description
private

Definition at line 60 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_from
private

Definition at line 82 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_lambplot
private

Definition at line 93 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_lambstop
private

Definition at line 92 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_lambstrt
private

Definition at line 91 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_Meniscus
private

Definition at line 62 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_mwlctre
private

Definition at line 90 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_mwlctrl
private

Definition at line 89 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_Radius
private

Definition at line 66 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_scan
private

Definition at line 81 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_to
private

Definition at line 83 of file us_ramp_gui.h.

QLabel* US_RampGui::lb_triple
private

Definition at line 77 of file us_ramp_gui.h.

QLineEdit* US_RampGui::le_Bottom
private

Definition at line 65 of file us_ramp_gui.h.

QLineEdit* US_RampGui::le_description
private

Definition at line 61 of file us_ramp_gui.h.

QLineEdit* US_RampGui::le_dir
private

Definition at line 73 of file us_ramp_gui.h.

QLineEdit* US_RampGui::le_dropScan
private

Definition at line 120 of file us_ramp_gui.h.

QLineEdit* US_RampGui::le_investigator
private

Definition at line 69 of file us_ramp_gui.h.

QLineEdit* US_RampGui::le_lambraw
private

Definition at line 94 of file us_ramp_gui.h.

QLineEdit* US_RampGui::le_Meniscus
private

Definition at line 63 of file us_ramp_gui.h.

QLineEdit* US_RampGui::le_Radius
private

Definition at line 67 of file us_ramp_gui.h.

QLineEdit* US_RampGui::le_runID
private

Definition at line 71 of file us_ramp_gui.h.

QLineEdit* US_RampGui::le_runID2
private

Definition at line 72 of file us_ramp_gui.h.

QLineEdit* US_RampGui::le_solutionDesc
private

Definition at line 75 of file us_ramp_gui.h.

QLineEdit* US_RampGui::le_status
private

Definition at line 70 of file us_ramp_gui.h.

QGridLayout* US_RampGui::lo_average
private

Definition at line 101 of file us_ramp_gui.h.

QListWidget* US_RampGui::lw_todoinfo
private

Definition at line 79 of file us_ramp_gui.h.

QListWidget* US_RampGui::lw_triple
private

Definition at line 78 of file us_ramp_gui.h.

int US_RampGui::nlamb_i
private

Definition at line 151 of file us_ramp_gui.h.

int US_RampGui::nlambda
private

Definition at line 148 of file us_ramp_gui.h.

QString US_RampGui::oldRunType
private

Definition at line 57 of file us_ramp_gui.h.

QVector< US_mwlRamp::RampRawData* > US_RampGui::outData
private

Output data pointers.

Definition at line 126 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_applyAll
private

Definition at line 110 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_cancelref
private

Definition at line 118 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_define
private

Definition at line 114 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_details
private

Definition at line 109 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_dropScan
private

Definition at line 119 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_editRuninfo
private

Definition at line 105 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_exclude
private

Definition at line 112 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_importlechner
private

Definition at line 106 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_importmwlramp
private

Definition at line 108 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_include
private

Definition at line 113 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_intensity
private

Definition at line 117 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_lambnext
private

Definition at line 100 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_lambprev
private

Definition at line 99 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_loadUS3
private

Definition at line 107 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_process
private

Definition at line 115 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_reference
private

Definition at line 116 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_saveUS3
private

Definition at line 121 of file us_ramp_gui.h.

QPushButton* US_RampGui::pb_solution
private

Definition at line 111 of file us_ramp_gui.h.

US_PlotPicker* US_RampGui::picker
private

Definition at line 54 of file us_ramp_gui.h.

int US_RampGui::Pseudo_reference_triple
private

Definition at line 140 of file us_ramp_gui.h.

US_mwlRamp US_RampGui::ramp
private

Definition at line 161 of file us_ramp_gui.h.

int US_RampGui::reference_cellchan
private

Definition at line 138 of file us_ramp_gui.h.

bool US_RampGui::referenceDefined
private

Definition at line 139 of file us_ramp_gui.h.

QString US_RampGui::runID
private

Definition at line 58 of file us_ramp_gui.h.

QString US_RampGui::runType
private

Definition at line 56 of file us_ramp_gui.h.

bool US_RampGui::save_diskDB

To keep track of changes.

Definition at line 40 of file us_ramp_gui.h.

QString US_RampGui::saveDescription
private

Definition at line 156 of file us_ramp_gui.h.

aucStatus US_RampGui::saveStatus
private

Definition at line 52 of file us_ramp_gui.h.

double US_RampGui::scanTolerance
private

Definition at line 143 of file us_ramp_gui.h.

bool US_RampGui::show_plot_progress
private

Definition at line 158 of file us_ramp_gui.h.

US_Help US_RampGui::showHelp
private

Definition at line 53 of file us_ramp_gui.h.

int US_RampGui::slambda
private

Definition at line 149 of file us_ramp_gui.h.

enum { ... } US_RampGui::step
QList< double > US_RampGui::subsets

A list of subset boundaries.

Definition at line 42 of file us_ramp_gui.h.

bool US_RampGui::toleranceChanged
private

Definition at line 142 of file us_ramp_gui.h.

int US_RampGui::tripDatax
private

Definition at line 146 of file us_ramp_gui.h.

int US_RampGui::tripListx
private

Definition at line 147 of file us_ramp_gui.h.


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