UltraScan III
us_loadable_noise.h
Go to the documentation of this file.
1 #ifndef US_LOADABLENOISE_H
2 #define US_LOADABLENOISE_H
3 
4 #include <QtCore>
5 #include <QtGui>
6 #include "us_extern.h"
7 #include "us_dataIO.h"
8 #include "us_model.h"
9 
10 #ifndef DbgLv
11 #define DbgLv(a) if(dbg_level>=a)qDebug()
12 #endif
13 
15 
22 class US_GUI_EXTERN US_LoadableNoise : public QObject
23 {
24  Q_OBJECT
25 
26  public:
31  US_LoadableNoise( QObject* = 0 );
32 
41  int count_noise( bool, US_DataIO::EditedData*, US_Model*,
42  QStringList&, QStringList& );
43 
44  private:
45  // Build a list of models(GUIDs) for a given edit(GUID)
46  int models_in_edit( bool, QString, QStringList& );
47 
48  // Build a list of noises(GUIDs) for a given model(GUID)
49  int noises_in_model( bool, QString, QStringList& );
50 
51  // Build noise,model IDs list for database
52  int id_list_db( QString );
53 
54  // Build noise,model IDs list for local disk
55  int id_list_disk( QString );
56 
57  int dbg_level;
58 
59  QStringList noiIDs; // Noise GUIDs
60  QStringList noiEdIDs; // Noise edit GUIDs
61  QStringList noiMoIDs; // Noise model GUIDs
62  QStringList noiTypes; // Noise types
63  QStringList modIDs; // Model GUIDs
64  QStringList modEdIDs; // Model edit GUIDs
65  QStringList modDescs; // Model descriptions
66 };
67 #endif
68