AdvancedSettings::AdvancedSettings() { ui.setupUi (this); resize (0, 0); /* Main dialog buttons */ connect (ui.ApplyButton, SIGNAL (clicked()), this, SLOT (onApplyClicked())); connect (ui.ResetButton, SIGNAL (clicked()), this, SLOT (onResetClicked())); connect (ui.CancelButton, SIGNAL (clicked()), this, SLOT (onCancelClicked())); /* Appearance tab */ connect (ui.BaseButton, SIGNAL (clicked()), this, SLOT (onSelectorClicked())); connect (ui.HighlightButton, SIGNAL (clicked()), this, SLOT (onSelectorClicked())); connect (ui.BackgroundButton, SIGNAL (clicked()), this, SLOT (onSelectorClicked())); connect (ui.ForegroundButton, SIGNAL (clicked()), this, SLOT (onSelectorClicked())); connect (ui.BaseEdit, SIGNAL (textChanged (QString)), this, SLOT (onColorChanged (QString))); connect (ui.HighlightEdit, SIGNAL (textChanged (QString)), this, SLOT (onColorChanged (QString))); connect (ui.BackgroundEdit, SIGNAL (textChanged (QString)), this, SLOT (onColorChanged (QString))); connect (ui.ForegroundEdit, SIGNAL (textChanged (QString)), this, SLOT (onColorChanged (QString))); readSettings(); }
// ----------------------------------------------------------------------------- SettingsDialog::SettingsDialog(QWidget *pp, bool track_en, bool track_btn_en, const TrackSettings &track, const QString &logfile, const int logbufsize) : QDialog(pp), m_devctrls(0), m_rotation(90), m_colortrack_en(track_en) { setupUi(this); // label the color tracking button appropriately if (m_colortrack_en) btnToggleTracking->setText("Disable Tracking"); else btnToggleTracking->setText("Enable Tracking"); //btnToggleTracking->setEnabled(track_btn_en); // add a vertical spacer at some absurdly high row index ((QGridLayout *)deviceControlScrollAreaContents->layout())->addItem( new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding), 99999, 0, 1, 1); // connect primary button events connect(btnLogFile, SIGNAL(released()), this, SLOT(onBrowseClicked())); connect(btnCancel, SIGNAL(released()), this, SLOT(onCancelClicked())); connect(btnOK, SIGNAL(released()), this, SLOT(onOkClicked())); connect(btnApply, SIGNAL(released()), this, SLOT(onApplyClicked())); connect(btnNewColor, SIGNAL(released()), this, SLOT(onNewColorClicked())); // assign specified color and threshold values to dialog widgets /* sbR->setValue(track.color.red()); sbG->setValue(track.color.green()); sbB->setValue(track.color.blue()); sbHt->setValue(track.ht); sbSt->setValue(track.st); sbFt->setValue(track.ft); //Set Initial Tracking FPS sbTrackingFps->setValue(10); */ //TODO: Set LogFile Value editLogFileName->setText(logfile); sbLogBuffer->setValue(logbufsize); }
void ImagePropertyDialog::accept() { onApplyClicked(); close(); }
BleSetting::BleSetting(QWidget *parent) : QWidget(parent), ui(new Ui::BleSetting) { ui->setupUi(this); connect(ui->audioSampleRate, SIGNAL(currentIndexChanged(QString)) , this, SLOT(onAudioBitrateChanged(QString))); connect(ui->audioChannels, SIGNAL(currentIndexChanged(QString)) , this, SLOT(onAudioBitrateChanged(QString))); // add audio info QHash<int, QString> audioDevices = BleAudioCapture::availableDevices(); QHash<int, QString>::iterator iter = audioDevices.begin(); while (iter != audioDevices.end()) { ui->audioDevice->addItem(iter.value(), QVariant(iter.key())); ++iter; } ui->audioFormat->addItem("AAC"); ui->audioFormat->addItem("MP3"); ui->audioChannels->addItem("Stereo"); ui->audioChannels->addItem("Mono"); ui->audioSampleRate->addItem("44100"); ui->audioSampleRate->addItem("22050"); ui->audioSampleRate->addItem("11025"); addItem(ui->x264Preset, x264_preset_names); addItem(ui->x264Tune, x264_tune_names); addItem(ui->x264Profile, x264_profile_names); // add default tune, which is NULL ui->x264Tune->insertItem(0, "Default"); // add default profile, which is not set // @see http://mewiki.project357.com/wiki/X264_Settings ui->x264Profile->insertItem(0, "Default"); // add res QSettings resIni("res.ini", QSettings::IniFormat); QStringList keys = resIni.allKeys(); for (int i = 0; i < keys.size(); ++i) { const QString &key = keys.at(i); QStringList res_scale = key.split("_"); if (res_scale.size() != 2) continue; ui->res->addItem(res_scale.join(" "), resIni.value(key)); } // add bitrate mode list ui->bitrateMode->addItem("CBR"); ui->bitrateMode->addItem("ABR"); // add keyframe interval ui->keyFrameInterval->addItem("1"); ui->keyFrameInterval->addItem("2"); ui->keyFrameInterval->addItem("3"); ui->keyFrameInterval->addItem("4"); ui->keyFrameInterval->addItem("5"); ui->keyFrameInterval->addItem("5"); ui->keyFrameInterval->addItem("6"); ui->keyFrameInterval->addItem("7"); ui->keyFrameInterval->addItem("8"); ui->keyFrameInterval->addItem("9"); ui->keyFrameInterval->addItem("10"); connect(ui->applyBtn, SIGNAL(clicked()), this, SLOT(onApplyClicked())); connect(ui->qualityBar, SIGNAL(valueChanged(int)), this, SLOT(onQualityValueChanged(int))); restore(); }
SwAcctEditPage::SwAcctEditPage(SwClientService *swService, QGraphicsItem *parent) : MApplicationPage(parent), mService(swService), mServiceConfig(mService->getServiceConfig()), mFlickrClicked(false) { int adj = 0; setEscapeMode(MApplicationPageModel::EscapeManualBack); connect(this, SIGNAL(backButtonClicked()), this, SLOT(dismiss())); connect(mService, SIGNAL(CredsStateChanged(SwClientService*,SwClientService::CredsState)), this, SLOT(onCredsStateChanged(SwClientService *, SwClientService::CredsState))); if (!mServiceConfig->isValid()) dismiss(); mParams = mServiceConfig->getConfigParams(); MLayout *layout = new MLayout; MGridLayoutPolicy *policy = new MGridLayoutPolicy(layout); QString link = mServiceConfig->getLink(); MLabel *lblServiceName = new MLabel(); if (!link.isEmpty()) lblServiceName->setText(QString("<a href=\"%1\">%2</a>").arg(link, mServiceConfig->getDisplayName())); else lblServiceName->setText(mServiceConfig->getDisplayName()); lblServiceName->setObjectName("SwAcctEditPageServiceNameLabel"); policy->addItem(lblServiceName, 0, 0, 1, 2, Qt::AlignHCenter); connect(lblServiceName, SIGNAL(linkActivated(QString)), this, SLOT(onLinkClicked(QString))); QString desc = mServiceConfig->getDescription(); if (!desc.isEmpty()) { MLabel *lblServiceDesc = new MLabel(); lblServiceDesc->setWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere); lblServiceDesc->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); //Have to insert a random HTML tag to make word wrap actually work... //Should be able to remove at some point once MTF word wrap works properly lblServiceDesc->setText(QString("<b></b>").append(desc)); lblServiceDesc->setObjectName("SwAcctEditPageServiceDescLabel"); policy->addItem(lblServiceDesc, 1, 0, 1, 2, Qt::AlignLeft); } else { adj -= 1; } //This is *ugly* if (mServiceConfig->getAuthtype() == SwClientServiceConfig::AuthTypeFlickr) { if (!mParams.value(USER_KEY).isEmpty()) { //% "User %1" MLabel *lblUsername = new MLabel(qtTrId("label_flickr_username").arg(mParams.value(USER_KEY))); lblUsername->setObjectName("SwAcctEditPageFlickrUserLabel"); policy->addItem(lblUsername, 2+adj, 0, 1, 2, Qt::AlignHCenter); adj += 1; } mFlickrButton = new MButton(); mFlickrButton->setObjectName("SwAcctEditPageFlickrButton"); policy->addItem(mFlickrButton, 2+adj, 0, 1, 2, Qt::AlignHCenter); connect(mFlickrButton, SIGNAL(clicked()), this, SLOT(onFlickrClicked())); adj += 1; } else { MLabel *lblUsername = new MLabel(); lblUsername->setObjectName("SwAcctEditPageUsernameLabel"); lblUsername->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); //% "Username:"******"label_username")); policy->addItem(lblUsername, 2+adj, 0); mEdtUsername = new MTextEdit(MTextEditModel::SingleLine); mEdtUsername->setObjectName("SwAcctEditPageUsernameButton"); mEdtUsername->setText(mParams.value(USER_KEY)); //qDebug() << QString("Set username to %1").arg(mParams.value(USER_KEY)); policy->addItem(mEdtUsername, 2+adj, 1); if (mServiceConfig->getAuthtype() == SwClientServiceConfig::AuthTypePassword) { MLabel *lblPassword = new MLabel(); lblPassword->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); //% "Password:"******"label_password")); lblPassword->setObjectName("SwAcctEditPagePasswordLabel"); policy->addItem(lblPassword, 3+adj, 0); mEdtPassword = new MTextEdit(MTextEditModel::SingleLine); mEdtPassword->setText(mParams.value(PASS_KEY)); mEdtPassword->setEchoMode(MTextEditModel::Password); mEdtPassword->setObjectName("SwAcctEditPagePasswordButton"); // qDebug() << QString("Set password to %1").arg(mParams.value(PASS_KEY)); policy->addItem(mEdtPassword, 3+adj, 1); connect(mEdtPassword, SIGNAL(textChanged()), this, SLOT(onLoginChanged())); adj += 1; } } mLblStatus = new MLabel(STATUS_TEXT_UNCONFIGURED); mLblStatus->setObjectName("SwAcctEditPageStatusLabel"); policy->addItem(mLblStatus, 3+adj, 0, 1, 2, Qt::AlignHCenter); onCredsStateChanged(mService, mService->credsState()); MLabel *lblServiceHint = new MLabel(); lblServiceHint->setWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere); lblServiceHint->setObjectName("SwAcctEditPageServiceHintLabel"); lblServiceHint->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); lblServiceHint->setText(SERVICE_HINT_TEXT.arg(mService->getDisplayName())); policy->addItem(lblServiceHint, 4+adj, 0, 1, 2); //This, also, is *ugly* if (mServiceConfig->getAuthtype() != SwClientServiceConfig::AuthTypeFlickr) { //% "Apply" mBtnApply = new MButton(qtTrId("button_apply")); mBtnApply->setObjectName("SwAcctEditPageApplyButton"); policy->addItem(mBtnApply, 5+adj, 0, 1, 2, Qt::AlignHCenter); //% "Cancel" mBtnCancel = new MButton(qtTrId("button_cancel")); mBtnCancel->setObjectName("SwAcctEditPageCancelButton"); policy->addItem(mBtnCancel, 6+adj, 0, 1, 2, Qt::AlignHCenter); connect(mEdtUsername, SIGNAL(textChanged()), this, SLOT(onLoginChanged())); connect(mBtnApply, SIGNAL(clicked()), this, SLOT(onApplyClicked())); connect(mBtnCancel, SIGNAL(clicked()), this, SLOT(dismiss())); } layout->setPolicy(policy); centralWidget()->setLayout(layout); }