Public Member Functions

ConnectionDialog Class Reference

GUI for database connection settings. More...

#include <connectiondialog.h>

Inheritance diagram for ConnectionDialog:
Inheritance graph
[legend]
Collaboration diagram for ConnectionDialog:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

GUI for database connection settings.


Constructor & Destructor Documentation

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 (  ) 

{
}


Member Function Documentation

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;
}


The documentation for this class was generated from the following files: