_time = new QTime();
ui->setupUi(this);
if (_player->random()) {
- ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_active.png"));
+ ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_on.png"));
} else {
- ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_inactive.png"));
+ ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_off.png"));
}
- if (_player->repeat()) {
- ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_active.png"));
+ if (_player->repeat() == REPEAT_ALL) {
+ ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_all.png"));
+ } else if (_player->repeat() == REPEAT_NO){
+ ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_off.png"));
} else {
- ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_inactive.png"));
+ ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_one.png"));
}
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);
void PlayerForm::_delete_track() {
QList<QModelIndex> idx = ui->playlistView->selectionModel()->selectedIndexes();
+ if (idx.isEmpty())
+ return;
int id = idx.first().row();
int aid = _track_renderer->activeRow();
if (aid > id) {
void PlayerForm::_enqueue_track() {
QList<QModelIndex> idx = ui->playlistView->selectionModel()->selectedIndexes();
+ if (idx.isEmpty())
+ return;
int id = idx.first().row();
_player->enqueue(id);
}
void PlayerForm::_add_to_favorites() {
QList<QModelIndex> idx = ui->playlistView->selectionModel()->selectedIndexes();
+ if (idx.isEmpty())
+ return;
int id = idx.first().row();
_lib->addToFavorites(_current_playlist.tracks().at(id));
}
void PlayerForm::_toggle_random() {
_player->toggleRandom();
if (_player->random()) {
- ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_active.png"));
+ ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_on.png"));
} else {
- ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_inactive.png"));
+ ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_off.png"));
}
}
void PlayerForm::_toggle_repeat() {
_player->toggleRepeat();
- if (_player->repeat()) {
- ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_active.png"));
+ if (_player->repeat() == REPEAT_ALL) {
+ ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_all.png"));
+ } else if (_player->repeat() == REPEAT_NO){
+ ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_off.png"));
} else {
- ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_inactive.png"));
+ ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_one.png"));
}
}
void PlayerForm::_add_to_playlists() {
QList<QModelIndex> idx = ui->playlistView->selectionModel()->selectedIndexes();
+ if (idx.isEmpty())
+ return;
int id = idx.first().row();
QList<QString> names = _lib->getPlaylistsNames();
void PlayerForm::_edit_tags() {
QList<QModelIndex> idx = ui->playlistView->selectionModel()->selectedIndexes();
+ if (idx.isEmpty())
+ return;
Track track = _current_playlist.tracks().at(idx.first().row());
EditTagsDialog dialog(this);
} else {
ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playback.png"));
}
- if (_player->repeat()) {
- ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_active.png"));
+ if (_player->repeat() == REPEAT_ALL) {
+ ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_all.png"));
+ } else if (_player->repeat() == REPEAT_NO){
+ ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_off.png"));
} else {
- ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_inactive.png"));
+ ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_one.png"));
}
if (_player->random()) {
- ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_active.png"));
+ ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_on.png"));
} else {
- ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_inactive.png"));
+ ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_off.png"));
}
}
ui->bottomWidget->setStyleSheet("");
}
}
+
+void PlayerForm::play(Track track) {
+ reload(true);
+ int id = _current_playlist.tracks().indexOf(track);
+ if (id > 0) {
+ _player->setTrackId(id);
+ _player->play();
+ }
+}