Changeset 142 for smplayer/trunk/src/findsubtitles
- Timestamp:
- May 27, 2013, 3:28:05 PM (12 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 15 edited
- 18 copied
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 140
- Property svn:mergeinfo changed
-
smplayer/trunk/src/findsubtitles/filedownloader/filedownloader.cpp
r124 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 -
smplayer/trunk/src/findsubtitles/filedownloader/filedownloader.h
r124 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 -
smplayer/trunk/src/findsubtitles/findsubtitles.pro
r132 r142 2 2 LANGUAGE = C++ 3 3 4 CONFIG += qt warn_on release 4 CONFIG += qt warn_on 5 #CONFIG += release 6 CONFIG += debug 5 7 6 8 QT += network xml … … 9 11 DEPENDPATH += .. 10 12 11 HEADERS += simplehttp.h \ 12 osparser.h \ 13 ../filehash.h \ 13 INCLUDEPATH += maia 14 DEPENDPATH += maia 15 16 HEADERS += ../filehash.h \ 14 17 ../lineedit_with_icon.h \ 15 18 ../filechooser.h \ 16 19 ../languages.h \ 20 ../version.h \ 17 21 fixsubs.h \ 18 22 findsubtitlesconfigdialog.h \ 19 23 findsubtitleswindow.h 20 24 21 SOURCES += simplehttp.cpp \ 22 osparser.cpp \ 23 ../filehash.cpp \ 25 SOURCES += ../filehash.cpp \ 24 26 ../lineedit_with_icon.cpp \ 25 27 ../filechooser.cpp \ 26 28 ../languages.cpp \ 29 ../version.cpp \ 27 30 fixsubs.cpp \ 28 31 findsubtitlesconfigdialog.cpp \ 29 32 findsubtitleswindow.cpp \ 30 33 main.cpp 34 35 HEADERS += maiaObject.h maiaFault.h maiaXmlRpcClient.h osclient.h 36 SOURCES += maiaObject.cpp maiaFault.cpp maiaXmlRpcClient.cpp osclient.cpp 31 37 32 38 FORMS += findsubtitleswindow.ui findsubtitlesconfigdialog.ui -
smplayer/trunk/src/findsubtitles/findsubtitlesconfigdialog.cpp
r124 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 -
smplayer/trunk/src/findsubtitles/findsubtitlesconfigdialog.h
r124 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 -
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 -
smplayer/trunk/src/findsubtitles/findsubtitleswindow.h
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 … … 23 23 #include <QNetworkProxy> 24 24 25 class SimpleHttp;25 class OSClient; 26 26 class QStandardItemModel; 27 27 class QSortFilterProxyModel; … … 69 69 void showError(QString error); 70 70 void connecting(QString host); 71 void showLoginFailed(); 72 void showSearchFailed(); 71 73 void updateDataReadProgress(int done, int total); 72 74 void downloadFinished(); … … 74 76 void updateRefreshButton(); 75 77 76 void parseInfo( QByteArray xml_text);78 void parseInfo(); 77 79 78 80 void itemActivated(const QModelIndex & index ); … … 110 112 111 113 protected: 112 SimpleHttp * downloader;114 OSClient * osclient; 113 115 QStandardItemModel * table; 114 116 QSortFilterProxyModel * proxy_model; -
smplayer/trunk/src/findsubtitles/fixsubs.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 -
smplayer/trunk/src/findsubtitles/fixsubs.h
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 -
smplayer/trunk/src/findsubtitles/main.cpp
r124 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 -
smplayer/trunk/src/findsubtitles/osparser.cpp
r128 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 -
smplayer/trunk/src/findsubtitles/osparser.h
r128 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 -
smplayer/trunk/src/findsubtitles/subchooserdialog.cpp
r124 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 -
smplayer/trunk/src/findsubtitles/subchooserdialog.h
r124 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
Note:
See TracChangeset
for help on using the changeset viewer.