27 #include "ui_TL4ConnectorWizardPageForm.h" 31 #include <QFileDialog> 34 #include <boost/filesystem.hpp> 38 m_ui(new
Ui::TL4ConnectorWizardPageForm)
43 #if TE_PLATFORM == TE_PLATFORMCODE_MSWINDOWS 44 m_ui->m_databaseTypeComboBox->addItem(
"Access");
60 connect(
m_ui->m_databaseTypeComboBox,
61 SIGNAL(currentIndexChanged(
const QString&)),
64 connect(
m_ui->m_directoryPushButton,
68 if(
m_ui->m_databaseTypeComboBox->count() > 0)
70 m_ui->m_databaseTypeComboBox->setCurrentIndex(0);
81 m_ui->m_dbComboBox->clear();
83 QString fileName = QFileDialog::getOpenFileName(
this, tr(
"Open Database"), QString(
""), tr(
"Database files (*.accdb *.mdb);; All Files (*.*)"), 0, QFileDialog::ReadOnly);
85 if(fileName.isEmpty())
88 m_ui->m_dbComboBox->addItem(fileName);
90 boost::filesystem::path
p(fileName.toUtf8().data());
94 m_ui->m_databaseNameLineEdit->setText(p.string().c_str());
99 if(text == QString(
"Access"))
101 m_ui->m_hostTextLabel->setText(tr(
"Host:"));
102 m_ui->m_hostLineEdit->setEnabled(
false);
103 m_ui->m_portLineEdit->setEnabled(
false);
104 m_ui->m_userLineEdit->setEnabled(
false);
105 m_ui->m_passwordLineEdit->setEnabled(
false);
106 m_ui->m_directoryPushButton->setEnabled(
true);
107 m_ui->m_dbComboBox->setEnabled(
false);
108 m_ui->m_databaseNameLineEdit->setEnabled(
false);
109 m_ui->m_encodingComboBox->setEnabled(
false);
114 if(text == QString(
"SQL Server") ||
115 text == QString(
"SQL Server Spatial"))
117 m_ui->m_hostTextLabel->setText(tr(
"Host:"));
118 m_ui->m_hostLineEdit->setEnabled(
true);
119 m_ui->m_portLineEdit->setEnabled(
true);
120 m_ui->m_userLineEdit->setEnabled(
true);
121 m_ui->m_passwordLineEdit->setEnabled(
true);
122 m_ui->m_directoryPushButton->setEnabled(
false);
123 m_ui->m_dbComboBox->setEnabled(
false);
124 m_ui->m_databaseNameLineEdit->setEnabled(
true);
125 m_ui->m_encodingComboBox->setEnabled(
true);
188 std::string strURI =
"converter://";
190 if (!
m_ui->m_userLineEdit->text().isEmpty() && !
m_ui->m_passwordLineEdit->text().isEmpty())
192 strURI +=
m_ui->m_userLineEdit->text().toUtf8().data();
194 strURI +=
m_ui->m_passwordLineEdit->text().toUtf8().data();
198 if (!
m_ui->m_hostLineEdit->text().isEmpty() && !
m_ui->m_portLineEdit->text().isEmpty())
200 strURI +=
m_ui->m_hostLineEdit->text().toUtf8().data();
202 strURI +=
m_ui->m_portLineEdit->text().toUtf8().data();
206 if (!
m_ui->m_dbComboBox->currentText().isEmpty())
208 strURI +=
m_ui->m_dbComboBox->currentText().toUtf8().data();
216 if (!
m_ui->m_databaseTypeComboBox->currentText().isEmpty())
218 strURI +=
"T4_DRIVER=";
219 strURI +=
getDriverName(
m_ui->m_databaseTypeComboBox->currentText().toUtf8().data());
227 if (displayName ==
"Access")
229 else if (displayName ==
"SQL Server")
231 else if (displayName ==
"SQL Server Spatial")
233 else if (displayName ==
"Oracle")
235 else if (displayName ==
"Oracle OCI")
237 else if (displayName ==
"Oracle Spatial")
239 else if (displayName ==
"MySQL")
241 else if (displayName ==
"PostgreSQL")
243 else if (displayName ==
"PostGIS")
245 else if (displayName ==
"Firebird")
std::unique_ptr< Ui::TL4ConnectorWizardPageForm > m_ui
TL4ConnectorWizardPage(QWidget *parent=0)
const std::string getConnInfo()
void onDatabaseTypeComboBoxActivated(const QString &text)
~TL4ConnectorWizardPage()
std::string getDriverName(const std::string &displayName)
void onDirectoryPushButtonClicked()