+
+void PlayerForm::reload(bool reread) {
+ if (reread) {
+ _current_playlist = _lib->getCurrentPlaylist();
+ _player->setPlaylist(_current_playlist);
+ __fill_list(_model, _current_playlist);
+ ui->playlistView->setColumnWidth(0, 50);
+ }
+}
+
+void PlayerForm::_toggle_view() {
+ int index = ui->stackedWidget->currentIndex();
+ index = (!index % 2);
+ if (index) {
+ ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playlist.png"));
+ ui->moreButton->hide();
+ _fscreen_button->show();
+ } else {
+ ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playback.png"));
+ ui->moreButton->show();
+ _fscreen_button->hide();
+ }
+ ui->stackedWidget->setCurrentIndex(index);
+}
+
+void PlayerForm::_process_click(QModelIndex index) {
+ if (index.column() == 1) {
+ int id = index.row();
+ _player->stop();
+ _player->setTrackId(id);
+ _player->play();
+ _track_renderer->setActiveRow(id);
+ } else {
+ _custom_context_menu_requested(ui->playlistView->rect().center());
+ }
+}
+
+void PlayerForm::_track_changed(Track track) {
+ int id = _current_playlist.tracks().indexOf(track);
+ QModelIndex index = _model->index(id, 0);
+ ui->playlistView->setCurrentIndex(index);
+ ui->playlistView->scrollTo(index);
+ _track_renderer->setActiveRow(id);
+ ui->playlistView->hide();
+ ui->playlistView->show();
+ _display_track(track);
+}
+
+void PlayerForm::_display_track(Track track) {
+ ui->countLabel->setText(QString("%1/%2").
+ arg(_current_playlist.tracks().indexOf(track)+1).
+ arg(_current_playlist.tracks().count()));
+ ui->titleLabel->setText(QString("<h3>%1</h3>").arg(track.metadata().title()));
+ ui->artistAlbumLabel->setText(QString("<b>%1</b><br/>%2").
+ arg(track.metadata().artist()).
+ arg(track.metadata().album()));
+ ui->seekSlider->setMinimum(0);
+ ui->seekSlider->setMaximum(track.metadata().length());
+ _tick(0, track.metadata().length());
+ _coverfinder->find(QFileInfo(track.source()).absolutePath());
+}
+
+void PlayerForm::_tick(int done, int all) {
+ _time->setHMS(0, all/60, all%60);
+ ui->allTimeLabel->setText(_time->toString("mm:ss"));
+ _time->setHMS(0, done/60, done%60);
+ ui->doneTimeLabel->setText(_time->toString("mm:ss"));
+ ui->seekSlider->setValue(done);
+}
+
+void PlayerForm::_slider_released() {
+ _player->seek(ui->seekSlider->value());
+}
+
+void PlayerForm::_custom_context_menu_requested(const QPoint &pos) {
+ _context_menu->exec(pos);
+}
+
+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) {
+ _track_renderer->setActiveRow(aid-1);
+ } else if (aid == id) {
+ _track_renderer->setActiveRow(-1);
+ }
+ _current_playlist.removeTrackAt(id);
+ _lib->saveCurrentPlaylist(_current_playlist);
+ reload(true);
+}
+
+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::_state_changed(PlayerState state) {
+ if (state == PLAYER_PLAYING) {
+ ui->playpauseButton->setIcon(QIcon(":/icons/"+_icons_theme+"/pause.png"));
+ ui->seekSlider->setEnabled(true);
+ } else {
+ if (state == PLAYER_STOPPED) {
+ ui->seekSlider->setValue(0);
+ ui->doneTimeLabel->setText("00:00");
+ ui->seekSlider->setEnabled(false);
+ }
+ ui->playpauseButton->setIcon(QIcon(":/icons/"+_icons_theme+"/play.png"));
+ }
+}
+
+void PlayerForm::_toggle_random() {
+ _player->toggleRandom();
+ 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::_toggle_repeat() {
+ _player->toggleRepeat();
+ 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"));
+ }
+}
+
+void PlayerForm::search(QString pattern) {
+ _search_pattern = pattern;
+ _search_current_id = -1;
+ nextItem();
+}
+
+void PlayerForm::nextItem() {
+ QString data = _model->index(_search_current_id, 1).data().toString();
+ for (int i = _search_current_id+1; i < _model->rowCount(); i++) {
+ data = _model->index(i, 1).data().toString();
+ if (data.contains(_search_pattern, Qt::CaseInsensitive)) {
+ _search_current_id = i;
+ break;
+ }
+ }
+ QModelIndex id = _model->index(_search_current_id, 1);
+ _track_renderer->setSearchRow(_search_current_id);
+ ui->playlistView->scrollTo(id);
+ ui->playlistView->hide();
+ ui->playlistView->show();
+}
+
+void PlayerForm::prevItem() {
+ QString data = _model->index(_search_current_id, 1).data().toString();
+ for (int i = _search_current_id-1; i >= 0; i--) {
+ data = _model->index(i, 1).data().toString();
+ if (data.contains(_search_pattern, Qt::CaseInsensitive)) {
+ _search_current_id = i;
+ break;
+ }
+ }
+ QModelIndex id = _model->index(_search_current_id, 1);
+ _track_renderer->setSearchRow(_search_current_id);
+ ui->playlistView->scrollTo(id);
+ ui->playlistView->hide();
+ ui->playlistView->show();
+}
+
+void PlayerForm::cancelSearch() {
+ _search_pattern = "";
+ _track_renderer->setSearchRow(-1);
+ ui->playlistView->scrollTo(_model->index(_track_renderer->activeRow(), 1));
+ ui->playlistView->hide();
+ ui->playlistView->show();
+}
+
+void PlayerForm::addFiles(QList<QString> files) {
+ _tag_resolver->decode(files);
+}
+
+void PlayerForm::_track_decoded(Track track) {
+ _current_playlist.addTrack(track);
+ __fill_list(_model, _current_playlist);
+ ui->playlistView->setColumnWidth(0, 50);
+ _lib->saveCurrentPlaylist(_current_playlist);
+ _player->setPlaylist(_current_playlist);
+}
+
+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();
+ names.removeOne(_CURRENT_PLAYLIST_SUBST_);
+ PlaylistDialog dialog(names, this);
+ if (dialog.exec() == QDialog::Accepted) {
+ QList<QString> selected = dialog.selected();
+ foreach (QString name, selected) {
+ Playlist pl = _lib->getPlaylist(name);
+ pl.addTrack(_current_playlist.tracks().at(id));
+ _lib->savePlaylist(pl);
+ }
+ }
+}
+
+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);
+ dialog.setTrackMetadata(track.metadata());
+ if (dialog.exec() == QDialog::Accepted) {
+ track.setMetadata(dialog.meta());
+ _lib->updateTrackMetadata(track);
+ reload(true);
+ emit refreshLibrary();
+ }
+}
+
+void PlayerForm::stop() {
+ _player->stop();
+}
+
+void PlayerForm::_dirview() {
+ emit dirView();
+}
+
+void PlayerForm::landscapeMode() {
+ landscape = true;
+
+ ui->widget->layout()->removeItem(ui->coverLayout);
+ ui->widget->layout()->removeItem(ui->controlLayout);
+ ui->controlLayout->removeItem(ui->countHLayout);
+ ui->controlLayout->removeItem(ui->cverticalSpacer_0);
+ ui->controlLayout->removeItem(ui->titleLayout);
+ ui->controlLayout->removeItem(ui->coverLayout);
+ ui->controlLayout->removeItem(ui->cverticalSpacer_1);
+ ui->controlLayout->removeItem(ui->seekLayout);
+ ui->controlLayout->removeItem(ui->progressLayout);
+ ui->controlLayout->removeItem(ui->cverticalSpacer_2);
+ ui->controlLayout->removeItem(ui->artistAlbumLayout);
+ ui->controlLayout->removeItem(ui->cverticalSpacer_3);
+ ui->controlLayout->addItem(ui->countHLayout);
+ ui->controlLayout->addItem(ui->cverticalSpacer_0);
+ ui->controlLayout->addItem(ui->titleLayout);
+ ui->controlLayout->addItem(ui->cverticalSpacer_1);
+ ui->controlLayout->addItem(ui->progressLayout);
+ ui->controlLayout->addItem(ui->seekLayout);
+ ui->controlLayout->addItem(ui->cverticalSpacer_2);
+ ui->controlLayout->addItem(ui->artistAlbumLayout);
+ ui->controlLayout->addItem(ui->cverticalSpacer_3);
+
+ ((QGridLayout *)ui->widget->layout())->addItem(ui->coverLayout, 0, 0);
+ ((QGridLayout *)ui->widget->layout())->addItem(ui->controlLayout, 0, 1);
+
+ ui->topWidget->hide();
+ ui->bottomWidget->hide();
+
+ ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_0);
+ ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_1);
+ ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_2);
+ ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_3);
+ ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_4);
+ ui->bhorizontalLayout->addWidget(ui->libraryButton);
+ ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_0);
+ ui->bhorizontalLayout->addWidget(ui->viewButton);
+ ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_1);
+ ui->bhorizontalLayout->addWidget(ui->randomButton);
+ ui->bhorizontalLayout->addWidget(ui->repeatButton);
+ ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_2);
+ ui->bhorizontalLayout->addWidget(ui->prevButton);
+ ui->bhorizontalLayout->addWidget(ui->playpauseButton);
+ ui->bhorizontalLayout->addWidget(ui->nextButton);
+ ui->bhorizontalLayout->addWidget(ui->stopButton);
+ ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_3);
+ ui->bhorizontalLayout->addWidget(ui->moreButton);
+ ui->bhorizontalLayout->addWidget(_fscreen_button);
+ ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_4);
+ ui->bhorizontalLayout->addWidget(ui->dirButton);
+
+ if (_tools_widget->isVisible()) {
+ ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/more.png"));
+ } else {
+ ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/unmore.png"));
+ }
+}
+
+void PlayerForm::portraitMode() {
+ ui->topWidget->show();
+ ui->bottomWidget->show();
+
+ landscape = false;
+
+ ui->widget->layout()->removeItem(ui->coverLayout);
+ ui->widget->layout()->removeItem(ui->controlLayout);
+
+ ui->controlLayout->removeItem(ui->countHLayout);
+ ui->controlLayout->removeItem(ui->cverticalSpacer_0);
+ ui->controlLayout->removeItem(ui->titleLayout);
+ ui->controlLayout->removeItem(ui->coverLayout);
+ ui->controlLayout->removeItem(ui->cverticalSpacer_1);
+ ui->controlLayout->removeItem(ui->seekLayout);
+ ui->controlLayout->removeItem(ui->progressLayout);
+ ui->controlLayout->removeItem(ui->cverticalSpacer_2);
+ ui->controlLayout->removeItem(ui->artistAlbumLayout);
+ ui->controlLayout->removeItem(ui->cverticalSpacer_3);
+
+ ui->controlLayout->addItem(ui->countHLayout);
+ ui->controlLayout->addItem(ui->progressLayout);
+ ui->controlLayout->addItem(ui->seekLayout);
+ ui->controlLayout->addItem(ui->cverticalSpacer_0);
+ ui->controlLayout->addItem(ui->titleLayout);
+ ui->controlLayout->addItem(ui->coverLayout);
+ ui->controlLayout->addItem(ui->artistAlbumLayout);
+ ui->controlLayout->addItem(ui->cverticalSpacer_1);
+ ui->controlLayout->invalidate();
+
+ ui->widget->layout()->addItem(ui->controlLayout);
+
+ ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_0);
+ ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_1);
+ ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_2);
+ ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_3);
+ ui->topWidget->layout()->addWidget(ui->prevButton);
+ ui->topWidget->layout()->addItem(ui->thorizontalSpacer_0);
+ ui->topWidget->layout()->addWidget(ui->stopButton);
+ ui->topWidget->layout()->addItem(ui->thorizontalSpacer_1);
+ ui->topWidget->layout()->addWidget(ui->playpauseButton);
+ ui->topWidget->layout()->addItem(ui->thorizontalSpacer_2);
+ ui->topWidget->layout()->addWidget(ui->nextButton);
+ ui->topWidget->layout()->addItem(ui->thorizontalSpacer_3);
+ ui->topWidget->layout()->addWidget(ui->moreButton);
+ ui->topWidget->layout()->addWidget(_fscreen_button);
+ ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_0);
+ ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_1);
+ ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_2);
+ ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_3);
+ ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_4);
+
+ ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_0);
+ ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_1);
+ ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_2);
+ ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_3);
+ ui->bottomWidget->layout()->addWidget(ui->libraryButton);
+ ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_0);
+ ui->bottomWidget->layout()->addWidget(ui->viewButton);
+ ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_1);
+ ui->bottomWidget->layout()->addWidget(ui->randomButton);
+ ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_2);
+ ui->bottomWidget->layout()->addWidget(ui->repeatButton);
+ ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_3);
+ ui->bottomWidget->layout()->addWidget(ui->dirButton);
+
+ if (_tools_widget->isVisible()) {
+ ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/unmore.png"));
+ } else {
+ ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/more.png"));
+ }
+}
+
+void PlayerForm::_tools_widget_toggle() {
+ if (_tools_widget->isVisible()) {
+ ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/unmore.png" : ":/icons/"+_icons_theme+"/more.png"));
+ _tools_widget->hide();
+ _tools_widget->reset();
+ cancelSearch();
+ } else {
+ ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/more.png" : ":/icons/"+_icons_theme+"/unmore.png"));
+ _tools_widget->show();
+ _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());
+ }
+}