volcamconfig  2019 march
Biblioteca volcamconfig
conf_volcam.h
Ir a la documentación de este archivo.
1 
20 #ifndef CONF_VOLCAM_H
21 #define CONF_VOLCAM_H
22 
23 #include <QObject>
24 #include <QtWidgets>
25 #include <QtSql>
26 #include <QHostInfo>
27 
28 namespace volcam {
29  enum SaveFormat {
31  };
32  enum ModelType{
35  };
36  enum MenuType{
38  };
39  enum ViewerMode{
41  };
44  };
47  };
48 }
49 
50 typedef struct
51 {
52  QString filename;
54  QString catalogDir;
57  QString urlDownloads;
58  QString urlWebPage;
61 
62  QSqlDatabase db_geodata;
65  QString db_geodata_name;
70 
71 
72  QSqlDatabase db_provig;
75  QString db_provig_name;
80 
82  QString dir_basenov;
84  QString dir_mseedFiles;
85 }
86 Config;
87 
88 class Conf_volcam : public QObject
89 {
90  Q_OBJECT
91 public:
92  explicit Conf_volcam(QObject *parent = 0);
93  ~Conf_volcam();
94 
95  QString getHelp();
96  QString getHostName();
97 
101  QString getConfig_VolcamText(Config conf_, bool all);
102  QStringList getConfig_VolcamListFiles();
103 
104  void saveConfig_VolcamFiles(Config conf_);
105 
106  void prepareDataBase_geodata(QSqlDatabase db);
107  bool check_tableORsequencesExistenceOnDB(QSqlDatabase db, QString tablesORsequences, QString nameTocheck);
108  bool create_sequence(QSqlDatabase db, QString name);
109  bool create_tabledeviceparameter(QSqlDatabase db);
110  bool create_tabledevicelogbook(QSqlDatabase db);
111  bool create_tabletag(QSqlDatabase db);
112  bool create_tablepointofinterest(QSqlDatabase db);
113  bool create_tablevpointimageswc(QSqlDatabase db);
114  bool create_tabletaggedimgwc(QSqlDatabase db);
115  bool create_tablemeasured2dimgwc(QSqlDatabase db);
116 
117  bool isDriveLocal(QString absoluteFilePath);
118 
119  QString getConfigfilename() const;
120  void setConfigfilename(const QString &value);
121 
122  QString check_diraccess(QString dir);
123  QString getFileDir_formatted(QString dir, QString folder, QDateTime dt);
124 
125 private:
126  Config connect_db_geodata( Config conf_ );
127  Config connect_db_provig(Config conf_ );
128  QString configfilename;
129 
130 signals:
131  void logText(QString);
132 
133 public slots:
134 };
135 
136 #endif // CONF_VOLCAM_H
void setConfigfilename(const QString &value)
Definition: conf_volcam.cpp:893
bool create_tablepointofinterest(QSqlDatabase db)
Definition: conf_volcam.cpp:692
ViewerMode
Definition: conf_volcam.h:39
QString getHelp()
Definition: conf_volcam.cpp:12
Definition: conf_volcam.h:28
Definition: conf_volcam.h:37
bool db_provig_active
Definition: conf_volcam.h:74
Definition: conf_volcam.h:46
QString db_provig_driver
Definition: conf_volcam.h:73
QString getConfigfilename() const
Definition: conf_volcam.cpp:888
Conf_volcam(QObject *parent=0)
Definition: conf_volcam.cpp:3
void logText(QString)
Definition: conf_volcam.h:37
Definition: conf_volcam.h:30
QString db_provig_hostname
Definition: conf_volcam.h:78
SaveFormat
Definition: conf_volcam.h:29
Definition: conf_volcam.h:43
QString db_provig_username
Definition: conf_volcam.h:77
QString db_provig_name
Definition: conf_volcam.h:75
QString taggedcatalogDir
Definition: conf_volcam.h:56
MenuType
Definition: conf_volcam.h:36
Config getConfig_VolcamFromHostName()
Definition: conf_volcam.cpp:260
QSqlDatabase db_provig
Definition: conf_volcam.h:72
Definition: conf_volcam.h:40
QString check_diraccess(QString dir)
Definition: conf_volcam.cpp:898
QString getHostName()
Definition: conf_volcam.cpp:878
QString format_mseedFiles
Definition: conf_volcam.h:81
int db_provig_port
Definition: conf_volcam.h:79
QString db_geodata_name
Definition: conf_volcam.h:65
QString db_geodata_username
Definition: conf_volcam.h:67
QString db_geodata_driver
Definition: conf_volcam.h:63
QString catalogDir
Definition: conf_volcam.h:54
bool create_tabletag(QSqlDatabase db)
Definition: conf_volcam.cpp:656
Definition: conf_volcam.h:33
Definition: conf_volcam.h:50
bool create_tablevpointimageswc(QSqlDatabase db)
Definition: conf_volcam.cpp:735
Definition: conf_volcam.h:37
QString sharedDir_VolCAM
Definition: conf_volcam.h:53
Config getConfig_Volcam()
Definition: conf_volcam.cpp:66
bool create_tabletaggedimgwc(QSqlDatabase db)
Definition: conf_volcam.cpp:775
Definition: conf_volcam.h:37
Definition: conf_volcam.h:43
bool check_tableORsequencesExistenceOnDB(QSqlDatabase db, QString tablesORsequences, QString nameTocheck)
Definition: conf_volcam.cpp:500
void prepareDataBase_geodata(QSqlDatabase db)
Definition: conf_volcam.cpp:398
Definition: conf_volcam.h:33
QString db_geodata_password
Definition: conf_volcam.h:66
Definition: conf_volcam.h:46
Definition: conf_volcam.h:43
int offsetFromUTC
Definition: conf_volcam.h:60
QString db_geodata_hostname
Definition: conf_volcam.h:68
Definition: conf_volcam.h:33
QString filename
Definition: conf_volcam.h:52
Definition: conf_volcam.h:34
bool create_tablemeasured2dimgwc(QSqlDatabase db)
Definition: conf_volcam.cpp:816
QString dir_correlograms
Definition: conf_volcam.h:83
void saveConfig_VolcamFiles(Config conf_)
Definition: conf_volcam.cpp:336
bool isDriveLocal(QString absoluteFilePath)
Definition: conf_volcam.cpp:867
QString urlWebPage
Definition: conf_volcam.h:58
QSqlDatabase db_geodata
Definition: conf_volcam.h:62
QStringList getConfig_VolcamListFiles()
Definition: conf_volcam.cpp:319
bool create_tabledevicelogbook(QSqlDatabase db)
Definition: conf_volcam.cpp:617
QString catalogDir_optional
Definition: conf_volcam.h:55
Definition: conf_volcam.h:34
ModelType
Definition: conf_volcam.h:32
bool create_tabledeviceparameter(QSqlDatabase db)
Definition: conf_volcam.cpp:581
conf_sntdevicesMode
Definition: conf_volcam.h:45
Definition: conf_volcam.h:40
QString dir_basenov
Definition: conf_volcam.h:82
Config getConfig_VolcamPredefined()
Definition: conf_volcam.cpp:27
QString dir_mseedFiles
Definition: conf_volcam.h:84
int db_geodata_port
Definition: conf_volcam.h:69
QString getConfig_VolcamText(Config conf_, bool all)
Definition: conf_volcam.cpp:271
bool db_geodata_active
Definition: conf_volcam.h:64
QString getFileDir_formatted(QString dir, QString folder, QDateTime dt)
Definition: conf_volcam.cpp:909
Definition: conf_volcam.h:30
Definition: conf_volcam.h:30
Definition: conf_volcam.h:88
Definition: conf_volcam.h:34
Definition: conf_volcam.h:46
QString db_provig_password
Definition: conf_volcam.h:76
Definition: conf_volcam.h:43
bool create_sequence(QSqlDatabase db, QString name)
Definition: conf_volcam.cpp:552
VPoint_widgetMode
Definition: conf_volcam.h:42
QString urlDownloads
Definition: conf_volcam.h:57
~Conf_volcam()
Definition: conf_volcam.cpp:7
QString format_imagefiles
Definition: conf_volcam.h:59