Changeset 142 for smplayer/trunk/src/findsubtitles/findsubtitleswindow.cpp
- Timestamp:
- May 27, 2013, 3:28:05 PM (12 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 140
- Property svn:mergeinfo changed
-
smplayer/trunk/src/findsubtitles/findsubtitleswindow.cpp
r132 r142 1 1 /* smplayer, GUI front-end for mplayer. 2 Copyright (C) 2006-201 2Ricardo Villalba <rvm@users.sourceforge.net>2 Copyright (C) 2006-2013 Ricardo Villalba <rvm@users.sourceforge.net> 3 3 4 4 This program is free software; you can redistribute it and/or modify … … 19 19 #include "findsubtitleswindow.h" 20 20 #include "findsubtitlesconfigdialog.h" 21 #include "simplehttp.h" 22 #include "os parser.h"21 22 #include "osclient.h" 23 23 #include "filehash.h" 24 24 #include "languages.h" … … 111 111 this, SLOT(showContextMenu(const QPoint &)) ); 112 112 113 /* 113 114 downloader = new SimpleHttp(this); 114 115 … … 126 127 connect( downloader, SIGNAL(dataReadProgress(int, int)), 127 128 this, SLOT(updateDataReadProgress(int, int)) ); 129 */ 130 131 osclient = new OSClient(); 132 connect( osclient, SIGNAL(searchFinished()), this, SLOT(downloadFinished()) ); 133 connect( osclient, SIGNAL(searchFinished()), this, SLOT(parseInfo()) ); 134 connect( osclient, SIGNAL(loginFailed()), this, SLOT(showLoginFailed()) ); 135 connect( osclient, SIGNAL(searchFailed()), this, SLOT(showSearchFailed()) ); 128 136 129 137 #ifdef DOWNLOAD_SUBS … … 158 166 159 167 // Opensubtitles server 160 os_server = "http://www.opensubtitles.org"; 168 /* os_server = "http://www.opensubtitles.org"; */ 169 os_server = "http://api.opensubtitles.org/xml-rpc"; 170 osclient->setServer(os_server); 161 171 162 172 // Proxy … … 182 192 183 193 void FindSubtitlesWindow::setProxy(QNetworkProxy proxy) { 194 /* 184 195 downloader->abort(); 185 196 downloader->setProxy(proxy); 197 */ 198 osclient->setProxy(proxy); 186 199 187 200 #ifdef DOWNLOAD_SUBS … … 269 282 qWarning("FindSubtitlesWindow::setMovie: hash invalid. Doing nothing."); 270 283 } else { 271 QString link = os_server + "/search/sublanguageid-all/moviehash-" + hash + "/simplexml"; 272 qDebug("FindSubtitlesWindow::setMovie: link: '%s'", link.toLatin1().constData()); 273 downloader->download(link); 284 qint64 file_size = QFileInfo(filename).size(); 285 osclient->search(hash, file_size); 274 286 last_file = filename; 275 287 } … … 282 294 283 295 void FindSubtitlesWindow::updateRefreshButton() { 284 qDebug("FindSubtitlesWindow::updateRefreshButton: state: %d", downloader->state()); 285 /* 286 QString file = file_chooser->lineEdit()->text(); 287 bool enabled = ( (!file.isEmpty()) && (QFile::exists(file)) && 288 (downloader->state()==QHttp::Unconnected) ); 289 refresh_button->setEnabled(enabled); 290 */ 296 qDebug("FindSubtitlesWindow::updateRefreshButton:"); 291 297 refresh_button->setEnabled(true); 292 298 } … … 332 338 } 333 339 340 void FindSubtitlesWindow::showLoginFailed() { 341 status->setText( tr("Login to opensubtitles.org has failed") ); 342 } 343 344 void FindSubtitlesWindow::showSearchFailed() { 345 status->setText( tr("Search has failed") ); 346 } 347 334 348 void FindSubtitlesWindow::updateDataReadProgress(int done, int total) { 335 349 qDebug("FindSubtitlesWindow::updateDataReadProgress: %d, %d", done, total); … … 349 363 } 350 364 351 void FindSubtitlesWindow::parseInfo(QByteArray xml_text) { 352 OSParser osparser; 353 bool ok = osparser.parseXml(xml_text); 365 void FindSubtitlesWindow::parseInfo() { 366 bool ok = true; 354 367 355 368 table->setRowCount(0); … … 358 371 359 372 if (ok) { 360 QList<OSSubtitle> l = os parser.subtitleList();373 QList<OSSubtitle> l = osclient->subtitleList(); 361 374 for (int n=0; n < l.count(); n++) { 362 375 … … 655 668 proxy_type = d.proxyType(); 656 669 670 osclient->setServer(os_server); 657 671 setupProxy(); 658 672 } … … 686 700 set->beginGroup("findsubtitles"); 687 701 688 set->setValue(" server", os_server);702 set->setValue("xmlrpc_server", os_server); 689 703 set->setValue("language", language()); 690 704 #ifdef DOWNLOAD_SUBS … … 706 720 set->beginGroup("findsubtitles"); 707 721 708 os_server = set->value(" server", os_server).toString();722 os_server = set->value("xmlrpc_server", os_server).toString(); 709 723 setLanguage( set->value("language", language()).toString() ); 710 724 #ifdef DOWNLOAD_SUBS
Note:
See TracChangeset
for help on using the changeset viewer.