UltraScan III
us_load_auc.h
Go to the documentation of this file.
1 #ifndef US_LOAD_AUC_H
2 #define US_LOAD_AUC_H
3 
4 #include <QtGui>
5 
6 #include "us_extern.h"
7 #include "us_widgets_dialog.h"
8 #include "us_widgets.h"
9 #include "us_help.h"
10 #include "us_dataIO.h"
11 #include "us_db2.h"
12 
15 {
16  Q_OBJECT
17 
18  public:
19 
26  US_LoadAUC( bool, QVector< US_DataIO::RawData >&, QStringList&,
27  QString& );
28 
29  signals:
33  void changed( bool DB );
34 
38  void progress( const QString message );
39 
40  private:
41  QVector< US_DataIO::RawData >& rawList; // Raw data vector
42  QStringList& triples; // Triples list
43  QString& workingDir; // Base working directory
44 
45  class DataDesc // Description of each data set in the list presented
46  {
47  public:
48  QString label; // Item label string
49  QString runID; // Run identifier string
50  QString tripID; // Triple identifier string
51  QString filename; // File name
52  QString rawGUID; // Raw data global identifier string
53  QString date; // Date/time last updated
54  QString dcheck; // Data checksum+size
55  int DB_id; // Database ID number
56  int tripknt; // Count of triples per run
57  int tripndx; // Index of triple in run
58  };
59 
60  QMap< QString, DataDesc > datamap; // Map: labels,data-desc-objs
61 
62  QStringList dlabels; // Keys for datamap
63 
65 
67 
68  int personID;
69  bool sel_run;
70  QString runID_sel;
71  QTreeWidget* tree;
72  QPushButton* pb_invest;
73  QLineEdit* le_invest;
74  QLineEdit* le_search;
75  QTextEdit* te_notes;
76 
77  void populate_tree ( void );
78  void show_data_info ( QPoint );
79  int scan_db ( void );
80  int scan_disk ( void );
81  int scan_run_db ( void );
82  int scan_run_disk ( void );
83  void create_descs ( QStringList&, QStringList&, int );
84  void load_db ( QList< DataDesc >& );
85  void load_disk ( QList< DataDesc >& );
86 
87  private slots:
88  void load ( void );
89  void fill_in ( void );
90  void expand ( void );
91  void collapse ( void );
92  void sel_investigator ( void );
93  void assign_investigator( int );
94  void limit_data ( const QString& );
95  void update_disk_db ( bool );
96  void help ( void )
97  { showHelp.show_help( "load_auc.html" ); };
98 
99  protected:
105  bool eventFilter( QObject*, QEvent* );
106 };
107 #endif