_settings->setValue("ui/albumsorting", "date");
if (_settings->value("ui/gradient").toString() == "")
_settings->setValue("ui/gradient", "yes");
+ if (_settings->value("playback/volume").isNull()) {
+ _settings->setValue("playback/volume", 100);
+ }
}
Config::~Config() {
ui->listView->selectionModel()->clearSelection();
QQueue<int> to_delete;
foreach (QModelIndex id, selected) {
- to_delete.append(id.row());
+ if (!to_delete.contains(id.row()))
+ to_delete.append(id.row());
}
qSort(to_delete);
int count = to_delete.count();
QModelIndexList selected = ui->listView->selectionModel()->selectedIndexes();
QQueue<int> to_delete;
foreach (QModelIndex id, selected) {
- to_delete.append(id.row());
+ if (!to_delete.contains(id.row()))
+ to_delete.append(id.row());
}
qSort(to_delete);
int count = to_delete.count();
for (int i = count-1; i >= 0; i--) {
- QString name = _model->item(to_delete.at(i))->text();
+ QString name = _model->item(to_delete.at(i), 1)->text();
if (name != _CURRENT_PLAYLIST_SUBST_) {
_lib->removePlaylist(name);
_model->removeRow(to_delete.at(i));
void Player::setVolume(int v) {
_output->setVolume(v*0.01);
+ _config.setValue("playback/volume", v);
}
void Player::equalizerValue(int band, double *val) {
}
ui->volumeSlider->setMinimum(0);
ui->volumeSlider->setMaximum(100);
+ ui->volumeSlider->setValue(config.getValue("playback/volume").toInt());
+ _player->setVolume(ui->volumeSlider->value());
ui->volumeSlider->hide();
ui->seekSlider->setEnabled(false);
ui->progressLayout->removeItem(ui->seekSpacer);