27 #include "../../../../common/Translator.h"
28 #include "../../Exception.h"
31 #include "ui_DataSourceSelectorDialogForm.h"
32 #include "ui_DataSourceSelectorWidgetForm.h"
35 #include <QMessageBox>
36 #include <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(
TE_TR(
"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);
#define TE_TR(message)
It marks a string in order to get translated.
A dialog for selecting a data source.