コード例 #1
0
QmlSettingsMenu::QmlSettingsMenu(QObject* widget) :
	mSettingsWidget(widget)
{
	connect(mSettingsWidget, SIGNAL(volume(int)), this, SLOT(volumeHandler(int)));
	connect(mSettingsWidget, SIGNAL(ipAndPort(QString, QString)), this, SLOT(ipAndPortHandler(QString,QString)));
	connect(mSettingsWidget, SIGNAL(quitClicked()), SIGNAL(buttonBackPushed()));
	mSettingsWidget->setProperty("ip", settings.value(SettingsKey::IP_KEY));
	mSettingsWidget->setProperty("port", settings.value(SettingsKey::PORT_KEY));
	mSettingsWidget->setProperty("currentVolumeState", settings.value(SettingsKey::VOLUME_KEY).toInt() / 25);
}
コード例 #2
0
ファイル: SettingsMenu.cpp プロジェクト: SunInJuly/SeaBattle
SettingsMenu::SettingsMenu() :
	QWidget(),
	ui(new Ui::SettingsMenu)
{
	ui->setupUi(this);
	ui->buttonBack->setText(QString::fromLocal8Bit("Назад в главное меню"));
	ui->buttonNetwork->setText(QString::fromLocal8Bit("Настройки сети"));
	ui->buttonVolume->setText(QString::fromLocal8Bit("Настройки звука"));
	connect(ui->buttonBack, SIGNAL(clicked()), SIGNAL(buttonBackPushed()));
	connect(ui->buttonNetwork, SIGNAL(clicked()), SLOT(showNetworkSettings()));
	connect(ui->buttonVolume, SIGNAL(clicked()), SLOT(showVolumeSettings()));
	volSettings = QSharedPointer<Settings> (new Settings);
	netorkSettings = QSharedPointer<SettingsNetwork> (new SettingsNetwork);
	connect(volSettings.data(), SIGNAL(buttonBackPushed()), SLOT(hideBoth()));
	connect(netorkSettings.data(), SIGNAL(buttonBackPushed()), SLOT(hideBoth()));
	connect(volSettings.data(), SIGNAL(changeVolume(int)), SIGNAL(volumeChanched(int)));
	connect(volSettings.data(), SIGNAL(mute(bool)), SIGNAL(mute(bool)));
	connect(netorkSettings.data(), SIGNAL(nameOfServerWithPort(QString,quint16))
			, SLOT(handleNameOfServerWithPort(QString,quint16)));

	ui->layoutForWidget->addWidget(volSettings.data());
	ui->layoutForWidget->addWidget(netorkSettings.data());
	hideBoth();
}