summaryrefslogtreecommitdiffstats
path: root/configurationdialog.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2017-02-18 12:16:34 +0100
committerArno <arno@disconnect.de>2017-02-18 12:16:34 +0100
commit1803f4a72385856920aeeeaeab1e04b7f0a123dc (patch)
tree4226507a0c2afeeb4e274c2a271f81f4605f680f /configurationdialog.cpp
downloadBeetPlayer-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.cpp66
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());
+}