Initial from sourceforge's cvs.
#include <qdialog.h>
#include <tdbconfig.h>
class InputField;
class InputCombo;
/*!
DataBase configuration form, which asks for enough information to connect to a
database.
The information is stored in a structure given in the constructor.
\sa DBConfigureForm()
*/
class DBConfigureForm : public QDialog
{
Q_OBJECT
private:
InputField *host, *username, *database, *password;
InputCombo *driver;
Tdb_config *db_config;
QPushButton *apply_button;
public slots:
/*!
Accept the changes made in the form. It also closes the dialog.
*/
void acceptChanges();
/*!
Updates the contents of the #db_config structure using the actual
values of the input fields
Returns 0 if no error, error happened otherwise.
*/
int updateVariables();
/*!
Sets the state of the Apply button to Enabled
*/
void setFormChanged();
/*!
Sets the state of the Apply button to Disabled
*/
void setFormNoChanged();
public:
/*!
Constructs the configuration form using #mydbconfig for storing
the form values.
\param mydbconfig The structure used to store the database information
*/
DBConfigureForm(Tdb_config *mydbconfig,
QWidget *parent=0, const char *name=0);
};