+ _tools_widget->setFocus();
+ }
+}
+
+void PlayerForm::updateIcons() {
+ Config config;
+ _icons_theme = config.getValue("ui/iconstheme").toString();
+ _tools_widget->updateIcons();
+ _track_renderer->updateIcons();
+ if (_show_extra_buttons) {
+ ui->caddButton->setIcon(QIcon(":/icons/"+_icons_theme+"/add.png"));
+ ui->cdeleteButton->setIcon(QIcon(":/icons/"+_icons_theme+"/delete.png"));
+ ui->cfavButton->setIcon(QIcon(":/icons/"+_icons_theme+"/fav.png"));
+ ui->ctagButton->setIcon(QIcon(":/icons/"+_icons_theme+"/tags.png"));
+ } else {
+ ui->caddButton->setIcon(QIcon());
+ ui->cdeleteButton->setIcon(QIcon());
+ ui->cfavButton->setIcon(QIcon());
+ ui->ctagButton->setIcon(QIcon());
+ ui->caddButton->setEnabled(false);
+ ui->cdeleteButton->setEnabled(false);
+ ui->cfavButton->setEnabled(false);
+ ui->ctagButton->setEnabled(false);
+ }
+ ui->libraryButton->setIcon(QIcon(":/icons/"+_icons_theme+"/library.png"));
+ if (_tools_widget->isVisible()) {
+ ui->moreButton->setIcon(QIcon(landscape ? ":/icons/" + _icons_theme + "/unmore.png" : ":/icons/" + _icons_theme + "/more.png"));
+ } else {
+ ui->moreButton->setIcon(QIcon(landscape ? ":/icons/" + _icons_theme + "/more.png" : ":/icons/" + _icons_theme + "/unmore.png"));
+ }
+ ui->nextButton->setIcon(QIcon(":/icons/"+_icons_theme+"/next.png"));
+ ui->stopButton->setIcon(QIcon(":/icons/"+_icons_theme+"/stop.png"));
+ ui->prevButton->setIcon(QIcon(":/icons/"+_icons_theme+"/prev.png"));
+ ui->dirButton->setIcon(QIcon(":/icons/"+_icons_theme+"/directory.png"));
+
+ if (_player->state() == PLAYER_PLAYING) {
+ ui->playpauseButton->setIcon(QIcon(":/icons/"+_icons_theme+"/pause.png"));
+ } else {
+ ui->playpauseButton->setIcon(QIcon(":/icons/"+_icons_theme+"/play.png"));
+ }
+ if (ui->stackedWidget->currentIndex()) {
+ ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playlist.png"));
+ } else {
+ ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playback.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_one.png"));
+ }
+ if (_player->random()) {
+ ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_on.png"));
+ } else {
+ ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_off.png"));
+ }
+}
+
+void PlayerForm::checkGradient() {
+ Config config;
+ if (config.getValue("ui/gradient").toString() == "yes") {
+ ui->bottomWidget->setStyleSheet(_bottom_gradient);
+ ui->topWidget->setStyleSheet(_top_gradient);
+ } else {
+ ui->topWidget->setStyleSheet("");
+ 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();
+ } else {
+ _current_playlist.addTrack(track);
+ _lib->saveCurrentPlaylist(_current_playlist);
+ reload(true);
+ _player->setTrackId(_current_playlist.tracks().count()-1);
+ _player->play();
+ }
+}
+
+void PlayerForm::showCountdown(QString text) {
+ ui->countdownWidget->show();
+ ui->timeLabel->setText(text);
+}
+
+void PlayerForm::hideCountdown() {
+ ui->countdownWidget->hide();
+}
+
+void PlayerForm::_display_cover(QImage image) {
+ _cover->setPixmap(QPixmap::fromImage(image));
+}
+
+void PlayerForm::_c_add_to_favorites() {
+ int id = _track_renderer->activeRow();
+ if (id >= 0 && id < _current_playlist.tracks().count()) {
+ ui->playlistView->selectRow(id);
+ _add_to_favorites();
+ }
+}
+
+void PlayerForm::_c_delete_track() {
+ int id = _track_renderer->activeRow();
+ if (id >= 0 && id < _current_playlist.tracks().count()) {
+ ui->playlistView->selectRow(id);
+ _delete_track();
+ }
+}
+
+void PlayerForm::_c_add_to_playlists() {
+ int id = _track_renderer->activeRow();
+ if (id >= 0 && id < _current_playlist.tracks().count()) {
+ ui->playlistView->selectRow(id);
+ _add_to_playlists();
+ }
+}
+
+void PlayerForm::_c_edit_tags() {
+ int id = _track_renderer->activeRow();
+ if (id >= 0 && id < _current_playlist.tracks().count()) {
+ ui->playlistView->selectRow(id);
+ _edit_tags();
+ }
+}
+
+void PlayerForm::_toggle_extra_buttons() {
+ _show_extra_buttons = !_show_extra_buttons;
+ if (_show_extra_buttons) {
+ ui->caddButton->setEnabled(true);
+ ui->cdeleteButton->setEnabled(true);
+ ui->cfavButton->setEnabled(true);
+ ui->ctagButton->setEnabled(true);
+ ui->caddButton->setIcon(QIcon(":/icons/"+_icons_theme+"/add.png"));
+ ui->cdeleteButton->setIcon(QIcon(":/icons/"+_icons_theme+"/delete.png"));
+ ui->cfavButton->setIcon(QIcon(":/icons/"+_icons_theme+"/fav.png"));
+ ui->ctagButton->setIcon(QIcon(":/icons/"+_icons_theme+"/tags.png"));
+ } else {
+ ui->caddButton->setEnabled(false);
+ ui->cdeleteButton->setEnabled(false);
+ ui->cfavButton->setEnabled(false);
+ ui->ctagButton->setEnabled(false);
+ ui->caddButton->setIcon(QIcon());
+ ui->cdeleteButton->setIcon(QIcon());
+ ui->cfavButton->setIcon(QIcon());
+ ui->ctagButton->setIcon(QIcon());