#include #include #include #include #include #include #include "configurationdialog.h" ConfigurationDialog::ConfigurationDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f) { //database setup QGridLayout *dbLayout = new QGridLayout; mDbHost = new QLineEdit; dbLayout->addWidget(new QLabel(tr("Hostname")), 0, 0); dbLayout->addWidget(mDbHost, 0, 1); mDbUser = new QLineEdit; dbLayout->addWidget(new QLabel(tr("Username")), 1, 0); dbLayout->addWidget(mDbUser, 1, 1); mDbPass = new QLineEdit; mDbPass->setEchoMode(QLineEdit::Password); dbLayout->addWidget(new QLabel(tr("Password")), 2, 0); dbLayout->addWidget(mDbPass, 2, 1); mDbName = new QLineEdit; dbLayout->addWidget(new QLabel(tr("DB Name")), 3, 0); dbLayout->addWidget(mDbName, 3, 1); dbLayout->setAlignment(Qt::AlignTop); QWidget *dbWidget = new QWidget; dbWidget->setLayout(dbLayout); //buttons QPushButton *acceptB = new QPushButton(tr("Save")); connect(acceptB, SIGNAL(clicked()), this, SLOT(accept())); QPushButton *cancelB = new QPushButton(tr("Cancel")); connect(cancelB, SIGNAL(clicked()), this, SLOT(reject())); QHBoxLayout *bLayout = new QHBoxLayout; bLayout->addStretch(); bLayout->addWidget(acceptB); bLayout->addWidget(cancelB); bLayout->addStretch(); //dialog layout QVBoxLayout *mainLayout = new QVBoxLayout; QTabWidget *tab = new QTabWidget; tab->addTab(dbWidget, tr("Database")); mainLayout->addWidget(tab); mainLayout->addLayout(bLayout); readSettings(); setLayout(mainLayout); setMinimumWidth(400); } void ConfigurationDialog::accept(){ QSettings s; s.setValue("dbhost", mDbHost->text()); s.setValue("dbuser", mDbUser->text()); s.setValue("dbpass", mDbPass->text()); s.setValue("dbname", mDbName->text()); QDialog::accept(); } void ConfigurationDialog::readSettings(){ QSettings s; mDbHost->setText(s.value("dbhost").toString()); mDbUser->setText(s.value("dbuser").toString()); mDbPass->setText(s.value("dbpass").toString()); mDbName->setText(s.value("dbname").toString()); }