+ default:
+ return;
+ }
+}
+
+void LibraryForm::_toggle_select_all_button() {
+ if (ui->listView->selectionModel()->selectedIndexes().count() == _model->rowCount() * _model->columnCount()) {
+ ui->listView->selectionModel()->clearSelection();
+ ui->selectAllButton->setIcon(QIcon(":/icons/"+_icons_theme+"/select_all.png"));
+ } else {
+ disconnect(ui->listView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)),
+ this, SLOT(_process_selection(QItemSelection,QItemSelection)));
+ ui->listView->selectAll();
+ int cnt = _model->rowCount();
+ for (int i = 0; i < cnt; i++) {
+ _model->item(i)->setIcon(QIcon(":/icons/"+_icons_theme+"/select_all.png"));
+ }
+ connect(ui->listView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)),
+ this, SLOT(_process_selection(QItemSelection,QItemSelection)));
+ ui->selectAllButton->setIcon(QIcon(":/icons/"+_icons_theme+"/deselect_all.png"));
+ ui->addButton->setIcon(QIcon(":/icons/"+_icons_theme+"/add.png"));
+ ui->addButton->setEnabled(true);
+ if (_state == STATE_PLAYLIST || (_state == STATE_PLAYLIST_TRACK && !_is_dynamic)
+ || (_state == STATE_PLAYLIST_TRACK && _is_favorites)) {
+ ui->deleteButton->setEnabled(true);
+ ui->deleteButton->setIcon(QIcon(":/icons/"+_icons_theme+"/delete.png"));
+ }
+ }
+}
+
+void LibraryForm::landscapeMode() {
+ landscape = true;
+ ui->topWidget->hide();
+ ui->bottomWidget->hide();
+
+ ui->lverticalLayout->removeItem(ui->lverticalSpacer_0);
+ ui->lverticalLayout->removeItem(ui->lverticalSpacer_1);
+ ui->lverticalLayout->removeItem(ui->lverticalSpacer_2);
+ ui->lverticalLayout->removeItem(ui->lverticalSpacer_3);
+ ui->lverticalLayout->addWidget(ui->backButton);
+ ui->lverticalLayout->addItem(ui->lverticalSpacer_0);
+ ui->lverticalLayout->addWidget(ui->addButton);
+ ui->lverticalLayout->addItem(ui->lverticalSpacer_1);
+ ui->lverticalLayout->addWidget(ui->deleteButton);
+ ui->lverticalLayout->addItem(ui->lverticalSpacer_2);
+ ui->lverticalLayout->addWidget(ui->useButton);
+ ui->lverticalLayout->addItem(ui->lverticalSpacer_3);
+ ui->lverticalLayout->addWidget(ui->playerButton);
+
+ ui->rverticalLayout->removeItem(ui->rverticalSpacer_0);
+ ui->rverticalLayout->removeItem(ui->rverticalSpacer_1);
+ ui->rverticalLayout->removeItem(ui->rverticalSpacer_2);
+ ui->rverticalLayout->removeItem(ui->rverticalSpacer_3);
+ ui->rverticalLayout->addWidget(ui->moreButton);
+ ui->rverticalLayout->addItem(ui->rverticalSpacer_0);
+ ui->rverticalLayout->addWidget(ui->selectAllButton);
+ ui->rverticalLayout->addItem(ui->rverticalSpacer_1);
+ ui->rverticalLayout->addWidget(ui->viewButton);
+ ui->rverticalLayout->addItem(ui->rverticalSpacer_2);
+ ui->rverticalLayout->addWidget(ui->dynamicButton);
+ ui->rverticalLayout->addItem(ui->rverticalSpacer_3);
+ ui->rverticalLayout->addWidget(ui->playlistsButton);
+
+ ui->lverticalWidget->show();
+ ui->rverticalWidget->show();
+
+ if (_tools_widget->isVisible()) {
+ ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/more_l.png"));
+ } else {
+ ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/unmore_l.png"));
+ }
+}
+
+void LibraryForm::portraitMode() {
+ landscape = false;
+
+ ui->lverticalWidget->hide();
+ ui->rverticalWidget->hide();
+
+ ui->lverticalLayout->removeItem(ui->lverticalSpacer_0);
+ ui->lverticalLayout->removeItem(ui->lverticalSpacer_1);
+ ui->lverticalLayout->removeItem(ui->lverticalSpacer_2);
+ ui->lverticalLayout->removeItem(ui->lverticalSpacer_3);
+
+ ui->rverticalLayout->removeItem(ui->rverticalSpacer_0);
+ ui->rverticalLayout->removeItem(ui->rverticalSpacer_1);
+ ui->rverticalLayout->removeItem(ui->rverticalSpacer_2);
+ ui->rverticalLayout->removeItem(ui->rverticalSpacer_3);
+
+ 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()->removeItem(ui->thorizontalSpacer_4);
+ ui->topWidget->layout()->addWidget(ui->backButton);
+ ui->topWidget->layout()->addItem(ui->thorizontalSpacer_0);
+ ui->topWidget->layout()->addWidget(ui->deleteButton);
+ ui->topWidget->layout()->addItem(ui->thorizontalSpacer_1);
+ ui->topWidget->layout()->addWidget(ui->addButton);
+ ui->topWidget->layout()->addItem(ui->thorizontalSpacer_2);
+ ui->topWidget->layout()->addWidget(ui->useButton);
+ ui->topWidget->layout()->addItem(ui->thorizontalSpacer_3);
+ ui->topWidget->layout()->addWidget(ui->selectAllButton);
+ ui->topWidget->layout()->addItem(ui->thorizontalSpacer_4);
+ ui->topWidget->layout()->addWidget(ui->moreButton);
+
+ ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_0);
+ ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_1);
+ ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_2);
+ ui->bottomWidget->layout()->addWidget(ui->playerButton);
+ 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->dynamicButton);
+ ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_2);
+ ui->bottomWidget->layout()->addWidget(ui->playlistsButton);
+
+ ui->topWidget->show();
+ ui->bottomWidget->show();
+
+ if (_tools_widget->isVisible()) {
+ ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/unmore.png"));
+ } else {
+ ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/more.png"));
+ }
+}
+
+void LibraryForm::_more_button() {
+ if (_tools_widget->isVisible()) {
+ ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/unmore_l.png" : ":/icons/"+_icons_theme+"/more.png"));
+ _tools_widget->hide();
+ _tools_widget->reset();
+ cancelSearch();
+ } else {
+ ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/more_l.png" : ":/icons/"+_icons_theme+"/unmore.png"));
+ _tools_widget->show();
+ _tools_widget->setFocus();
+ }
+}
+
+
+void LibraryForm::updateIcons() {
+ Config config;
+ _icons_theme = config.getValue("ui/iconstheme").toString();
+ _tools_widget->updateIcons();
+ if (!ui->addButton->icon().isNull()) {
+ ui->addButton->setIcon(QIcon(":/icons/"+_icons_theme+"/add.png"));
+ }
+ if (!ui->deleteButton->icon().isNull()) {
+ ui->deleteButton->setIcon(QIcon(":/icons/"+_icons_theme+"/delete.png"));
+ }
+ if (!ui->useButton->icon().isNull()) {
+ ui->useButton->setIcon(QIcon(":/icons/"+_icons_theme+"/use.png"));
+ }
+ if (!ui->backButton->icon().isNull()) {
+ ui->backButton->setIcon(QIcon(":/icons/"+_icons_theme+"/back.png"));
+ }
+ if (!ui->dynamicButton->icon().isNull()) {
+ ui->dynamicButton->setIcon(QIcon(":/icons/"+_icons_theme+"/dynamic.png"));
+ }
+ if (_tools_widget->isVisible()) {
+ ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/more_l.png" : ":/icons/"+_icons_theme+"/unmore.png"));
+ } else {
+ ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/unmore_l.png" : ":/icons/"+_icons_theme+"/more.png"));
+ }
+ if (!ui->playlistsButton->icon().isNull()) {
+ ui->playlistsButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playlists.png"));