27 #include "../../../../dataaccess/datasource/DataSource.h"
28 #include "../../../../dataaccess/datasource/DataSourceManager.h"
29 #include "../../../../dataaccess/datasource/DataSourceInfoManager.h"
35 #include <boost/uuid/random_generator.hpp>
36 #include <boost/uuid/uuid_io.hpp>
37 #include <boost/filesystem.hpp>
40 #include <QtGui/QFileDialog>
41 #include <QtGui/QMessageBox>
44 : te::qt::widgets::AbstractDataSourceConnector(parent, f)
54 std::auto_ptr<MySQLConnectorDialog> cdialog(
new MySQLConnectorDialog(static_cast<QWidget*>(parent())));
56 int retval = cdialog->exec();
58 if(retval == QDialog::Rejected)
66 datasources.push_back(ds);
76 std::auto_ptr<MySQLCreatorDialog> cdialog(
new MySQLCreatorDialog(static_cast<QWidget*>(parent())));
78 int retval = cdialog->exec();
80 if(retval == QDialog::Rejected)
86 for(std::list<te::da::DataSourceInfoPtr>::iterator it = datasources.begin(); it != datasources.end(); ++it)
91 std::auto_ptr<MySQLConnectorDialog> cdialog(
new MySQLConnectorDialog(static_cast<QWidget*>(parent())));
95 int retval = cdialog->exec();
97 if(retval == QDialog::Rejected)
103 if(driver.get() != 0)
115 for(std::list<te::da::DataSourceInfoPtr>::iterator it = datasources.begin(); it != datasources.end(); ++it)
void update(std::list< te::da::DataSourceInfoPtr > &datasources)
boost::shared_ptr< DataSource > DataSourcePtr
void create(std::list< te::da::DataSourceInfoPtr > &datasources)
static DataSourceInfoManager & getInstance()
It returns a reference to the singleton instance.
MySQL connector implementation for the Qt data source widget.
void connect(std::list< te::da::DataSourceInfoPtr > &datasources)
MySQLConnector(QWidget *parent=0, Qt::WindowFlags f=0)
void remove(std::list< te::da::DataSourceInfoPtr > &datasources)
boost::shared_ptr< DataSourceInfo > DataSourceInfoPtr