/** * @brief Loads all certifications from movies and fills the certifications table */ void CertificationWidget::loadCertifications() { emit setActionSaveEnabled(false, WidgetCertifications); ui->certifications->blockSignals(true); clear(); QStringList certifications; foreach (Movie *movie, Manager::instance()->movieModel()->movies()) { if (!movie->certification().isEmpty() && !certifications.contains(movie->certification())) certifications.append(movie->certification()); } foreach (const QString &certification, m_addedCertifications) { if (!certification.isEmpty() && !certifications.contains(certification)) certifications.append(certification); } qSort(certifications.begin(), certifications.end(), LocaleStringCompare()); foreach (const QString &certification, certifications) { QTableWidgetItem *item = new QTableWidgetItem(certification); item->setData(Qt::UserRole, certification); int row = ui->certifications->rowCount(); ui->certifications->insertRow(row); ui->certifications->setItem(row, 0, item); }
void ConcertFilesWidget::setAlphaListData() { QStringList alphas; for (int i=0, n=ui->files->model()->rowCount() ; i<n ; ++i) { QString title = ui->files->model()->data(ui->files->model()->index(i, 0)).toString(); QString first = title.left(1).toUpper(); if (!alphas.contains(first)) alphas.append(first); } qSort(alphas.begin(), alphas.end(), LocaleStringCompare()); int scrollBarWidth = 0; if (ui->files->verticalScrollBar()->isVisible()) scrollBarWidth = ui->files->verticalScrollBar()->width(); m_alphaList->setRightSpace(scrollBarWidth+5); m_alphaList->setAlphas(alphas); }
emit setActionSaveEnabled(false, WidgetGenres); ui->genres->blockSignals(true); clear(); QStringList genres; foreach (Movie *movie, Manager::instance()->movieModel()->movies()) { foreach (const QString &genre, movie->genres()) { if (!genre.isEmpty() && !genres.contains(genre)) genres.append(genre);; } } foreach (const QString &genre, m_addedGenres) { if (!genre.isEmpty() && !genres.contains(genre)) genres.append(genre); } qSort(genres.begin(), genres.end(), LocaleStringCompare()); foreach (const QString &genre, genres) { QTableWidgetItem *item = new QTableWidgetItem(genre); item->setData(Qt::UserRole, genre); int row = ui->genres->rowCount(); ui->genres->insertRow(row); ui->genres->setItem(row, 0, item); } ui->genres->blockSignals(false); emit setActionSaveEnabled(true, WidgetGenres); } /** * @brief Fills the movies table with movies