GUI for database connection settings. More...
#include <connectiondialog.h>
Public Member Functions | |
ConnectionDialog (QWidget *parent=0) | |
~ConnectionDialog () | |
QString | driverName () const |
QString | databaseName () const |
QString | userName () const |
QString | password () const |
QString | hostName () const |
int | port () const |
bool | useInMemoryDatabase () const |
GUI for database connection settings.
ConnectionDialog::ConnectionDialog | ( | QWidget * | parent = 0 |
) |
: QDialog(parent) { ui.setupUi(this); ui.dbCheckBox->setEnabled(false); //moet nog geimplementeerd worden QStringList drivers = QSqlDatabase::drivers(); // remove compat names drivers.removeAll("QMYSQL3"); drivers.removeAll("QOCI8"); drivers.removeAll("QODBC3"); drivers.removeAll("QPSQL7"); drivers.removeAll("QTDS7"); if (!drivers.contains("QSQLITE")) ui.dbCheckBox->setEnabled(false); ui.comboDriver->addItems(drivers); // Set values from previous run // Het zou hier misschien niet slecht zijn om al dan niet disabled/fixed te laten beslissen // door global vars zoals bool DBCONN_FIXED_DRIVER etc... //ui.comboDriver->setCurrentIndex(ui.comboDriver->findText(settings.value("database/driver").toString(), Qt::MatchExactly)); ui.comboDriver->setCurrentIndex(ui.comboDriver->findText("QPSQL", Qt::MatchExactly)); ui.comboDriver->setEnabled(false); //ui.editDatabase->setText(settings.value("database/name").toString()); ui.editDatabase->setText("smartlet"); ui.editDatabase->setEnabled(false); ui.editUsername->setText(settings.value("database/username").toString()); //ui.editHostname->setText(settings.value("database/hostname").toString()); ui.editHostname->setText("pleco10.ugent.be"); ui.editHostname->setEnabled(false); //ui.portSpinBox->setValue(settings.value("database/port", -1).toInt()); ui.portSpinBox->setValue(5321); //ui.portSpinBox->setEnabled(false); }
ConnectionDialog::~ConnectionDialog | ( | ) |
{ }
QString ConnectionDialog::databaseName | ( | ) | const |
Referenced by Database::Database().
{ QString name = ui.editDatabase->text(); return name; }
QString ConnectionDialog::driverName | ( | ) | const |
Referenced by Database::Database().
{ QString driver = ui.comboDriver->currentText(); return driver; }
QString ConnectionDialog::hostName | ( | ) | const |
Referenced by Database::Database().
{ QString name = ui.editHostname->text(); return name; }
QString ConnectionDialog::password | ( | ) | const |
Referenced by Database::Database().
{ return ui.editPassword->text(); }
int ConnectionDialog::port | ( | ) | const |
Referenced by Database::Database().
{ int port = ui.portSpinBox->value(); return port; }
bool ConnectionDialog::useInMemoryDatabase | ( | ) | const |
{ return ui.dbCheckBox->isChecked(); }
QString ConnectionDialog::userName | ( | ) | const |
Referenced by Database::Database().
{ QString name = ui.editUsername->text(); return name; }