2 // sqlsettingsdialog.cpp: The SQL Settings dialog
4 // Part of the SCheMatic Project
5 // (C) 2012 Underground Software
7 // JLH = James Hammons <jlhamm@acm.org>
10 // --- ---------- ------------------------------------------------------------
11 // JLH 09/19/2012 Created this file
13 #include "sqlsettingsdialog.h"
16 SQLSettingsDialog::SQLSettingsDialog(QWidget * parent/*= 0*/): QDialog(parent),
17 buttonBox(new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel)),
18 edit1(new QLineEdit()),
19 edit2(new QLineEdit()),
20 edit3(new QLineEdit()),
21 edit4(new QLineEdit()),
22 edit5(new QLineEdit()),
26 connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
27 connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
29 edit5->setEchoMode(QLineEdit::Password);
30 error1->setWordWrap(true);
31 error2->setWordWrap(true);
33 QFormLayout * formLayout = new QFormLayout;
34 formLayout->addRow(tr("&Database Driver:"), edit1);
35 formLayout->addRow(tr("&Database Server Hostname:"), edit2);
36 formLayout->addRow(tr("&Database Name:"), edit3);
37 formLayout->addRow(tr("&Database Username:"), edit4);
38 formLayout->addRow(tr("&Database Password:"), edit5);
40 QVBoxLayout * mainLayout = new QVBoxLayout;
41 mainLayout->addLayout(formLayout);
42 mainLayout->addWidget(error1);
43 mainLayout->addWidget(error2);
44 mainLayout->addWidget(buttonBox);
45 setLayout(mainLayout);
47 setWindowTitle(tr("SQL Server Connection"));
51 SQLSettingsDialog::~SQLSettingsDialog()