diff options
author | Arno <arno@disconnect.de> | 2017-02-18 12:16:34 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2017-02-18 12:16:34 +0100 |
commit | 1803f4a72385856920aeeeaeab1e04b7f0a123dc (patch) | |
tree | 4226507a0c2afeeb4e274c2a271f81f4605f680f /configurationdialog.cpp | |
download | BeetPlayer-1803f4a72385856920aeeeaeab1e04b7f0a123dc.tar.gz BeetPlayer-1803f4a72385856920aeeeaeab1e04b7f0a123dc.tar.bz2 BeetPlayer-1803f4a72385856920aeeeaeab1e04b7f0a123dc.zip |
Initial commit
Create database and connect. Does nothing yet...
Diffstat (limited to 'configurationdialog.cpp')
-rw-r--r-- | configurationdialog.cpp | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/configurationdialog.cpp b/configurationdialog.cpp new file mode 100644 index 0000000..88e70a4 --- /dev/null +++ b/configurationdialog.cpp @@ -0,0 +1,66 @@ +#include <QGridLayout> +#include <QLineEdit> +#include <QLabel> +#include <QPushButton> +#include <QTabWidget> +#include <QSettings> + +#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()); +} |