|  | Home · All Classes · Main Classes · Annotated · Grouped Classes · Functions |

# qsqlconnectiondialog.cpp Example File
demos/sqlbrowser/qsqlconnectiondialog.cpp

        /****************************************************************************
        **
        ** Copyright (C) 1992-2005 Trolltech AS. All rights reserved.
        **
        ** This file is part of the documentation of the Qt Toolkit.
        **
        ** This file may be distributed under the terms of the Q Public License
    ** as defined by Trolltech AS of Norway and appearing in the file
    ** LICENSE.QPL included in the packaging of this file.
    **
    ** This file may be distributed and/or modified under the terms of the
    ** GNU General Public License version 2 as published by the Free Software
    ** Foundation and appearing in the file LICENSE.GPL included in the
    ** packaging of this file.
    **
    ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
    **   information about Qt Commercial License Agreements.
    ** See http://www.trolltech.com/qpl/ for QPL licensing information.
    ** See http://www.trolltech.com/gpl/ for GPL licensing information.
    **
    ** Contact info@trolltech.com if any conditions of this licensing are
    ** not clear to you.
        **
        ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
        ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
        **
        ****************************************************************************/

        #include "qsqlconnectiondialog.h"
        #include "ui_qsqlconnectiondialog.h"

        #include <qsqldatabase.h>

        QSqlConnectionDialog::QSqlConnectionDialog(QWidget *parent)
            : QDialog(parent)
        {
            ui.setupUi(this);

            QStringList drivers(QSqlDatabase::drivers());
            if (!drivers.contains("QSQLITE"))
                ui.dbCheckBox->setEnabled(false);

            ui.comboDriver->addItems(drivers);
        }

        QSqlConnectionDialog::~QSqlConnectionDialog()
        {
        }

        QString QSqlConnectionDialog::driverName() const
        {
            return ui.comboDriver->currentText();
        }

        QString QSqlConnectionDialog::databaseName() const
        {
            return ui.editDatabase->text();
        }

        QString QSqlConnectionDialog::userName() const
        {
            return ui.editUsername->text();
        }

        QString QSqlConnectionDialog::password() const
        {
            return ui.editPassword->text();
        }

        QString QSqlConnectionDialog::hostName() const
        {
            return ui.editHostname->text();
        }

        int QSqlConnectionDialog::port() const
        {
            return ui.portSpinBox->value();
        }

        bool QSqlConnectionDialog::useInMemoryDatabase() const
        {
            return ui.dbCheckBox->isChecked();
        }

        void QSqlConnectionDialog::on_okButton_clicked()
        {
            if (ui.comboDriver->currentText().isEmpty()) {
                QMessageBox::information(this, tr("No database driver selected"),
                                         tr("Please select a database driver"));
                ui.comboDriver->setFocus();
            } else {
                accept();
            }
        }