DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
OracleWidget.cpp
Go to the documentation of this file.
1#include <QMessageBox>
3#include "ui_OracleWidget.h"
4#include "dbe/messenger.hpp"
5
7
9 : QWidget ( parent ),
10 ui ( new Ui::OracleWidget )
11{
12 ui->setupUi ( this );
14}
15
17{
18 connect ( ui->RunButton, SIGNAL ( clicked() ), this, SLOT ( ProcessOracleCommand() ),
19 Qt::UniqueConnection );
20}
21
27{
28 QString connect_str = ui->connection_string_input->text();
29
30 if ( connect_str.isEmpty() )
31 {
32 ERROR ( "Database information invalid", "Oracle connection string has not been set" );
33 return;
34 }
35
36 QString schema_str = ui->schema_string_input->text();
37
38 if ( schema_str.isEmpty() )
39 {
40 ERROR ( "Database information invalid", "Oracle working schema has not been set" );
41 return;
42 }
43
44 QString version_str = ui->OracleLine->text();
45
46 if ( version_str.isEmpty() )
47 {
48 ERROR ( "Database information invalid", "Oracle schema version has not been set" );
49 return;
50 }
51
52 QString oracleCommand (
53 ui->PluginLabel->text() + connect_str + ":" + schema_str + ":" + version_str );
54
55 emit OpenOracleConfig ( oracleCommand );
56}
std::unique_ptr< dbe::Ui::OracleWidget > ui
OracleWidget(QWidget *parent=0)
#define ERROR(...)
Definition messenger.hpp:88