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); }
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(); }