Changeset 132 for smplayer/trunk/src/findsubtitles/findsubtitleswindow.cpp
- Timestamp:
- May 14, 2012, 5:53:37 PM (13 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 130
- Property svn:mergeinfo changed
-
smplayer/trunk/src/findsubtitles/findsubtitleswindow.cpp
r128 r132 40 40 #include "quazip.h" 41 41 #include "quazipfile.h" 42 #include "fixsubs.h" 42 43 #include <QTemporaryFile> 43 44 #include <QBuffer> … … 130 131 131 132 file_downloader = new FileDownloader(this); 132 133 file_downloader->setModal(false); 133 134 connect( file_downloader, SIGNAL(downloadFailed(QString)), 134 135 this, SLOT(showError(QString)), Qt::QueuedConnection ); 135 136 connect( file_downloader, SIGNAL(downloadFinished(const QByteArray &)), 136 137 this, SLOT(archiveDownloaded(const QByteArray &)), Qt::QueuedConnection ); 138 connect( this, SIGNAL(subtitleDownloaded(const QString &)), 139 this, SLOT(fixSubtitles(const QString &)) ); 137 140 #endif 138 141 … … 204 207 language_filter->clear(); 205 208 206 QMap<QString,QString> l = Languages::list(); 207 QMapIterator<QString, QString> i(l); 208 while (i.hasNext()) { 209 i.next(); 210 language_filter->addItem( i.value() + " (" + i.key() + ")", i.key() ); 211 } 209 QMap<QString,QString> l1 = Languages::most_used_list(); 210 QMapIterator<QString, QString> i1(l1); 211 while (i1.hasNext()) { 212 i1.next(); 213 language_filter->addItem( i1.value() + " (" + i1.key() + ")", i1.key() ); 214 } 215 language_filter->addItem( tr("Portuguese - Brasil") + " (pb)", "pb"); 212 216 language_filter->model()->sort(0); 217 #if QT_VERSION >= 0x040400 218 language_filter->insertSeparator(language_filter->count()); 219 #endif 220 221 QMap<QString,QString> l2 = Languages::list(); 222 QMapIterator<QString, QString> i2(l2); 223 while (i2.hasNext()) { 224 i2.next(); 225 if (language_filter->findData(i2.key()) == -1) { 226 language_filter->addItem( i2.value() + " (" + i2.key() + ")", i2.key() ); 227 } 228 } 229 //language_filter->model()->sort(0); 213 230 language_filter->insertItem( 0, tr("All"), "*" ); 231 #if QT_VERSION >= 0x040400 232 language_filter->insertSeparator(1); 233 #endif 214 234 //language_filter->setCurrentIndex(language_index); 215 235 language_filter->setCurrentIndex(language_filter->findData(current_language)); … … 546 566 if (ok) extracted_count++; 547 567 } 548 status->setText(tr("% 1 subtitle(s) extracted","", extracted_count).arg(extracted_count));568 status->setText(tr("%n subtitle(s) extracted","", extracted_count)); 549 569 if (extracted_count > 0) { 550 570 emit subtitleDownloaded( output_path +"/"+ files_to_extract[0] ); … … 596 616 597 617 return true; 618 } 619 620 void FindSubtitlesWindow::fixSubtitles(const QString & filename) { 621 qDebug("FindSubtitlesWindow::fixSubtitles: %s", filename.toUtf8().constData()); 622 623 QFileInfo fi(filename); 624 if (fi.suffix().toLower() == "sub") { 625 qDebug("FindSubtitlesWindow::fixSubtitles: fixing end of lines"); 626 if (FixSubtitles::fix(filename) != FixSubtitles::NoError) { 627 status->setText( tr("Error fixing the subtitle lines") ); 628 qDebug("FindSubtitlesWindow::fixSubtitles: error fixing the subtitles"); 629 } 630 } 598 631 } 599 632
Note:
See TracChangeset
for help on using the changeset viewer.