- setWindowTitle(tr("Settings"));
-
- DB::connect();
-
- QVBoxLayout* left = new QVBoxLayout;
- QHBoxLayout* mainLayout = new QHBoxLayout;
- QHBoxLayout* username = new QHBoxLayout;
- QHBoxLayout* password = new QHBoxLayout;
- QHBoxLayout* cache = new QHBoxLayout;
-
- QLabel* usernameLabel = new QLabel(tr("Eniro username"));
- usernameInput_ = new QLineEdit(Settings::instance()->get("eniro_username"));
-
- QLabel* passwordLabel = new QLabel(tr("Eniro password"));
- passwordInput_ = new QLineEdit(Settings::instance()->get("eniro_password"));
-
- QLabel* cacheLabel = new QLabel(tr("Cache size (numbers)"));
- cacheInput_ = new QLineEdit(Settings::instance()->get("cache_size"));
- cacheInput_->setValidator(new QIntValidator(0, 10000, this));
-
- siteSelector_ = new ButtonSelector(tr("Eniro site"), this);
- QString site = Settings::instance()->get("eniro_site");
- int i = 0;
- QMap <Eniro::Site, Eniro::SiteDetails>::const_iterator it;
- for(it = sites_.begin(); it != sites_.end(); it++)
- {
- siteSelector_->addItem(it.value().name, it.value().id);
-
- if(it.value().id == site)
- {
- siteSelector_->setCurrentIndex(i);
- }
-
- i++;
- }
-
- autostartSelector_ = new ButtonSelector(tr("Autostart"), this);
- QString autostart = Settings::instance()->get("autostart");
- autostartSelector_->addItem(tr("Enabled"), "1");
- autostartSelector_->addItem(tr("Disabled"), "0");
- autostartSelector_->setCurrentIndex(autostart == "1" ? 0 : 1);
-
- QPushButton* submitButton = new QPushButton(tr("Save"));
- connect(submitButton, SIGNAL(pressed()), this, SLOT(saveSettings()));
-
- username->addWidget(usernameLabel);
- username->addWidget(usernameInput_);
- password->addWidget(passwordLabel);
- password->addWidget(passwordInput_);
- cache->addWidget(cacheLabel);
- cache->addWidget(cacheInput_);
- left->addLayout(username);
- left->addLayout(password);
- left->addLayout(cache);
- left->addWidget(siteSelector_);
- left->addWidget(autostartSelector_);
-
- mainLayout->addLayout(left);
- mainLayout->addWidget(submitButton);
-
- setLayout(mainLayout);
-
- DB::disconnect();
-}