KCDDB::CDInfo CDInfoDialog::info() const { KCDDB::CDInfo info = d->info; info.set(Artist, d->ui->m_artist->text().trimmed()); info.set(Title, d->ui->m_title->text().trimmed()); info.set(Category, d->categories.i18n2cddb(d->ui->m_category->currentText())); info.set(Genre, d->genres.i18n2cddb(d->ui->m_genre->currentText())); info.set(Year, d->ui->m_year->value()); info.set(Comment, d->ui->m_comment->text().trimmed()); info.set(QLatin1String( "revision" ), d->ui->m_revision->text().trimmed().toUInt()); info.set(QLatin1String( "discid" ), d->ui->m_id->text().trimmed()); for (int t = 0; t < m_trackModel->rowCount(); ++t) { TrackInfo& track = info.track(t); track.set(Artist, m_trackModel->index(t, Private::TRACK_ARTIST).data().toString().trimmed()); track.set(Title, m_trackModel->index(t, Private::TRACK_TITLE).data().toString().trimmed()); track.set(Comment, m_trackModel->index(t, Private::TRACK_COMMENT).data().toString().trimmed()); // FIXME KDE4: handle track lengths here too, once KCDDBInfo::CDInfo is updated. } // FIXME KDE4: handle playorder here too, once KCDDBInfo::CDInfo is updated. return info; }