27 #include "../../../../common/Translator.h"
28 #include "../../Exception.h"
29 #include "ui_DataSourceSelectorDialogForm.h"
30 #include "ui_DataSourceSelectorWidgetForm.h"
35 #include <QtGui/QMessageBox>
36 #include <QtGui/QVBoxLayout>
40 m_ui(new Ui::DataSourceSelectorDialogForm)
47 QVBoxLayout* layout =
new QVBoxLayout(
this);
49 layout->addWidget(
m_ui->layoutWidget, 0);
56 m_ui->m_helpPushButton->setPageReference(
"widgets/datasource_selector/datasource_selector.html");
65 m_selectorWidget.get()->setDataSource(dsType);
75 return m_selectorWidget.get();
82 m_selecteds = m_selectorWidget->getSelecteds();
84 if(m_selecteds.empty())
85 throw Exception(
TR_QT_WIDGETS(
"There is no selected data sources!"));
89 catch(
const std::exception& e)
91 QMessageBox::warning(
this,
92 tr(
"TerraLib Qt Components"),
99 QMessageBox::warning(
this,
100 tr(
"TerraLib Qt Components"),
101 tr(
"Unknown error while selecting a data source!"));
109 if(m_selectorWidget.get() == 0)
112 bool hasSelectedItems = !m_selectorWidget->getForm()->m_datasourceListWidget->selectedItems().empty();
114 m_ui->m_selectPushButton->setEnabled(hasSelectedItems);
DataSourceSelectorWidget * getSelectorWidget() const
void selectPushButtonPressed()
void setDataSourceToUse(const QString &dsType)
std::auto_ptr< Ui::DataSourceSelectorDialogForm > m_ui
const std::list< te::da::DataSourceInfoPtr > & getSelecteds() const
~DataSourceSelectorDialog()
A dialog for selecting a data source.
A dialog for selecting a data source.
#define TR_QT_WIDGETS(message)
It marks a string in order to get translated. This is a special mark used in the TerraLib Qt Widgets ...
std::auto_ptr< DataSourceSelectorWidget > m_selectorWidget
DataSourceSelectorDialog(QWidget *parent=0, Qt::WindowFlags f=0)
A dialog for selecting a data source.