UbuntuOneSettingsPage::UbuntuOneSettingsPage(SettingsDialog* parent) : SettingsPage(parent), ui_(new Ui::UbuntuOneSettingsPage), service_(dialog()->app()->internet_model()->Service<UbuntuOneService>()), authenticated_(false) { ui_->setupUi(this); ui_->login_state->AddCredentialField(ui_->username); ui_->login_state->AddCredentialField(ui_->password); ui_->login_state->AddCredentialGroup(ui_->login_container); connect(ui_->login_state, SIGNAL(LogoutClicked()), SLOT(LogoutClicked())); connect(ui_->login_state, SIGNAL(LoginClicked()), SLOT(LoginClicked())); connect(ui_->login_button, SIGNAL(clicked()), SLOT(LoginClicked())); }
SpotifySettingsPage::SpotifySettingsPage(SettingsDialog* dialog) : SettingsPage(dialog), network_(new NetworkAccessManager(this)), ui_(new Ui_SpotifySettingsPage), service_(InternetModel::Service<SpotifyService>()), validated_(false) { ui_->setupUi(this); setWindowIcon(QIcon(":/icons/svg/spotify.svg")); QFont bold_font(font()); bold_font.setBold(true); ui_->blob_status->setFont(bold_font); connect(ui_->download_blob, SIGNAL(clicked()), SLOT(DownloadBlob())); connect(ui_->login, SIGNAL(clicked()), SLOT(Login())); connect(ui_->login_state, SIGNAL(LogoutClicked()), SLOT(Logout())); connect(ui_->login_state, SIGNAL(LoginClicked()), SLOT(Login())); connect(service_, SIGNAL(LoginFinished(bool)), SLOT(LoginFinished(bool))); connect(service_, SIGNAL(BlobStateChanged()), SLOT(BlobStateChanged())); ui_->login_state->AddCredentialField(ui_->username); ui_->login_state->AddCredentialField(ui_->password); ui_->login_state->AddCredentialGroup(ui_->account_group); BlobStateChanged(); }
LastFMSettingsPage::LastFMSettingsPage(SettingsDialog* dialog) : SettingsPage(dialog), service_(static_cast<LastFMService*>(InternetModel::ServiceByName("Last.fm"))), ui_(new Ui_LastFMSettingsPage), waiting_for_auth_(false) { ui_->setupUi(this); // Icons setWindowIcon(QIcon(":/last.fm/as.png")); connect(service_, SIGNAL(AuthenticationComplete(bool,QString)), SLOT(AuthenticationComplete(bool,QString))); connect(service_, SIGNAL(UpdatedSubscriberStatus(bool)), SLOT(UpdatedSubscriberStatus(bool))); connect(ui_->login_state, SIGNAL(LogoutClicked()), SLOT(Logout())); connect(ui_->login_state, SIGNAL(LoginClicked()), SLOT(Login())); connect(ui_->login, SIGNAL(clicked()), SLOT(Login())); ui_->login_state->AddCredentialField(ui_->username); ui_->login_state->AddCredentialField(ui_->password); ui_->login_state->AddCredentialGroup(ui_->groupBox); ui_->username->setMinimumWidth(QFontMetrics(QFont()).width("WWWWWWWWWWWW")); resize(sizeHint()); }
SpotifySettingsPage::SpotifySettingsPage(SettingsDialog* dialog) : SettingsPage(dialog), ui_(new Ui_SpotifySettingsPage), service_(InternetModel::Service<SpotifyService>()), validated_(false) { ui_->setupUi(this); setWindowIcon(QIcon(":/icons/48x48/spotify.png")); QFont bold_font(font()); bold_font.setBold(true); ui_->blob_status->setFont(bold_font); connect(ui_->download_blob, SIGNAL(clicked()), SLOT(DownloadBlob())); connect(ui_->login, SIGNAL(clicked()), SLOT(Login())); connect(ui_->login_state, SIGNAL(LogoutClicked()), SLOT(Logout())); connect(ui_->login_state, SIGNAL(LoginClicked()), SLOT(Login())); connect(service_, SIGNAL(LoginFinished(bool)), SLOT(LoginFinished(bool))); connect(service_, SIGNAL(BlobStateChanged()), SLOT(BlobStateChanged())); ui_->login_state->AddCredentialField(ui_->username); ui_->login_state->AddCredentialField(ui_->password); ui_->login_state->AddCredentialGroup(ui_->account_group); ui_->bitrate->addItem("96 " + tr("kbps"), pb::spotify::Bitrate96k); ui_->bitrate->addItem("160 " + tr("kbps"), pb::spotify::Bitrate160k); ui_->bitrate->addItem("320 " + tr("kbps"), pb::spotify::Bitrate320k); BlobStateChanged(); }
BoxSettingsPage::BoxSettingsPage(SettingsDialog* parent) : SettingsPage(parent), ui_(new Ui::BoxSettingsPage), service_(dialog()->app()->internet_model()->Service<BoxService>()) { ui_->setupUi(this); ui_->login_state->AddCredentialGroup(ui_->login_container); connect(ui_->login_button, SIGNAL(clicked()), SLOT(LoginClicked())); connect(ui_->login_state, SIGNAL(LogoutClicked()), SLOT(LogoutClicked())); connect(service_, SIGNAL(Connected()), SLOT(Connected())); dialog()->installEventFilter(this); }
PodcastSettingsPage::PodcastSettingsPage(SettingsDialog* dialog) : SettingsPage(dialog), ui_(new Ui_PodcastSettingsPage) { ui_->setupUi(this); connect(ui_->login, SIGNAL(clicked()), SLOT(LoginClicked())); connect(ui_->login_state, SIGNAL(LoginClicked()), SLOT(LoginClicked())); connect(ui_->login_state, SIGNAL(LogoutClicked()), SLOT(LogoutClicked())); connect(ui_->download_dir_browse, SIGNAL(clicked()), SLOT(DownloadDirBrowse())); ui_->login_state->AddCredentialField(ui_->username); ui_->login_state->AddCredentialField(ui_->device_name); ui_->login_state->AddCredentialField(ui_->password); ui_->login_state->AddCredentialGroup(ui_->login_group); ui_->check_interval->setItemData(0, 0); // manually ui_->check_interval->setItemData(1, 10 * 60); // 10 minutes ui_->check_interval->setItemData(2, 20 * 60); // 20 minutes ui_->check_interval->setItemData(3, 30 * 60); // 30 minutes ui_->check_interval->setItemData(4, 60 * 60); // 1 hour ui_->check_interval->setItemData(5, 2 * 60 * 60); // 2 hours ui_->check_interval->setItemData(6, 6 * 60 * 60); // 6 hours ui_->check_interval->setItemData(7, 12 * 60 * 60); // 12 hours }
bool LoginStateWidget::eventFilter(QObject* object, QEvent* event) { if (!credential_fields_.contains(object)) return QWidget::eventFilter(object, event); if (event->type() == QEvent::KeyPress) { QKeyEvent* key_event = static_cast<QKeyEvent*>(event); if (key_event->key() == Qt::Key_Enter || key_event->key() == Qt::Key_Return) { emit LoginClicked(); return true; } } return QWidget::eventFilter(object, event); }
SkydriveSettingsPage::SkydriveSettingsPage(SettingsDialog* parent) : SettingsPage(parent), ui_(new Ui::SkydriveSettingsPage), service_(dialog()->app()->internet_model()->Service<SkydriveService>()) { ui_->setupUi(this); setWindowIcon(IconLoader::Load("skydrive", IconLoader::Provider)); ui_->login_state->AddCredentialGroup(ui_->login_container); connect(ui_->login_button, SIGNAL(clicked()), SLOT(LoginClicked())); connect(ui_->login_state, SIGNAL(LogoutClicked()), SLOT(LogoutClicked())); connect(service_, SIGNAL(Connected()), SLOT(Connected())); dialog()->installEventFilter(this); }