Implemented WebRadioSettings::lastUrl and WebRadioSettings::volume
This commit is contained in:
@@ -22,7 +22,7 @@ WebRadioDialog::WebRadioDialog(MainWindow &mainWindow) :
|
|||||||
for(const auto &url : m_settings.urls())
|
for(const auto &url : m_settings.urls())
|
||||||
ui->comboBox->addItem(url, url);
|
ui->comboBox->addItem(url, url);
|
||||||
|
|
||||||
ui->comboBox->setCurrentIndex(ui->comboBox->findData(m_mainWindow.settings().value(QStringLiteral("WebRadioPlugin/lastUrl")).toString()));
|
ui->comboBox->setCurrentIndex(ui->comboBox->findData(m_settings.lastUrl()));
|
||||||
|
|
||||||
connect(ui->comboBox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged),
|
connect(ui->comboBox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged),
|
||||||
this, &WebRadioDialog::currentIndexChanged);
|
this, &WebRadioDialog::currentIndexChanged);
|
||||||
@@ -34,7 +34,7 @@ WebRadioDialog::WebRadioDialog(MainWindow &mainWindow) :
|
|||||||
connect(ui->pushButtonPause, &QAbstractButton::pressed, m_player, &QMediaPlayer::pause);
|
connect(ui->pushButtonPause, &QAbstractButton::pressed, m_player, &QMediaPlayer::pause);
|
||||||
connect(ui->pushButtonStop, &QAbstractButton::pressed, m_player, &QMediaPlayer::stop);
|
connect(ui->pushButtonStop, &QAbstractButton::pressed, m_player, &QMediaPlayer::stop);
|
||||||
|
|
||||||
m_player->setVolume(m_mainWindow.settings().value(QStringLiteral("WebRadioPlugin/volume"), 100).toInt());
|
m_player->setVolume(m_settings.volume());
|
||||||
ui->horizontalSlider->setValue(m_player->volume());
|
ui->horizontalSlider->setValue(m_player->volume());
|
||||||
connect(ui->horizontalSlider, &QAbstractSlider::valueChanged, this, &WebRadioDialog::volumeChanged);
|
connect(ui->horizontalSlider, &QAbstractSlider::valueChanged, this, &WebRadioDialog::volumeChanged);
|
||||||
|
|
||||||
@@ -106,7 +106,7 @@ void WebRadioDialog::play()
|
|||||||
if(ui->comboBox->currentIndex() == -1)
|
if(ui->comboBox->currentIndex() == -1)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
m_mainWindow.settings().setValue(QStringLiteral("WebRadioPlugin/lastUrl"), ui->comboBox->currentData().toString());
|
m_settings.setLastUrl(ui->comboBox->currentData().toString());
|
||||||
|
|
||||||
m_player->play();
|
m_player->play();
|
||||||
}
|
}
|
||||||
@@ -123,6 +123,6 @@ void WebRadioDialog::updateWidgets()
|
|||||||
|
|
||||||
void WebRadioDialog::volumeChanged(int volume)
|
void WebRadioDialog::volumeChanged(int volume)
|
||||||
{
|
{
|
||||||
m_mainWindow.settings().setValue(QStringLiteral("WebRadioPlugin/volume"), volume);
|
m_settings.setVolume(volume);
|
||||||
m_player->setVolume(volume);
|
m_player->setVolume(volume);
|
||||||
}
|
}
|
||||||
|
@@ -28,3 +28,23 @@ void WebRadioSettings::setUrls(const QStringList &urls)
|
|||||||
{
|
{
|
||||||
m_settings.setValue(QStringLiteral("WebRadioPlugin/urls"), urls);
|
m_settings.setValue(QStringLiteral("WebRadioPlugin/urls"), urls);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString WebRadioSettings::lastUrl() const
|
||||||
|
{
|
||||||
|
return m_settings.value(QStringLiteral("WebRadioPlugin/lastUrl")).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
void WebRadioSettings::setLastUrl(const QString &lastUrl)
|
||||||
|
{
|
||||||
|
m_settings.setValue(QStringLiteral("WebRadioPlugin/lastUrl"), lastUrl);
|
||||||
|
}
|
||||||
|
|
||||||
|
int WebRadioSettings::volume() const
|
||||||
|
{
|
||||||
|
return m_settings.value(QStringLiteral("WebRadioPlugin/volume"), 100).toInt();
|
||||||
|
}
|
||||||
|
|
||||||
|
void WebRadioSettings::setVolume(int volume)
|
||||||
|
{
|
||||||
|
m_settings.setValue(QStringLiteral("WebRadioPlugin/volume"), volume);
|
||||||
|
}
|
||||||
|
@@ -13,6 +13,12 @@ public:
|
|||||||
QStringList urls() const;
|
QStringList urls() const;
|
||||||
void setUrls(const QStringList &urls);
|
void setUrls(const QStringList &urls);
|
||||||
|
|
||||||
|
QString lastUrl() const;
|
||||||
|
void setLastUrl(const QString &lastUrl);
|
||||||
|
|
||||||
|
int volume() const;
|
||||||
|
void setVolume(int volume);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ZeiterfassungSettings &m_settings;
|
ZeiterfassungSettings &m_settings;
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user