コード例 #1
0
void ProxyOptionsWidget::apply()
{
	if (ui.rdbManualProxy->isChecked() && (ui.lneProxyHost->text().isEmpty() || ui.lneProxyPort->text().toInt()==0))
		ui.rdbAutoProxy->setChecked(true);

	if (ui.rdbAutoProxy->isChecked())
		FConnectionNode.setValue(APPLICATION_PROXY_REF_UUID, "proxy");
	else if (ui.rdbExplorerProxy->isChecked())
		FConnectionNode.setValue(IEXPLORER_PROXY_REF_UUID, "proxy");
	else if (ui.rdbFireFoxProxy->isChecked())
		FConnectionNode.setValue(FIREFOX_PROXY_REF_UUID, "proxy");
	else
		FConnectionNode.setValue(MANUAL_PROXY_REF_UUID, "proxy");

	IConnectionProxy proxy;
	proxy.name = tr("Manual Proxy");
	proxy.proxy.setType(QNetworkProxy::HttpProxy);
	proxy.proxy.setHostName(ui.lneProxyHost->text());
	proxy.proxy.setPort(ui.lneProxyPort->text().toInt());
	proxy.proxy.setUser(ui.chbProxyUserPassword->isChecked() ? ui.lneProxyUser->text() : QString::null);
	proxy.proxy.setPassword(ui.chbProxyUserPassword->isChecked() ? ui.lneProxyPassword->text() : QString::null);
	FManager->setProxy(MANUAL_PROXY_REF_UUID, proxy);

	emit childApply();
}
void ContactProximityNotificationOptions::apply()
{
    Options::node(OPV_CONTACTPROXIMITYNOTIFICATIONS_DISTANCE).setValue(ui->spbDistance->value());
    Options::node(OPV_CONTACTPROXIMITYNOTIFICATIONS_TRESHOLD).setValue(ui->spbTreshold->value());
    Options::node(OPV_CONTACTPROXIMITYNOTIFICATIONS_IGNOREOWN).setValue(ui->chkIgnoreOwnResources->isChecked());
    emit childApply();
}
コード例 #3
0
void NotifyOptionsWidget::apply()
{
	Options::node(OPV_NOTIFICATIONS_POPUPTIMEOUT).setValue(ui.spbPopupTimeout->value());

	for(QMap<QString, QStandardItem *>::const_iterator it=FTypeItems.constBegin(); it!=FTypeItems.constEnd(); ++it)
	{
		QStandardItem *typeNameItem = it.value();
		ushort kinds = !it.key().isEmpty() ? FNotifications->typeNotificationKinds(it.key()) : 0;
		for (int row=0; row<typeNameItem->rowCount(); row++)
		{
			QStandardItem *kindEnableItem = typeNameItem->child(row, COL_ENABLE);
			if (kindEnableItem->checkState() == Qt::Checked)
				kinds |= (ushort)kindEnableItem->data(MDR_KIND).toInt();
			else
				kinds &= ~((ushort)kindEnableItem->data(MDR_KIND).toInt());
		}

		if (!it.key().isEmpty())
			FNotifications->setTypeNotificationKinds(it.key(),kinds);
		else
			FNotifications->setEnabledNotificationKinds(kinds);
	}

	emit childApply();
}
コード例 #4
0
void SettingsGoogle::apply()
{
    Options::node(OPV_MAP_SOURCE_GOOGLE_VERSION_SATELLITE).setValue(ui->spbSatelliteVersion->value());
    Options::node(OPV_MAP_SOURCE_GOOGLE_VERSION_MAP).setValue(ui->spbMapVersion->value());
    Options::node(OPV_MAP_SOURCE_GOOGLE_VERSION_TERRAIN_R).setValue(ui->spbTerrainVersionRoads->value());
    Options::node(OPV_MAP_SOURCE_GOOGLE_VERSION_TERRAIN_T).setValue(ui->spbTerrainVersionTerrain->value());
    emit childApply();
}
コード例 #5
0
void EmoticonsOptions::apply()
{
	QStringList iconsets;
	for (int i = 0; i<ui.lwtEmoticons->count(); i++)
		if (ui.lwtEmoticons->item(i)->checkState() == Qt::Checked)
			iconsets.append(ui.lwtEmoticons->item(i)->data(IDR_STORAGE_SUBDIR).toString());

	Options::node(OPV_MESSAGES_EMOTICONS).setValue(iconsets);

	emit childApply();
}
コード例 #6
0
void ConnectionOptionsWidget::apply()
{
	IConnectionEngine *engine = FManager->findConnectionEngine(FEngineId);
	if (engine)
	{
		FOptions.node("connection-type").setValue(FEngineId);
		if (FEngineSettings)
			engine->saveConnectionSettings(FEngineSettings);
	}
	emit childApply();
}
コード例 #7
0
void ConnectionOptionsWidget::apply(OptionsNode ANode)
{
	OptionsNode node = !ANode.isNull() ? ANode : FOptions;
	node.setValue(ui.lneHost->text(),"host");
	node.setValue(ui.spbPort->value(),"port");
	node.setValue(ui.chbUseLegacySSL->isChecked(),"use-legacy-ssl");
	node.setValue(ui.cmbSslProtocol->itemData(ui.cmbSslProtocol->currentIndex()),"ssl-protocol");
	node.setValue(ui.cmbCertCheckMode->itemData(ui.cmbCertCheckMode->currentIndex()),"cert-verify-mode");

	if (FProxySettings)
		FManager->saveProxySettings(FProxySettings, node.node("proxy"));

	emit childApply();
}
void PositioningMethodSerialPortOptions::apply()
{
    QString name = ui->cmbPortName->currentText();
    Options::node(OPV_POSITIONING_METHOD_SERIALPORT_NAME).setValue(name);    
    Options::node(OPV_POSITIONING_METHOD_SERIALPORT_BUFFERSIZE).setValue(ui->spbBufferSize->value());
    Options::node(OPV_POSITIONING_METHOD_SERIALPORT_TIMEOUT).setValue(ui->spbTimeout->value());
    Options::node(OPV_POSITIONING_METHOD_SERIALPORT_TIMETRESHOLD).setValue(ui->spbTimeTreshold->value());
    Options::node(OPV_POSITIONING_METHOD_SERIALPORT_DISTANCETRESHOLD).setValue(ui->spbDistanceTreshold->value());

    OptionsNode node = Options::node(OPV_POSITIONING_METHOD_SERIALPORT, name);
    node.setValue(ui->cmbBaudRate->itemData(ui->cmbBaudRate->currentIndex()).toLongLong(), "baud-rate");
    node.setValue(ui->cmbDataBits->itemData(ui->cmbDataBits->currentIndex()).toInt(), "data-bits");
    node.setValue(ui->cmbStopBits->itemData(ui->cmbStopBits->currentIndex()).toInt(), "stop-bits");
    node.setValue(ui->cmbParity->itemData(ui->cmbParity->currentIndex()).toInt(), "parity");
    node.setValue(ui->cmbFlowControl->itemData(ui->cmbFlowControl->currentIndex()).toInt(), "flow-control");
    emit childApply();
}
コード例 #9
0
void StatusOptionsWidget::apply()
{
	foreach (int statusId, FDeletedStatuses)
		FStatusChanger->removeStatusItem(statusId);
	FDeletedStatuses.clear();

	for (int row=0; row<tbwStatus->rowCount(); row++)
	{
		int statusId = tbwStatus->item(row,STC_STATUS)->data(STR_STATUSID).toInt();

		int show = tbwStatus->item(row,STC_STATUS)->data(STR_VALUE).toInt();
		QString name = tbwStatus->item(row,STC_NAME)->data(STR_VALUE).toString();
		QString text = tbwStatus->item(row,STC_MESSAGE)->data(STR_VALUE).toString();
		int priority = tbwStatus->item(row,STC_PRIORITY)->data(STR_VALUE).toInt();

		RowData status = FStatusItems.value(statusId);
		if (statusId <= STATUS_NULL_ID)
		{
			int name_i = 1;
			while (name.isEmpty() || FStatusChanger->statusByName(name)!=STATUS_NULL_ID)
			{
				name += QString("_%1").arg(name_i++);
				tbwStatus->item(row,STC_NAME)->setData(STR_VALUE,name);
				tbwStatus->item(row,STC_NAME)->setData(Qt::DisplayRole,name);
			}

			status.show = show;
			status.name = name;
			status.text = text;
			status.priority = priority;

			statusId = FStatusChanger->addStatusItem(name,show,text,priority);
			tbwStatus->item(row,STC_STATUS)->setData(STR_STATUSID, statusId);
			FStatusItems.insert(statusId,status);
		}
		else if (status.name!=name || status.show!=show || status.text!=text || status.priority!=priority)
		{
			FStatusChanger->updateStatusItem(statusId,name,show,text,priority);
		}
	}

	emit childApply();
}
コード例 #10
0
ファイル: optionsheader.cpp プロジェクト: Rambler-ru/Contacts
void OptionsHeader::apply()
{
	emit childApply();
}
コード例 #11
0
void FileStreamsOptionsWidget::apply()
{
	Options::node(OPV_FILESTREAMS_DEFAULTDIR).setValue(ui.lneDirectory->text());
	emit childApply();
}
コード例 #12
0
void AddLegacyAccountOptions::apply()
{
	emit childApply();
}
コード例 #13
0
void InBandOptionsWidget::apply()
{
	FOptionsNode.setValue(ui.spbBlockSize->value(),"block-size");
	FOptionsNode.setValue(ui.chbDontWaitReceipt->isChecked() ? IInBandStream::StanzaMessage : IInBandStream::StanzaIq,"stanza-type");
	emit childApply();
}
コード例 #14
0
void OptionsDialogHeader::apply()
{
	emit childApply();
}
コード例 #15
0
void JingleRtpOptions::apply()
{
    Options::node(OPV_JINGLERTP_USERTCP).setValue(ui->cbUseRtcp->isChecked());
    emit childApply();
}
コード例 #16
0
void FileArchiveOptions::apply()
{
	Options::node(OPV_FILEARCHIVE_HOMEPATH).setValue(ui.chbLocation->isChecked() ? ui.lneLocation->text() : QString(""));
	Options::node(OPV_FILEARCHIVE_FORCEDATABASESYNC).setValue(ui.chbForceDatabaseSync->isChecked());
	emit childApply();
}
コード例 #17
0
void NotifyKindsWidget::apply()
{
	FNotifications->setTypeNotificationKinds(FTypeId,changedKinds(FKindDefs));
	emit childApply();
}
コード例 #18
0
void PositioningMethodLocationOptions::apply()
{
    Options::node(OPV_POSITIONING_METHOD_LOCATION_INTERVAL).setValue(ui->boxInterval->itemData(ui->boxInterval->currentIndex()));
    emit childApply();
}