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.